/* ================================================================
   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 */
  --hhg66x-c2: #faf8f5;
  --qup-bs2: #f3efe9;
  --qm9g-zv8g: #c8a96e;
  --m8qx9-w4nb: #e0c98a;
  --h3s2-d9k: #1a1a1a;
  --mcwm1-iy25: #5a5147;
  --vqim-j41: #8e8178;
  --c2tqn7-l3: #e8e0d4;
  --ohm-owsn: #ffffff;

  /* Typography */
  --j2xav-ljg: var(--gruti2-ue0v);
  --abh546-nte: var(--fqke-rs);
  --wgg7l-cuz: var(--gruti2-ue0v);

  /* Radius */
  --pec00z-w5y: 6px;
  --qqsy-apk: 14px;
  --ju12-wf: 14px;
  --mcl-s8a: 20px;

  /* Shadows */
  --zhrsdt-gh: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qcre-sw3w: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ojkj3-h5cx: cubic-bezier(0.25, 0.1, 0.25, 1);
  --wi2eg-fx: 0.3s;
  --fa5xkb-zwg9: 0.5s;
  --mutlo-av33: -3px;
  --p2f-j7c: 1;
  --uq5fis-n0: -6px;
  --h8os-bfs: 1.04;
  --fqe-w5: -2px;
  --i58kn-lgsb: 0px;
  --qvad-rqgf: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--c2tqn7-l3, --qm9g-zv8g, …) */
  --iarpv-njy7: 4px;
  --sr8-uh9y: 1.5px;
  --c82qwj-df: var(--qqsy-apk);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --e1fzq-qz0: 0 0 0 0 rgba(0, 0, 0, 0);
  --xwzvqd-qknv: 20px;
  --nbj0dx-tt: 1.5px;
  --ihp8s-apf: 4px;

  /* Layout */
  --ev7xr8-o9i6: 72px;
  --pru-cn9q: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--abh546-nte);
  background: var(--hhg66x-c2);
  color: var(--h3s2-d9k);
  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(--pru-cn9q);
  margin: 0 auto;
  padding: 0 24px;
}
.ip-wkse116tybd {
  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(--j2xav-ljg);
  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 ── */
.xaesn-5y7dke-34a {
  font-family: var(--abh546-nte);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  display: block;
  margin-bottom: 12px;
}
.u2kmb5jzuygc37bx4c {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.u2kmb5jzuygc37bx4c::before,
.u2kmb5jzuygc37bx4c::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qm9g-zv8g);
  opacity: 0.4;
}
.z66ttfl2iambto6ne {
  width: 7px;
  height: 7px;
  background: var(--qm9g-zv8g);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.s5vvdnaj8ahjmkoxj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--abh546-nte);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--iarpv-njy7);
  transition:
    transform var(--wi2eg-fx) var(--ojkj3-h5cx),
    box-shadow var(--wi2eg-fx) var(--ojkj3-h5cx),
    background var(--wi2eg-fx) var(--ojkj3-h5cx),
    color var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-color var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-radius var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-width var(--wi2eg-fx) var(--ojkj3-h5cx),
    opacity var(--wi2eg-fx) var(--ojkj3-h5cx);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.u3pyq6v6aq11uk3 {
  background: linear-gradient(135deg, var(--qm9g-zv8g) 0%, var(--knt698-rot) 100%);
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.u3pyq6v6aq11uk3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--wi2eg-fx) var(--ojkj3-h5cx);
}
.u3pyq6v6aq11uk3:hover {
  transform: translateY(var(--mutlo-av33)) scale(var(--p2f-j7c));
  box-shadow: var(--qvad-rqgf);
}
.u3pyq6v6aq11uk3:hover::after {
  opacity: 1;
}
/* Outline */
.ugizmg-m7dv-q50n {
  background: transparent;
  color: var(--h3s2-d9k);
  border-style: solid;
  border-width: var(--sr8-uh9y);
  border-color: var(--qm9g-zv8g);
}
.ugizmg-m7dv-q50n:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  transform: translateY(var(--mutlo-av33)) scale(var(--p2f-j7c));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.nniqlw5q0qgkehm5 {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.nniqlw5q0qgkehm5:hover {
  background: var(--knt698-rot);
  transform: translateY(var(--mutlo-av33)) scale(var(--p2f-j7c));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.dmb9-jankhs80fhnlv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ev7xr8-o9i6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c2tqn7-l3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.dmb9-jankhs80fhnlv.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dmb9-jankhs80fhnlv > .c {
  width: 100%;
}
.h5xhagulz9amm-fy {
  height: var(--ev7xr8-o9i6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.hxkvy87jtq73nhj {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h3s2-d9k);
  flex-shrink: 0;
  line-height: var(--ev7xr8-o9i6);
  max-height: var(--ev7xr8-o9i6);
  overflow: hidden;
}
.hxkvy87jtq73nhj span {
  color: var(--qm9g-zv8g);
}

/* Nav list */
.ub-gztg4odsk8ihe {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ev7xr8-o9i6);
  gap: 0;
}
.ub-gztg4odsk8ihe > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ub-gztg4odsk8ihe > li > a,
.ub-gztg4odsk8ihe > li > button {
  font-family: var(--abh546-nte);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  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;
}
.ub-gztg4odsk8ihe > li > a:hover,
.ub-gztg4odsk8ihe > li > button:hover,
.ub-gztg4odsk8ihe > li.open > a,
.ub-gztg4odsk8ihe > li.open > button {
  color: var(--h3s2-d9k);
}
/* Active gold underline */
.ub-gztg4odsk8ihe > li > a::after,
.ub-gztg4odsk8ihe > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qm9g-zv8g);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ub-gztg4odsk8ihe > li > a:hover::after,
.ub-gztg4odsk8ihe > li > button:hover::after,
.ub-gztg4odsk8ihe > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ub-gztg4odsk8ihe > li > button .tfmzu2h7h0-q714t {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ub-gztg4odsk8ihe > li.open > button .tfmzu2h7h0-q714t {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.pcf0wg4ldvlajn5rv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--qm9g-zv8g);
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  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(--ev7xr8-o9i6) - 20px);
  max-height: calc(100dvh - var(--ev7xr8-o9i6) - 20px);
  overflow-y: auto;
}
.ub-gztg4odsk8ihe > li.open .pcf0wg4ldvlajn5rv {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pcf0wg4ldvlajn5rv.kew8wd02--s8xk5qrj {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
  transform: none;
}
.pcf0wg4ldvlajn5rv.kew8wd02--s8xk5qrj.vtg89phsinqgn5 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
  transform: none;
}
.orqrtut4cyu1augd {
  display: grid;
  gap: 24px 40px;
}
.orqrtut4cyu1augd.ws0adtr-40mflke {
  grid-template-columns: 1fr 1fr;
}
.orqrtut4cyu1augd.akqegsg0ghaflgf3v {
  grid-template-columns: 1fr 1fr 1fr;
}
.orqrtut4cyu1augd.f52027v85aa8zkrrod {
  grid-template-columns: repeat(4, 1fr);
}
.cfr7kfibo-yha7ms0m {
  font-family: var(--abh546-nte);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.dye5xtcsjdy9-v-f {
  margin-bottom: 16px;
}
.dye5xtcsjdy9-v-f:last-child {
  margin-bottom: 0;
}
.pcf0wg4ldvlajn5rv a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.pcf0wg4ldvlajn5rv a:hover {
  color: var(--h3s2-d9k);
  padding-left: 4px;
}

/* Nav actions */
.lggdzjjivdqloaspj6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.x9dya78z703t67 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.x9dya78z703t67 + a,
.umlm8det5q4nxp2 + a {
  margin-left: 16px;
}
.x9dya78z703t67 a {
  padding: 5px 8px;
  border-radius: var(--pec00z-w5y);
  color: var(--mcwm1-iy25);
  transition: all 0.2s;
}
.x9dya78z703t67 a.a,
.x9dya78z703t67 a:hover {
  background: var(--qup-bs2);
  color: var(--h3s2-d9k);
}

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

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

/* ── Mobile menu ── */
.uomiyck-63433n {
  display: none;
  position: fixed;
  top: var(--ev7xr8-o9i6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hhg66x-c2);
  z-index: 899;
  overflow-y: auto;
}
.uomiyck-63433n.op {
  display: block;
}
.gvpspofciaofrr {
  padding: 0 24px 40px;
}
.adycf86ce-stn0ru {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  cursor: pointer;
}
.adycf86ce-stn0ru a,
.kdedies3vsob6wpqe {
  font-size: 1.3rem;
  font-family: var(--j2xav-ljg);
  font-weight: 300;
  color: var(--h3s2-d9k);
  flex: 1;
}
.adycf86ce-stn0ru .ifjf17bhxfqvltt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fiu3nwmg-rzciz6.x7hl3p4j98iszp6f0 .ifjf17bhxfqvltt {
  transform: rotate(45deg);
  background: var(--h3s2-d9k);
  border-color: var(--h3s2-d9k);
}
.fiu3nwmg-rzciz6.x7hl3p4j98iszp6f0 .ifjf17bhxfqvltt svg {
  stroke: white;
}
.xh1jbz0a21pkwlua74 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fiu3nwmg-rzciz6.x7hl3p4j98iszp6f0 .xh1jbz0a21pkwlua74 {
  max-height: 1200px;
}
.pulhpsgsjky-w-j8vd {
  padding: 12px 0 4px;
}
.fk6-nu8ljle4q8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 8px;
}
.xh1jbz0a21pkwlua74 a {
  display: block;
  font-size: 15px;
  color: var(--mcwm1-iy25);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--c2tqn7-l3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xh1jbz0a21pkwlua74 a:hover {
  color: var(--h3s2-d9k);
  border-color: var(--qm9g-zv8g);
}
.neul466qe77j5el {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.e0jh8d9r0mqh45w {
  padding-top: calc(var(--ev7xr8-o9i6) + 20px);
  padding-bottom: 20px;
}
.sqh3qqra5efz4yw-g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--vqim-j41);
  flex-wrap: wrap;
}
.sqh3qqra5efz4yw-g a {
  color: var(--vqim-j41);
  transition: color 0.2s;
}
.sqh3qqra5efz4yw-g a:hover {
  color: var(--h3s2-d9k);
}
.uqhe0oeclri2ru {
  color: var(--c2tqn7-l3);
}
.gptry5y9m541cdc2 {
  color: var(--qm9g-zv8g);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.yca3lxa4pgqosln {
  --k0vdx-ci: var(--gruti2-ue0v);
  --mkk-uz: var(--fqke-rs);
  --epz-w4: var(--qm9g-zv8g);
  --cp3-c2mr: var(--m8qx9-w4nb);
}
.yca3lxa4pgqosln {
  min-height: 70svh;
  padding-top: var(--ev7xr8-o9i6);
  overflow: hidden;
  background: var(--hhg66x-c2);
  position: relative;
}
.yca3lxa4pgqosln > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ymd-z2s73x5sf8 {
  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);
  }
}
.pi09i75ub94unx7l1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epz-w4);
  font-weight: 500;
}
.u1lyf29-ulxm2u3tgz {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--epz-w4);
}
.yca3lxa4pgqosln h1 {
  margin-bottom: 18px;
  font-family: var(--k0vdx-ci);
}
.yca3lxa4pgqosln h1 em {
  font-style: italic;
  color: var(--epz-w4);
}
.ze5jatjvzqv7naxt {
  font-size: 15.5px;
  color: var(--mcwm1-iy25);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--mkk-uz);
}
.ato6klv351ndpi2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.t-1umcnmvjcfum0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mkk-uz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t5beni7k2or4kzdx {
  background: linear-gradient(135deg, var(--epz-w4) 0%, var(--knt698-rot) 100%);
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.t5beni7k2or4kzdx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.npi8iamvb2slax {
  background: transparent;
  color: var(--h3s2-d9k);
  border: 1.5px solid var(--epz-w4);
}
.npi8iamvb2slax:hover {
  background: var(--epz-w4);
  color: var(--ohm-owsn);
  transform: translateY(-3px);
}
.kvpvq2d5i5ojt1 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.uz54pd58htowr-a23s {
  display: flex;
  flex-direction: column;
}
.wrp82teimbtw03 {
  font-family: var(--k0vdx-ci);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.cn8jmxru1w1sz6 {
  font-size: 11px;
  color: var(--vqim-j41);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.h027ot3hgwpjrd {
  width: 1px;
  height: 36px;
  background: var(--c2tqn7-l3);
}
.buc2fe0yhlm4ctbd8v {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qqsy-apk);
  margin: 16px 0;
}
.buc2fe0yhlm4ctbd8v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.buc2fe0yhlm4ctbd8v::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--hhg66x-c2) 0%, transparent 14%);
  z-index: 2;
}
.cvs2yh14mmcncmv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--k0vdx-ci);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.c7gucahkpncyea2yy {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ebodwxuqsynjdglc {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--c2tqn7-l3);
  border-radius: 10px;
  position: relative;
}
.ebodwxuqsynjdglc::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--epz-w4);
  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 ── */
.o3em76tw7xg5kk {
  --k0vdx-ci: var(--l6w-lsut);
  --mkk-uz: var(--sj2-dvak);
  --epz-w4: var(--qm9g-zv8g);
  --cp3-c2mr: var(--m8qx9-w4nb);
}
.o3em76tw7xg5kk {
  min-height: 80svh;
  padding-top: var(--ev7xr8-o9i6);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.opyp08jiyzi6ijta {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.opyp08jiyzi6ijta img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.cikgr6d2b35h32j6x {
  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%);
}
.o3em76tw7xg5kk > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.hiymdpgzqsqnusw {
  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);
  }
}
.foillb1s15kri6gx7 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cp3-c2mr);
  font-weight: 500;
  margin-bottom: 20px;
}
.o3em76tw7xg5kk h1 {
  color: var(--ohm-owsn);
  margin-bottom: 18px;
  font-family: var(--k0vdx-ci);
}
.o3em76tw7xg5kk h1 em {
  font-style: italic;
  color: var(--cp3-c2mr);
}
.wbtvkaae-nkbwkec {
  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(--mkk-uz);
}
.djqh4x9zvxhbrqtoc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gl-oqzfvff-zia3iw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mkk-uz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.puj0wf4xnnoxymf-t {
  background: linear-gradient(135deg, var(--epz-w4), var(--knt698-rot));
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.puj0wf4xnnoxymf-t:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.rxqya0ycg15868 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.rxqya0ycg15868:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ohm-owsn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.fqdauiwerwu7qqf {
  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;
}
.qcfq11zipwuhp0x9p {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qcfq11zipwuhp0x9p:last-child {
  border-right: none;
}
.ymlytp4rub0f4e71ja {
  font-family: var(--k0vdx-ci);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--cp3-c2mr);
}
.dbpu8v72wfegjx603 {
  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 ── */
.ojs990hoidwbtjs {
  --k0vdx-ci: var(--q3vax9-tzpt);
  --mkk-uz: var(--vkmsu-c2);
  --epz-w4: var(--qm9g-zv8g);
  --cp3-c2mr: var(--m8qx9-w4nb);
}
.ojs990hoidwbtjs {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ev7xr8-o9i6);
}
.b28zt9-kfaeu4a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.i1ylv8dv5zswx3rw {
  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);
  }
}
.hu9j3bnoprjl4w {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qqsy-apk);
}
.hu9j3bnoprjl4w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hu9j3bnoprjl4w::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.dl96-uj6dzox0c {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--k0vdx-ci);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--qqsy-apk);
}
.z3nl-h01g8cg88 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cp3-c2mr);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.z3nl-h01g8cg88::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--cp3-c2mr);
}
.ojs990hoidwbtjs h1 {
  color: var(--ohm-owsn);
  margin-bottom: 18px;
  font-family: var(--k0vdx-ci);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ojs990hoidwbtjs h1 em {
  font-style: italic;
  color: var(--cp3-c2mr);
}
.mmaqzzlvzw5i4nom {
  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(--mkk-uz);
}
.gua5bzor-4zio2lh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.z98-txnpqj-xjz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mkk-uz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.isjhz-e8zrulih {
  background: linear-gradient(135deg, var(--epz-w4), var(--knt698-rot));
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.isjhz-e8zrulih:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.uc1jtghokd6p2715fk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uc1jtghokd6p2715fk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ohm-owsn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.e648leu8drxusmjem6 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.hn-w3tpp-v82ns {
  display: flex;
  flex-direction: column;
}
.azwtf28xs9h3qnx {
  font-family: var(--k0vdx-ci);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--cp3-c2mr);
  font-style: normal;
}
.jciuxwk336ifxrxucn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.iub6a8756p79s7ayc {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.eiay-phvmoka5vp {
  --k0vdx-ci: var(--kosc7-ykz);
  --mkk-uz: var(--ykvvr-tp);
  --epz-w4: var(--qm9g-zv8g);
  --cp3-c2mr: var(--m8qx9-w4nb);
}
.eiay-phvmoka5vp {
  min-height: 70svh;
  padding-top: var(--ev7xr8-o9i6);
  overflow: hidden;
  background: var(--hhg66x-c2);
}
.shkks14o0m7jq57t1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.evul24b7d3p5vpmd {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qqsy-apk);
  margin: 16px 0;
}
.evul24b7d3p5vpmd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.evul24b7d3p5vpmd::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--hhg66x-c2) 0%, transparent 14%);
  z-index: 2;
}
.qibt-yq4ir9k5h5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--k0vdx-ci);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.x8vofe35l7qr-i4 {
  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);
  }
}
.n2mh2l8qdh0nthg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epz-w4);
  font-weight: 500;
}
.jrd7chg7melg6uhd {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--epz-w4);
}
.eiay-phvmoka5vp h1 {
  margin-bottom: 18px;
  font-family: var(--k0vdx-ci);
}
.eiay-phvmoka5vp h1 em {
  font-style: italic;
  color: var(--epz-w4);
}
.bh7dyd1y2vzf7dbhs {
  font-size: 15.5px;
  color: var(--mcwm1-iy25);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--mkk-uz);
}
.ctgtdyh87-rkgel7s4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vhjjfis3bpvn1todue {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mkk-uz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.l7ea82h7i0pe9-3n {
  background: linear-gradient(135deg, var(--epz-w4), var(--knt698-rot));
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.l7ea82h7i0pe9-3n:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.d4rw7yvqielg-l {
  background: transparent;
  color: var(--h3s2-d9k);
  border: 1.5px solid var(--epz-w4);
}
.d4rw7yvqielg-l:hover {
  background: var(--epz-w4);
  color: var(--ohm-owsn);
  transform: translateY(-3px);
}
.afqkobbmdt5a2nd {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.frm8u8996iikzc {
  display: flex;
  flex-direction: column;
}
.a2uezb1-oxsuhmai {
  font-family: var(--k0vdx-ci);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ad6ba04mae90gc {
  font-size: 11px;
  color: var(--vqim-j41);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ot42zqxuyq2a97yyz {
  width: 1px;
  height: 36px;
  background: var(--c2tqn7-l3);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.r62k0rabtc00eyn {
  --k0vdx-ci: var(--uald-igjr);
  --mkk-uz: var(--oqzx-vgwf);
  --epz-w4: var(--qm9g-zv8g);
  --cp3-c2mr: var(--m8qx9-w4nb);
}
.r62k0rabtc00eyn {
  min-height: 85svh;
  padding-top: var(--ev7xr8-o9i6);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--h3s2-d9k);
}
.kxjqnarbkffiiwld {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.kxjqnarbkffiiwld img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.z0kf2hx-do8juixzc {
  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%
  );
}
.egzpyoo9c7pn1cw70 {
  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);
  }
}
.s6j1tkt9uh21yd3fu {
  width: 60px;
  height: 3px;
  background: var(--epz-w4);
  border-radius: 2px;
  margin-bottom: 32px;
}
.r62k0rabtc00eyn h1 {
  color: var(--ohm-owsn);
  margin-bottom: 18px;
  font-family: var(--k0vdx-ci);
}
.r62k0rabtc00eyn h1 em {
  font-style: italic;
  color: var(--cp3-c2mr);
}
.x0aa2or2qfk10wabas {
  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(--mkk-uz);
}
.qsk7dmmwn7c4pq19 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.q-syzsb-zwgn9oe {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--mkk-uz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.f78fqmlr7vkgqsc54p {
  background: linear-gradient(135deg, var(--epz-w4), var(--knt698-rot));
  color: var(--ohm-owsn);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.f78fqmlr7vkgqsc54p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ppqeifw11tlwjtbx {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ppqeifw11tlwjtbx:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ohm-owsn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.spkb26dqw4hh496 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.y7b7yoo78qwyl03w0j {
  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;
}
.fl0ifnu-yr4t8rau2 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.vir4ju54hj08j9u {
  padding: 40px 0 64px;
  background: var(--hhg66x-c2);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.x4b-gmrtivwl-2uj {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.zm1lml1de9lrawpa {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.oqjfynhaxlrwo9pu {
  width: 40px;
  height: 1px;
  background: var(--qm9g-zv8g);
}
.zm1lml1de9lrawpa span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  font-weight: 500;
}
.vir4ju54hj08j9u h1 {
  margin-bottom: 16px;
}
.vir4ju54hj08j9u h1 em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.ycb-wqg36n2-4fb {
  font-size: 15.5px;
  color: var(--mcwm1-iy25);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.pn39htce3ksa5ymqg3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.z6rjhsq52vvhwq1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.q1-8qnxw1vf5bfkmou {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--mcwm1-iy25);
}
.nk3krfnq48jyq8l {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ucxq0-xld9yffu {
  height: 400px;
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ucxq0-xld9yffu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.bpaqgkzowcdrm6z8 {
  --y2xr4-w8: var(--gruti2-ue0v);
  --zas-jk: var(--fqke-rs);
  --xmotco-y5jr: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.d6qwges8xm-garo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mgsauclwg1oejsw {
  font-family: var(--y2xr4-w8);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--h3s2-d9k);
  border-left: 2px solid var(--xmotco-y5jr);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.be-nbjbv7asvdh1b {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--xmotco-y5jr);
  opacity: 0.15;
  font-family: var(--y2xr4-w8);
  line-height: 1;
}
.zv4gdd40geuqn0jfm {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vqim-j41);
  font-family: var(--zas-jk);
  background: none;
  padding: 0;
}
.b-pp3n7upa2iah-htu {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  font-family: var(--zas-jk);
}
.b-pp3n7upa2iah-htu p + p {
  margin-top: 20px;
}
.s05xgo3i6hxi58a {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.y6zuqd1n5v4fjlnru {
  --hyt-ck3: var(--l6w-lsut);
  --yqn9-se1a: var(--sj2-dvak);
  --zliwyp-l2l2: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.t1ax844dx7c8jk1 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.c3sr94hlbh4ue0 {
  margin: 0;
}
.himwcw42cmubbr {
  font-family: var(--hyt-ck3);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--h3s2-d9k);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.himwcw42cmubbr::before {
  content: '\201C';
}
.himwcw42cmubbr::after {
  content: '\201D';
}
.v6wl8tnlaggj7hiq9 {
  font-family: var(--yqn9-se1a);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zliwyp-l2l2);
  font-style: normal;
}
.mmoef50xphrxlf {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  font-family: var(--yqn9-se1a);
  margin-top: 28px;
}
.mmoef50xphrxlf p + p {
  margin-top: 20px;
}
.kpmaw-6-ql5j981 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.v28k2pci4c0jsm {
  --nc1x-wqzu: var(--q3vax9-tzpt);
  --ic6w1-i1: var(--vkmsu-c2);
  --hawsj-rs: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.nbtcegtj-8u-w4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.oj4muvu51jxmjc591 {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  font-family: var(--ic6w1-i1);
}
.oj4muvu51jxmjc591 p + p {
  margin-top: 20px;
}
.k4ccyqzg6u4rnqg09 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.is479-pi9tw0u7qb {
  position: relative;
  padding-left: 32px;
}
.nq5ok31yq32jeypjjr {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--hawsj-rs), transparent);
  border-radius: 2px;
}
.n62n8r4geq8unly {
  font-family: var(--nc1x-wqzu);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--h3s2-d9k);
  margin: 0;
  padding: 0;
  border: none;
}
.hvv2az9xcc4it9b {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hawsj-rs);
  font-family: var(--ic6w1-i1);
}

/* ── INTRO v4 (dr): Dark card ─── */
.f8pments1ywgz3m4jg {
  --zfnn-nl: var(--kosc7-ykz);
  --gq64-dbcp: var(--ykvvr-tp);
  --wiidz-kc5: var(--qm9g-zv8g);
  --vi98-hbqf: var(--m8qx9-w4nb);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.l5-a0nwsp4cu2o {
  background: var(--h3s2-d9k);
  color: #fff;
  border-radius: var(--mcl-s8a);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.l5-a0nwsp4cu2o::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%);
}
.y6-1gnp5xvxl9rgpab {
  position: relative;
  z-index: 1;
}
.tavig75njlx2fnv {
  font-family: var(--gq64-dbcp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vi98-hbqf);
  display: block;
  margin-bottom: 20px;
}
.v9ljruu7i9z1sli {
  font-family: var(--zfnn-nl);
  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(--wiidz-kc5);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.a003p9lxyud55u177 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--wiidz-kc5);
  opacity: 0.2;
  font-family: var(--zfnn-nl);
  line-height: 1;
  font-style: normal;
}
.o7m9hb5v7n9p02x4i {
  position: relative;
  z-index: 1;
  font-family: var(--gq64-dbcp);
  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;
}
.mw-wb3xsfqsjz-3ou {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--gq64-dbcp);
}
.mw-wb3xsfqsjz-3ou p + p {
  margin-top: 20px;
}
.fbmbujkai6pijd {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.wl5hwjxmh90vqral {
  --h84r2-fano: var(--uald-igjr);
  --km6ogi-x4c: var(--oqzx-vgwf);
  --p9tx-ap: var(--qm9g-zv8g);
  padding: 80px 0;
  background: var(--ohm-owsn);
}
.ealn7rxb5va19t3ph {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e38pe8hh2z4ep9g {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--p9tx-ap);
  margin: 0 auto;
}
.ow5390gaossk6-0bp {
  font-family: var(--h84r2-fano);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--h3s2-d9k);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.l4bzu9qhkri-3vbijk {
  font-family: var(--km6ogi-x4c);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p9tx-ap);
}
.r32y4f8i9s11o4r {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.zsuh3-n9hc4azu {
  font-family: var(--km6ogi-x4c);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
  margin-bottom: 28px;
}
.z089vp7n37wjsrzu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.y9z5hfbzj7rulx7d {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.tgp8l5c4mu5x38fq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.a3swgu0r9dx-bgl {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.oms56-n19ixd10 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.apjw-rytv8xt3uk-i {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.q5ku561kmz6n15 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.uisb5hqncos0z8d1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.agb82qvflftbjh0lfc {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.jd8ttk6rdmwq8y4kv {
  text-align: center;
  margin-bottom: 56px;
}
.fjjuqhnqz83rgpnhlx {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.edutzctb5arg7j {
  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(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
}
.tk0csybhl-fz38oy,
.edutzctb5arg7j:hover {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
}
.xf9vqdpkoaaqzk7b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.fk-cvghgqp42d8d6b {
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.fk-cvghgqp42d8d6b > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.fk-cvghgqp42d8d6b:hover {
  transform: translateY(-6px);
  box-shadow: var(--qcre-sw3w);
}
.yz5tejkqgrsjyd {
  grid-column: span 2;
  grid-row: span 2;
}
.dt4-nfn3qe9hnm8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qup-bs2);
  margin: 0;
  flex-shrink: 0;
}
.yz5tejkqgrsjyd .dt4-nfn3qe9hnm8 {
  aspect-ratio: 3/5;
}
.dt4-nfn3qe9hnm8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fk-cvghgqp42d8d6b:hover .dt4-nfn3qe9hnm8 img {
  transform: scale(1.05);
}
.tsjofj017rdrzfol {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.eko-c3nggsxfby1ytm {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pl8qmqp-ghiw651 {
  background: var(--qm9g-zv8g);
}
.egjigqcviwoypnim {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ohm-owsn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hudf77t8nt68y9r {
  background: #f5a623;
}
.d3200t19jqr6rwhj {
  padding: 16px 18px 20px;
  flex: 1;
}
.vwig6uzaslfo-639 {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--h3s2-d9k);
}
.yz5tejkqgrsjyd .vwig6uzaslfo-639 {
  font-size: 1.6rem;
}
.ntwrgq-i63bp43cw7w {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--vqim-j41);
  margin-bottom: 10px;
}
.eao7j78v5ndk233wn7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c2tqn7-l3);
  display: inline-block;
}
.e87ejsz-9ixafauu {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.n821xsf7j7r6xe {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qup-bs2);
  color: var(--mcwm1-iy25);
}
.bc0au77hccqs9216 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.umo7wqlkebb1b-nov {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.r4l99sqzetutjbv {
  text-align: center;
  margin-bottom: 56px;
}
.rvjrnnixmyotv5tqcb {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wazdfj7s6ro02jye {
  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(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
}
.vghd-hgv0fspsz,
.wazdfj7s6ro02jye:hover {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
}
.l1j713dxllzr42 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.l788a0adkpswqab {
  display: block;
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.l788a0adkpswqab:hover {
  transform: translateY(-6px);
  box-shadow: var(--qcre-sw3w);
}
.kcum8ijt73vr-7sz {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--qup-bs2);
}
.kcum8ijt73vr-7sz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.l788a0adkpswqab:hover .kcum8ijt73vr-7sz img {
  transform: scale(1.05);
}
.o5b6hzgjm1ctthsg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uv51m5wwmro1la {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.j2xaj4xzajfgnml {
  background: var(--qm9g-zv8g);
}
.sfj0dw2n4x0g-cs {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ohm-owsn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.uaoirk4ci437lt {
  background: #f5a623;
}
.naec6jehn1m47z {
  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;
}
.xz97l9lujnzmm3hkp {
  font-family: var(--j2xav-ljg);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.hwa1suhlx83s0cute {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.d-0s1gn7wejhmok {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.zpgqhwnlrdahpjp {
  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);
}
.nq-v4mq4tc-sgzbfb9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.cej8yyoj8uzbz02x {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.k22bnfdh2i0j5pxhf3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nbrjnn7dmm404d6pir {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kb9lspyv9xb7t20 {
  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(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
}
.fj5z2jchdevn7c4,
.kb9lspyv9xb7t20:hover {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
}
.lkh2zgiw3xehe4oxt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.azo75kywy08omq4en > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.azo75kywy08omq4en {
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ohm-owsn);
}
.azo75kywy08omq4en:hover {
  transform: translateY(-5px);
  box-shadow: var(--qcre-sw3w);
}
.azo75kywy08omq4en:nth-child(odd) {
  transform: translateY(28px);
}
.azo75kywy08omq4en:nth-child(odd):hover {
  transform: translateY(22px);
}
.d0inowu1r4fbprv7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qup-bs2);
}
.d0inowu1r4fbprv7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.azo75kywy08omq4en:hover .d0inowu1r4fbprv7 img {
  transform: scale(1.05);
}
.pmd-54x-lxmmxzcpyf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u1idhl35-iwdd-cm {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.os419tme65qbd1ii {
  background: var(--qm9g-zv8g);
}
.fb1umvmxwihdru {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ohm-owsn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xtxzj4rmb6o5h0f {
  background: #f5a623;
}
.ximkewuz9al7zl {
  padding: 14px 16px 18px;
}
.qssn6cyi4smxofs9 {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin-bottom: 2px;
}
.lsfndpim6b6e2vm {
  font-size: 12px;
  color: var(--vqim-j41);
}
.r857s6kb6vjhn4v3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.cldn0-o3022dfx5n3l {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.osfh773j029tszgq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qh9dfkxdxo0rrjd {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.pdgmlqyz2sucf8q8dp {
  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(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
}
.iml6axvt3o7r1i,
.pdgmlqyz2sucf8q8dp:hover {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
}
.u521dlxataolsrj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.iwmcc2u36y2iql1 {
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.iwmcc2u36y2iql1:hover {
  transform: translateY(-4px);
  box-shadow: var(--qcre-sw3w);
}
.flzuvx45iqs867hmr {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.xc-t618lnnmk-q {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--qup-bs2);
  margin: 0;
}
.xc-t618lnnmk-q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iwmcc2u36y2iql1:hover .xc-t618lnnmk-q img {
  transform: scale(1.05);
}
.ocpka8yzr3oav2 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xyun8m7uzrds64a {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v8puwoutnvmvzhosf {
  background: var(--qm9g-zv8g);
}
.chn4eg0yf4o6b9jl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ohm-owsn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e0r1ljfiduzfufjx {
  background: #f5a623;
}
.r33xw-7r62niacw {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.g76v5yvo-vyugcyw {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin-bottom: 6px;
}
.p9z7p9ljtho5v5l8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--vqim-j41);
  margin-bottom: 14px;
}
.gco8kmd347t3vq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c2tqn7-l3);
  display: inline-block;
}
.ctuyke-o2tz1hvz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.i22wrh7q1xwgc11 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qup-bs2);
  color: var(--mcwm1-iy25);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.lgwxgywjt9gj0t9-5 {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.evj7389g4zuxxkz79 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zxttwjl34twvrmnzcp {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.c8xha-i11bvpfdwz {
  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(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
}
.gok4dxquz3bt1eeq,
.c8xha-i11bvpfdwz:hover {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
}
.gqgbo656fp88b9a {
  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) */
.p1pz89a73sxgsy92ob {
  grid-column: span 2;
}
.p1pz89a73sxgsy92ob:nth-child(5n + 4),
.p1pz89a73sxgsy92ob:nth-child(5n + 5) {
  grid-column: span 3;
}
.p1pz89a73sxgsy92ob > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ph2ql5-chzr-mwei {
  position: relative;
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--qup-bs2);
}
.p1pz89a73sxgsy92ob:nth-child(5n + 4) .ph2ql5-chzr-mwei,
.p1pz89a73sxgsy92ob:nth-child(5n + 5) .ph2ql5-chzr-mwei {
  aspect-ratio: 4/3;
}
.p1pz89a73sxgsy92ob:hover .ph2ql5-chzr-mwei {
  transform: translateY(-6px);
  box-shadow: var(--qcre-sw3w);
}
.ph2ql5-chzr-mwei img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p1pz89a73sxgsy92ob:hover .ph2ql5-chzr-mwei img {
  transform: scale(1.05);
}
.ax8xmb9eag0pk3ybu9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.f3dhgpbnlaz7c5z-p {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.s5fvvhxybd8z0nh {
  background: var(--qm9g-zv8g);
}
.sy5wkazp3c0wl4yb0q {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ohm-owsn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.z3si7didrj2c1-n18b {
  background: #f5a623;
}
.u-uibim9tzchff {
  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;
}
.d5ws4lgls-qyp3s {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.p03qrbyv934qpkr {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.nrrtr7xliesdi5p793 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.zoq0yeco1pcf3i9 {
  --i7u-d7s: var(--gruti2-ue0v);
  --p9f-ja0: var(--qm9g-zv8g);
  background: var(--h3s2-d9k);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.zoq0yeco1pcf3i9::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");
}
.gvpc81nrzuzcc0sx4e {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.w9-2h84j9b7wpozjq {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p9f-ja0), transparent);
}
.tnbis2ch9s47o-p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.a6kui9rmpfzw98jf {
  font-family: var(--i7u-d7s);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ohm-owsn);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.a6kui9rmpfzw98jf em {
  font-style: normal;
  color: var(--p9f-ja0);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.fj1jak43pxmecsv {
  --puij1-obsn: var(--l6w-lsut);
  --anavja-kws: var(--qm9g-zv8g);
  background: linear-gradient(135deg, var(--qup-bs2) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.tgt8xbfey399gww {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.yj0sig16ou-vpg {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--anavja-kws), transparent);
  position: relative;
}
.k18u0fpy-x4oz6f39 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--anavja-kws);
}
.jmc86wc33q64t2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.pmn2xsxkj3oqc4 {
  font-family: var(--puij1-obsn);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--h3s2-d9k);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.pmn2xsxkj3oqc4 em {
  font-style: italic;
  color: var(--anavja-kws);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.xfhng9kinpcud8 {
  --xilre-u8: var(--q3vax9-tzpt);
  --wr4r4e-wv: var(--qm9g-zv8g);
  padding: 24px 0;
  background: transparent;
}
.bjfsv5plu3w9hxioq {
  background: var(--ohm-owsn);
  border-radius: var(--mcl-s8a);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 3px solid var(--wr4r4e-wv);
  border-bottom: 3px solid var(--wr4r4e-wv);
}
.c87z6x655-q-8yg {
  font-size: 14px;
  color: var(--wr4r4e-wv);
  letter-spacing: 6px;
  font-family: var(--xilre-u8);
}
.zy-coqrvqy6ye1 {
  font-family: var(--xilre-u8);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.zy-coqrvqy6ye1 em {
  font-style: normal;
  color: var(--wr4r4e-wv);
}
.yj0-6vc09e6afai {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.zu4g6xvnqvnpnq {
  --wy90rx-xd1: var(--kosc7-ykz);
  --grp-uy: var(--qm9g-zv8g);
  padding: 0;
  background: var(--h3s2-d9k);
}
.pls8k4upipdh6x052f {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--grp-uy);
  padding-left: 40px;
}
.cxhlffs0y5cvizo3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.hm8vo76qm69ctezlr7 {
  font-family: var(--wy90rx-xd1);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ohm-owsn);
  line-height: 1.35;
  max-width: 560px;
}
.hm8vo76qm69ctezlr7 em {
  font-style: italic;
  color: var(--grp-uy);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.sv4l3srz4lzbzdnp {
  --rnzf-z2: var(--uald-igjr);
  --r5rs1u-ynkg: var(--qm9g-zv8g);
  padding: 48px 0;
  background: var(--qup-bs2);
}
.hgf4l8p2aezrdq7k-h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.j1g53u0mbht1omlet {
  font-family: var(--rnzf-z2);
  font-size: 4rem;
  line-height: 1;
  color: var(--r5rs1u-ynkg);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.y6hia78-d05pn7qyd {
  font-family: var(--rnzf-z2);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--h3s2-d9k);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.y6hia78-d05pn7qyd em {
  font-style: italic;
  color: var(--r5rs1u-ynkg);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.a8mmvjnzzpku94i {
  --oykst-fm6: var(--gruti2-ue0v);
  --a0r-p2: var(--fqke-rs);
  --ald2-c957: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.otgkd8qalu2yiw {
  max-width: 760px;
  margin: 0 auto;
}
.yiu9291vv900w5mg6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ts6h7f0qqr3gez9s {
  min-width: 0;
}
.hg6cnhoqxd5r4xjxp {
  position: sticky;
  top: 120px;
}
.tp6poxs-8ldwcoa {
  background: var(--h3s2-d9k);
  border-radius: var(--mcl-s8a);
  padding: 32px;
}
.w-657xhzw785z0g3f {
  font-family: var(--oykst-fm6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xx47yq9-2w5y-bl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--a0r-p2);
  margin-bottom: 20px;
}
.nk1lboqfxogk9kft1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.sqknfposuyzprfo3rz {
  font-family: var(--oykst-fm6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--h3s2-d9k);
}
.nboezvoluhqw-e17m h2 {
  font-family: var(--oykst-fm6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h3s2-d9k);
}
.nboezvoluhqw-e17m h3 {
  font-family: var(--oykst-fm6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h3s2-d9k);
}
.nboezvoluhqw-e17m p {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--a0r-p2);
}
.my7uxczq-k5f8lzd5t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.my7uxczq-k5f8lzd5t.ypoeqyjjp6v-qm-8w {
  max-height: 99999px;
}
.l2mst6c22lu8ss9wi8 {
  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(--ald2-c957);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--a0r-p2);
}
.gijmtc92eb9r6c {
  width: 30px;
  height: 1px;
  background: var(--ald2-c957);
}
.l2mst6c22lu8ss9wi8 svg {
  transition: transform 0.3s;
}
.l2mst6c22lu8ss9wi8.ypoeqyjjp6v-qm-8w svg {
  transform: rotate(180deg);
}
.q907wd4g7zhjyk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--h3s2-d9k);
  border-radius: var(--mcl-s8a);
  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;
}
.q907wd4g7zhjyk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ald2-c957), transparent);
}
.q907wd4g7zhjyk::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;
}
.lalnio7buzcl6u4 {
  grid-area: title;
  font-family: var(--oykst-fm6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.lalnio7buzcl6u4 em {
  font-style: italic;
  color: var(--ald2-c957);
}
.infsv7n0ii1ogswf7 {
  grid-area: info;
  min-width: 0;
}
.yne1is70kgjris3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--a0r-p2);
  margin: 0;
}
.gxg5laarc6icje {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.q907wd4g7zhjyk .ugizmg-m7dv-q50n {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.q907wd4g7zhjyk .ugizmg-m7dv-q50n:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ohm-owsn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.iw128tuicqo5nv {
  --ez1fu3-ll: var(--l6w-lsut);
  --saz-wnu: var(--sj2-dvak);
  --tbve-u2w: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.jtzbjddn46zf0d0v {
  max-width: 760px;
  margin: 0 auto;
}
.kmgh035iyv8rkxe1bt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kqp1efdgqhg2sihg {
  min-width: 0;
}
.g3yxfg4enllyj8nc {
  position: sticky;
  top: 120px;
}
.dqyo3azg8ncioyb {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--mcl-s8a);
  padding: 32px;
}
.ccd3qv0udv25lq {
  font-family: var(--ez1fu3-ll);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gl7957cu2pdhe-n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--saz-wnu);
  margin-bottom: 20px;
}
.hhxzcxj0q-e6uz4y {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.up9xprcbh5pvoz {
  text-align: center;
  margin-bottom: 40px;
}
.qvot45wt7ycawzlx {
  font-family: var(--ez1fu3-ll);
  font-weight: 400;
  color: var(--h3s2-d9k);
}
.tnbiwqhwq-tl8w h2 {
  font-family: var(--ez1fu3-ll);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h3s2-d9k);
}
.tnbiwqhwq-tl8w h3 {
  font-family: var(--ez1fu3-ll);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h3s2-d9k);
}
.tnbiwqhwq-tl8w p {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--saz-wnu);
}
.u-p1u4qwd7hutj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u-p1u4qwd7hutj.f2qy5d8vl84dvl4qh {
  max-height: 99999px;
}
.woiv7mj25w261hxe {
  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(--tbve-u2w);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--saz-wnu);
}
.qp2k1dvbgmp6-9hdn1 {
  width: 30px;
  height: 1px;
  background: var(--tbve-u2w);
}
.woiv7mj25w261hxe svg {
  transition: transform 0.3s;
}
.woiv7mj25w261hxe.f2qy5d8vl84dvl4qh svg {
  transform: rotate(180deg);
}
.xu2rnchagiibl4mr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--h3s2-d9k);
  border-radius: var(--mcl-s8a);
  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;
}
.xu2rnchagiibl4mr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tbve-u2w), transparent);
}
.ya-u-qj470i1up169x {
  grid-area: title;
  font-family: var(--ez1fu3-ll);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ya-u-qj470i1up169x em {
  font-style: italic;
  color: var(--tbve-u2w);
}
.z84o5wvty-st51s3b {
  grid-area: info;
  min-width: 0;
}
.cjlaoz6v-fav405 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--saz-wnu);
  margin: 0;
}
.h3w9l-lswqmb6fvvqu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.s4e55k-iu0l8u2k {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.s4e55k-iu0l8u2k:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ohm-owsn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.pqtwzzlnna06qkgy {
  --v9v2mr-npm: var(--q3vax9-tzpt);
  --fg75-ey: var(--vkmsu-c2);
  --ffi-wp: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--qup-bs2);
}
.ovqq93x43zlc2ba27 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.eef5nyjd0-2jj47yba {
  background: var(--ohm-owsn);
  padding: 48px;
  border-radius: var(--mcl-s8a);
  min-width: 0;
}
.n1af1hwav1mgasd {
  font-family: var(--v9v2mr-npm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--h3s2-d9k);
}
.tqdps2fnrqll6pl0 h2 {
  font-family: var(--v9v2mr-npm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h3s2-d9k);
}
.tqdps2fnrqll6pl0 h3 {
  font-family: var(--v9v2mr-npm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h3s2-d9k);
}
.tqdps2fnrqll6pl0 p {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fg75-ey);
}
.e0dbq6r0sso23fb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e0dbq6r0sso23fb.xzzdlwp2vvyt0h {
  max-height: 99999px;
}
.b1b9l0vc-74mccs {
  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(--ffi-wp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fg75-ey);
}
.ncwy1l7qqs4afjebpd {
  width: 30px;
  height: 1px;
  background: var(--ffi-wp);
}
.b1b9l0vc-74mccs svg {
  transition: transform 0.3s;
}
.b1b9l0vc-74mccs.xzzdlwp2vvyt0h svg {
  transform: rotate(180deg);
}
.li58q8txgcjrvrl9bw {
  position: sticky;
  top: 120px;
  background: var(--h3s2-d9k);
  color: #fff;
  border-radius: var(--mcl-s8a);
  padding: 32px;
  min-width: 0;
}
.l53r3a98qotm1b52tw {
  font-family: var(--v9v2mr-npm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yxfh4628-t6p9w84 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fg75-ey);
  margin-bottom: 20px;
}
.u9ntf4bss38rd7j246 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.eqmzqvx59n1kw36u {
  --lvn6-cdkl: var(--kosc7-ykz);
  --h5v-xr1j: var(--ykvvr-tp);
  --bs52v-kv6z: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.yl4qb-m8xdmuptg9 {
  max-width: 680px;
  margin: 0 auto;
}
.f1au7kkcb6uh3fwqd4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ga8xbitacygw69 {
  min-width: 0;
}
.svvbv6njig2cvgjgdg {
  position: sticky;
  top: 120px;
}
.mtc9zrm81kyv961 {
  background: var(--h3s2-d9k);
  border-radius: var(--mcl-s8a);
  padding: 32px;
  border-top: 3px solid var(--bs52v-kv6z);
}
.qxvpfeoloswqe0hjtb {
  font-family: var(--lvn6-cdkl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.g1qd9ophu1uo2wfxbw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--h5v-xr1j);
  margin-bottom: 20px;
}
.we4srgkm6p8urhyx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kkmzhwe-l0i2b0s {
  text-align: center;
}
.efg92vskogvdn1phg {
  font-family: var(--lvn6-cdkl);
  font-weight: 400;
  color: var(--h3s2-d9k);
}
.qbnda5084am8emcbs6 h2 {
  font-family: var(--lvn6-cdkl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h3s2-d9k);
}
.qbnda5084am8emcbs6 h3 {
  font-family: var(--lvn6-cdkl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h3s2-d9k);
}
.qbnda5084am8emcbs6 p {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--h5v-xr1j);
}
.twlnbj38t6cal9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.twlnbj38t6cal9.qscf396k8d1jcxo5mx {
  max-height: 99999px;
}
.abh1sth8a3tfc7r6 {
  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(--bs52v-kv6z);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--h5v-xr1j);
}
.ig-rfwq8oi9lwl7z2s {
  width: 30px;
  height: 1px;
  background: var(--bs52v-kv6z);
}
.abh1sth8a3tfc7r6 svg {
  transition: transform 0.3s;
}
.abh1sth8a3tfc7r6.qscf396k8d1jcxo5mx svg {
  transform: rotate(180deg);
}
.akd6h66nprtw86 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.km1igfmea5zm-q {
  font-family: var(--lvn6-cdkl);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin-bottom: 4px;
}
.km1igfmea5zm-q em {
  font-style: italic;
  color: var(--bs52v-kv6z);
}
.gf8l6kuirh2e33 {
  font-size: 14px;
  color: var(--mcwm1-iy25);
  line-height: 1.7;
  font-family: var(--h5v-xr1j);
  max-width: 460px;
}
.eazpoikv80b7e4pcfa {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.kpq5s2bp41mnuttqj {
  --pa26-ujf: var(--uald-igjr);
  --ebnjig-d7e: var(--oqzx-vgwf);
  --hsynqz-c2vv: var(--qm9g-zv8g);
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.bacomsv3da2wucf {
  max-width: 760px;
  margin: 0 auto;
}
.excxddicxvlyvfdj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yqmq6641lka5k349 {
  min-width: 0;
}
.eoqopwyo0h15kl6v {
  position: sticky;
  top: 120px;
}
.onojmxdl-1ku7bn {
  background: var(--h3s2-d9k);
  border-radius: var(--mcl-s8a);
  padding: 32px;
  border-left: 3px solid var(--hsynqz-c2vv);
}
.xjctypy7s1p28rg {
  font-family: var(--pa26-ujf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zoqu2oyy7q09pej {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ebnjig-d7e);
  margin-bottom: 20px;
}
.jw8sm9h1b-bi6wn4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pi32bndgxq29-q92p {
  font-family: var(--pa26-ujf);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--h3s2-d9k);
}
.t-i50ttbc6l09e06en h2 {
  font-family: var(--pa26-ujf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h3s2-d9k);
}
.t-i50ttbc6l09e06en h3 {
  font-family: var(--pa26-ujf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h3s2-d9k);
}
.t-i50ttbc6l09e06en p {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ebnjig-d7e);
}
.c07xfsraw6kmoq {
  border-left: 3px solid var(--hsynqz-c2vv);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--qup-bs2);
  border-radius: 0 var(--ju12-wf) var(--ju12-wf) 0;
}
.c07xfsraw6kmoq p {
  font-family: var(--pa26-ujf);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--h3s2-d9k);
  margin: 0;
}
.ii-cqsxyv3b6pa12jm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ii-cqsxyv3b6pa12jm.wb1r30tazzaoewtgy {
  max-height: 99999px;
}
.jm4uoz91j2xagcax {
  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(--hsynqz-c2vv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ebnjig-d7e);
}
.f3q8ou7c6v6mjfcy1 {
  width: 30px;
  height: 1px;
  background: var(--hsynqz-c2vv);
}
.jm4uoz91j2xagcax svg {
  transition: transform 0.3s;
}
.jm4uoz91j2xagcax.wb1r30tazzaoewtgy svg {
  transform: rotate(180deg);
}
.yk4ubcdxyc23uap {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--h3s2-d9k);
  border-radius: var(--mcl-s8a);
  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;
}
.yk4ubcdxyc23uap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hsynqz-c2vv), transparent);
}
.veahr1kfqdbh51w {
  grid-area: title;
  font-family: var(--pa26-ujf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.veahr1kfqdbh51w em {
  font-style: italic;
  color: var(--hsynqz-c2vv);
}
.hgedxtykh5d12bwg {
  grid-area: info;
  min-width: 0;
}
.nsubuihiu0m-i68gb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ebnjig-d7e);
  margin: 0;
}
.scey08nvq6rj-h {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ynbptdp0dgrwnxry {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ynbptdp0dgrwnxry:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ohm-owsn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.k0bh9x2rpd-w05-5qg {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.dzbatxdz81tzxmg {
  text-align: center;
  margin-bottom: 56px;
}
.dzbatxdz81tzxmg h2 {
  font-family: var(--gruti2-ue0v);
}
.sbfwq4nv0aiykpm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh);
}
.mjxwj4sr1r28yfzsy5 {
  background: var(--ohm-owsn);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--h3s2-d9k);
}
.mjxwj4sr1r28yfzsy5:hover {
  background: var(--qup-bs2);
}
.bmlaupjdt97oz0m {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.bmlaupjdt97oz0m svg {
  width: 24px;
  height: 24px;
  stroke: var(--qm9g-zv8g);
  fill: none;
  stroke-width: 1.5;
}
.mjxwj4sr1r28yfzsy5:hover .bmlaupjdt97oz0m {
  background: var(--qm9g-zv8g);
  border-color: var(--qm9g-zv8g);
}
.mjxwj4sr1r28yfzsy5:hover .bmlaupjdt97oz0m svg {
  stroke: #fff;
}
.jj553net84ynmx79 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.b7g4k8n3ifo27g {
  font-family: var(--fqke-rs);
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
  line-height: 1.75;
  flex: 1;
}
.p4vpzrdko3mw3qfv {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fqke-rs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-top: 4px;
  transition: gap 0.2s;
}
.mjxwj4sr1r28yfzsy5:hover .p4vpzrdko3mw3qfv {
  gap: 10px;
}
.p4vpzrdko3mw3qfv svg {
  transition: transform 0.2s;
}
.mjxwj4sr1r28yfzsy5:hover .p4vpzrdko3mw3qfv svg {
  transform: translateX(3px);
}
.ibkvj94f2wn3ns {
  margin-top: 64px;
}
.m8vvt9oho-mddd31b {
  text-align: center;
  margin-bottom: 28px;
}
.nwx9ga02yusm3fpa23 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.5rem;
  font-weight: 300;
}
.vp2evpymk800j-vhe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dw1mjzbtcb6tx5m-h {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fqke-rs);
  font-size: 13px;
  border: 1.5px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.dw1mjzbtcb6tx5m-h:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--qm9g-zv8g);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.a-2zg56kanbucaid {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.ndx10le2w2swe2mr3a {
  text-align: center;
  margin-bottom: 56px;
}
.rzutpirfxqmlrn7ofo {
  font-family: var(--l6w-lsut);
}
.pxeycbe69ffdjcmi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.zqltos1a7hki8c63yc {
  background: var(--ohm-owsn);
  padding: 40px;
  border-radius: var(--mcl-s8a);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--zhrsdt-gh);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--h3s2-d9k);
}
.zqltos1a7hki8c63yc:hover {
  box-shadow: var(--qcre-sw3w);
  transform: translateY(-4px);
}
.t9kt5480k7avfql {
  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;
}
.t9kt5480k7avfql svg {
  width: 26px;
  height: 26px;
  stroke: var(--qm9g-zv8g);
  fill: none;
  stroke-width: 1.5;
}
.zqltos1a7hki8c63yc:hover .t9kt5480k7avfql {
  background: var(--qm9g-zv8g);
}
.zqltos1a7hki8c63yc:hover .t9kt5480k7avfql svg {
  stroke: #fff;
}
.r2p-3ihmrcz3tsqugw {
  font-family: var(--l6w-lsut);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.i2n5nk8-qosinexuja {
  font-family: var(--sj2-dvak);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  line-height: 1.75;
  flex: 1;
}
.xdg0egs98rhg2lw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sj2-dvak);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  transition: gap 0.2s;
}
.zqltos1a7hki8c63yc:hover .xdg0egs98rhg2lw {
  gap: 12px;
}
.nbczbl94ev66jhymp5 {
  margin-top: 64px;
}
.cxq4pal3xm1stfx {
  text-align: center;
  margin-bottom: 28px;
}
.q9o0w2cdlccixxigc {
  font-family: var(--l6w-lsut);
  font-size: 1.5rem;
  font-weight: 400;
}
.btgtoo7djnrmi18eeg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.g922orl7nitu8a33js {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--sj2-dvak);
  font-size: 13px;
  border: 1px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.g922orl7nitu8a33js:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--qm9g-zv8g);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cu8ncm5zbbh6nuh4y {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.xy4gm5y4qe60-r {
  margin-bottom: 56px;
  text-align: center;
}
.yuffnrb0lx-kc41yc {
  font-family: var(--q3vax9-tzpt);
}
.mfwrxock3abqfbzlt {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.gn0vrl5wcmv973au85 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--qup-bs2);
  border-bottom: 1px solid var(--c2tqn7-l3);
  text-decoration: none;
  color: var(--h3s2-d9k);
  transition: background 0.2s;
}
.gn0vrl5wcmv973au85:first-child {
  border-radius: var(--qqsy-apk) var(--qqsy-apk) 0 0;
}
.gn0vrl5wcmv973au85:last-child {
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  border-bottom: none;
}
.gn0vrl5wcmv973au85:hover {
  background: var(--ohm-owsn);
}
.eun4hfxtj5nhky9la3 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.eun4hfxtj5nhky9la3 svg {
  width: 22px;
  height: 22px;
  stroke: var(--qm9g-zv8g);
  fill: none;
  stroke-width: 1.5;
}
.gn0vrl5wcmv973au85:hover .eun4hfxtj5nhky9la3 {
  background: var(--qm9g-zv8g);
  border-color: var(--qm9g-zv8g);
}
.gn0vrl5wcmv973au85:hover .eun4hfxtj5nhky9la3 svg {
  stroke: #fff;
}
.aw66l78b-qlji1ky3h {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vvwjseislai7-w62cn {
  font-family: var(--q3vax9-tzpt);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ktm23ka23nkh04 {
  font-family: var(--vkmsu-c2);
  font-size: 0.875rem;
  color: var(--vqim-j41);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.wfqodxcw4spbgnrt6 {
  color: var(--qm9g-zv8g);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.gn0vrl5wcmv973au85:hover .wfqodxcw4spbgnrt6 {
  transform: translateX(3px);
}
.ad4l4kl1gcjd6d {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.b2nbq49v1hp4fxsuxl {
  border: none;
  border-top: 1px solid var(--c2tqn7-l3);
  margin-bottom: 32px;
}
.o6ge-1iqe6yasd58h {
  text-align: center;
  margin-bottom: 24px;
}
.je3jhsdidu2dv13xd {
  font-family: var(--q3vax9-tzpt);
  font-size: 1.4rem;
  font-weight: 400;
}
.zjqmnr7txtf6qa8f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.n4x3ttc1px3o1cz {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--vkmsu-c2);
  font-size: 13px;
  border: 1.5px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
  text-decoration: none;
}
.n4x3ttc1px3o1cz:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--qm9g-zv8g);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rzlnk-jtre7kh8 {
  padding: 96px 0;
  background: var(--h3s2-d9k);
}
.h-jz0j-92j2-3fuxb {
  text-align: center;
  margin-bottom: 56px;
}
.zd54pqo36ua9bbfdlq {
  font-family: var(--kosc7-ykz);
  color: var(--ohm-owsn);
}
.bu1k7grttpt9u4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jvtvswza1y8p8ya {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--mcl-s8a);
  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);
}
.jvtvswza1y8p8ya:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.w350yf7bj9del5vtgl {
  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;
}
.w350yf7bj9del5vtgl svg {
  width: 26px;
  height: 26px;
  stroke: var(--qm9g-zv8g);
  fill: none;
  stroke-width: 1.5;
}
.jvtvswza1y8p8ya:hover .w350yf7bj9del5vtgl {
  background: var(--qm9g-zv8g);
}
.jvtvswza1y8p8ya:hover .w350yf7bj9del5vtgl svg {
  stroke: var(--h3s2-d9k);
}
.lxneeob9tpl66g {
  font-family: var(--kosc7-ykz);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ohm-owsn);
  line-height: 1.2;
}
.mcqw7-hjwxph-br9w6 {
  font-family: var(--ykvvr-tp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ubwkbjj8yshz14zkt {
  margin-top: 64px;
}
.jif4o6g-e-890bxol6 {
  text-align: center;
  margin-bottom: 24px;
}
.itlwz2vm9drnxj4 {
  font-family: var(--kosc7-ykz);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ohm-owsn);
}
.pjdavktas3nv48 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hu2-640hrr8f9q {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ykvvr-tp);
  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;
}
.hu2-640hrr8f9q:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--qm9g-zv8g);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nrned8oktahacu-yqk {
  padding: 96px 0;
  background: var(--qup-bs2);
}
.l1-90gh28hwotga-vw {
  text-align: center;
  margin-bottom: 56px;
}
.debz-92kdh1v2o {
  font-family: var(--uald-igjr);
}
.xguyf6me62ecedwy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.hey70mecsiev4fjf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--h3s2-d9k);
  transition: transform 0.2s;
}
.hey70mecsiev4fjf:hover {
  transform: translateY(-4px);
}
.cjdb5mcjn-w2vq5 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ohm-owsn);
  border: 2px solid var(--c2tqn7-l3);
  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);
}
.cjdb5mcjn-w2vq5 svg {
  width: 28px;
  height: 28px;
  stroke: var(--qm9g-zv8g);
  fill: none;
  stroke-width: 1.5;
}
.hey70mecsiev4fjf:hover .cjdb5mcjn-w2vq5 {
  border-color: var(--qm9g-zv8g);
  background: var(--qm9g-zv8g);
}
.hey70mecsiev4fjf:hover .cjdb5mcjn-w2vq5 svg {
  stroke: #fff;
}
.ie1dz8zs6zfkaecmz {
  font-family: var(--uald-igjr);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.b1ctqodnx5hgi9f {
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  color: var(--vqim-j41);
  line-height: 1.65;
  max-width: 200px;
}
.kstluukb142mdznl1 {
  font-family: var(--oqzx-vgwf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
}
.cddek04btnvmuhi {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.sfds0u5uxder00f {
  border: none;
  border-top: 1px solid var(--c2tqn7-l3);
  margin-bottom: 32px;
}
.frr4j6d4zmag5a-8aq {
  text-align: center;
  margin-bottom: 24px;
}
.lxkewumubuhrllxy {
  font-family: var(--uald-igjr);
  font-size: 1.4rem;
  font-weight: 400;
}
.fxufhh-p9xmgxpj7u {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.i4kgr6jgl8xqzk {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  border: 1px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  color: var(--mcwm1-iy25);
  transition: all 0.22s;
  text-decoration: none;
}
.i4kgr6jgl8xqzk:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--qm9g-zv8g);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ntxzhu98j5fhxqua5y {
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.cdzgiz2hjhezvc9p {
  text-align: center;
  margin-bottom: 56px;
}
.cdzgiz2hjhezvc9p h2 {
  font-family: var(--gruti2-ue0v);
}
.jftcaafckvw1dzhayd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rg00ncq748gz7e {
  border-bottom: 1px solid var(--c2tqn7-l3);
  overflow: hidden;
}
.t3b16tds-nxho9a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.t3b16tds-nxho9a h3 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin: 0;
}
.aop1w9lpahy7tto {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mcwm1-iy25);
}
.rg00ncq748gz7e.op .aop1w9lpahy7tto {
  background: var(--h3s2-d9k);
  border-color: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  transform: rotate(45deg);
}
.d4-u7r8fgj9o4-6u0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rg00ncq748gz7e.op .d4-u7r8fgj9o4-6u0 {
  max-height: 500px;
}
.d4-u7r8fgj9o4-6u0 p {
  padding-bottom: 24px;
  font-family: var(--fqke-rs);
  color: var(--mcwm1-iy25);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.kwtw0c7-c1q52j-1u {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.mw5cu7xm48vpwzn2a {
  text-align: center;
  margin-bottom: 56px;
}
.fpctpwofudda0-wn22 {
  font-family: var(--l6w-lsut);
}
.venczld0trmj9hs {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.yhcijd1t5c5d8fjz4 {
  background: var(--ohm-owsn);
  border-radius: var(--ju12-wf);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.yhcijd1t5c5d8fjz4:hover {
  box-shadow: var(--zhrsdt-gh);
}
.joa30ry9mxteb4qxe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.joa30ry9mxteb4qxe h3 {
  font-family: var(--l6w-lsut);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--h3s2-d9k);
  margin: 0;
}
.t0ev9bvhwipn37i7j3 {
  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(--qm9g-zv8g);
}
.yhcijd1t5c5d8fjz4.op .t0ev9bvhwipn37i7j3 {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  transform: rotate(90deg);
}
.uik7d0rby1hd9u6f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yhcijd1t5c5d8fjz4.op .uik7d0rby1hd9u6f {
  max-height: 500px;
}
.uik7d0rby1hd9u6f p {
  padding: 0 28px 24px;
  font-family: var(--sj2-dvak);
  color: var(--mcwm1-iy25);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pm0hd-7t6ootujm {
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.s4r409eh5m67nsgc96 {
  text-align: center;
  margin-bottom: 56px;
}
.ahahb0gfszzjtq1 {
  font-family: var(--q3vax9-tzpt);
}
.zpw7mwid08ctsdmbg9 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a970piylcgsld1jx7 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.wcgo295wevc-ec {
  font-family: var(--q3vax9-tzpt);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--qm9g-zv8g);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.wcgo295wevc-ec:empty {
  display: none;
}
.irccp10tkj060dx {
  flex: 1;
  border-bottom: 1px solid var(--c2tqn7-l3);
  min-width: 0;
}
.c6bd9hy78sbxup5f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.c6bd9hy78sbxup5f h3 {
  font-family: var(--q3vax9-tzpt);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--h3s2-d9k);
  margin: 0;
}
.j7s0vtf6vd-n650vdk {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--qm9g-zv8g);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qm9g-zv8g);
}
.a970piylcgsld1jx7.op .j7s0vtf6vd-n650vdk {
  background: var(--qm9g-zv8g);
  border-color: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  transform: rotate(45deg);
}
.e0hgn7cpynzcqeckyq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a970piylcgsld1jx7.op .e0hgn7cpynzcqeckyq {
  max-height: 500px;
}
.e0hgn7cpynzcqeckyq p {
  padding-bottom: 24px;
  font-family: var(--vkmsu-c2);
  color: var(--mcwm1-iy25);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.trzdeke1jo9cz2d2 {
  padding: 96px 0;
  background: var(--h3s2-d9k);
}
.yn0n-wi7yjq6n50o7r {
  text-align: center;
  margin-bottom: 56px;
}
.ayvw3usw22qsqtur4 {
  font-family: var(--kosc7-ykz);
  color: var(--ohm-owsn);
}
.bxhi1nuqnux3nnot {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.w0k47p-zqe7iiss6w {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.epg5lymbl7dup8w2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.epg5lymbl7dup8w2 h3 {
  font-family: var(--kosc7-ykz);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.nrlbfe997oiijf9jv3 {
  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);
}
.w0k47p-zqe7iiss6w.op .nrlbfe997oiijf9jv3 {
  background: var(--qm9g-zv8g);
  border-color: var(--qm9g-zv8g);
  color: var(--h3s2-d9k);
  transform: rotate(45deg);
}
.oht5nbfen2227h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w0k47p-zqe7iiss6w.op .oht5nbfen2227h {
  max-height: 500px;
}
.oht5nbfen2227h p {
  padding-bottom: 24px;
  font-family: var(--ykvvr-tp);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.opsjhjqrjwwfoi211q {
  padding: 96px 0;
  background: var(--qup-bs2);
}
.m1l5fmoj25zgoiik {
  text-align: center;
  margin-bottom: 56px;
}
.op5c79pgakjh4x1sg {
  font-family: var(--uald-igjr);
}
.vo112bfj89o-m2sgn3 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xv-6b7hjqwes6ctfoe {
  border-bottom: 1px solid var(--c2tqn7-l3);
  overflow: hidden;
}
.xv-6b7hjqwes6ctfoe:first-child {
  border-top: 1px solid var(--c2tqn7-l3);
}
.hparr28am3w5pa6x0v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.hparr28am3w5pa6x0v h3 {
  font-family: var(--uald-igjr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin: 0;
}
.g05yas0p5j4s8ocytb {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--qm9g-zv8g);
}
.xv-6b7hjqwes6ctfoe.op .g05yas0p5j4s8ocytb {
  transform: rotate(180deg);
}
.g12lhz-87e0b6qp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xv-6b7hjqwes6ctfoe.op .g12lhz-87e0b6qp {
  max-height: 500px;
}
.g12lhz-87e0b6qp p {
  padding-bottom: 24px;
  font-family: var(--oqzx-vgwf);
  color: var(--mcwm1-iy25);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.krsg--hullrq3g {
  padding: 96px 0;
  background: var(--hhg66x-c2);
  overflow: hidden;
}
.o4ed8lmi1183wy {
  text-align: center;
  margin-bottom: 32px;
}
.o4ed8lmi1183wy h2 {
  font-family: var(--gruti2-ue0v);
}
.acj8ajz6nuab38qd {
  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;
}
.acj8ajz6nuab38qd::-webkit-scrollbar {
  display: none;
}
.pxiwk5bwq20ukmu {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  padding: 32px;
  box-shadow: var(--zhrsdt-gh);
  text-align: center;
}
.kyyv9r582se3m8 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qm9g-zv8g);
  font-size: 15px;
  justify-content: center;
}
.uefrcgm1lnrmnu8o7w {
  font-family: var(--gruti2-ue0v);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h3s2-d9k);
  margin-bottom: 20px;
}
.g59kdc0wde9aq9u {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.c9gjp9iravki14h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qup-bs2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gruti2-ue0v);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h3s2-d9k);
}
.htbzmwcb-e8ttl {
  display: flex;
  flex-direction: column;
}
.ft2e9au03oz8vwxx1 {
  font-family: var(--fqke-rs);
  font-size: 13px;
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.br2wmq0qs3l3d3m {
  font-family: var(--fqke-rs);
  font-size: 11px;
  color: var(--vqim-j41);
}
.n6v1cy29ioz3ebwz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.brsan37ibdisra10 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--h3s2-d9k);
}
.brsan37ibdisra10:hover {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cjy3rxzpl8ktf0p {
  padding: 96px 0;
  background: var(--ohm-owsn);
}
.yadgattxyam0f78lgn {
  text-align: center;
  margin-bottom: 32px;
}
.wl6569x9ww-fury5 {
  font-family: var(--l6w-lsut);
}
.a57-c9ymbeqivv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.suxft6huloc18cl1a {
  background: var(--hhg66x-c2);
  border-radius: var(--qqsy-apk);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.suxft6huloc18cl1a:hover {
  box-shadow: var(--zhrsdt-gh);
}
.x7-lixg9jyv3kz {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qm9g-zv8g);
  font-size: 15px;
}
.h5jbm-zmf4lixjb7sc {
  font-family: var(--l6w-lsut);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h3s2-d9k);
  margin-bottom: 20px;
}
.nlwxfkdil56nuj3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hxrezjmctcqc14qa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qup-bs2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l6w-lsut);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h3s2-d9k);
}
.xxysqmatv8gmeb {
  display: flex;
  flex-direction: column;
}
.h4uez8v1xocb591iy {
  font-family: var(--sj2-dvak);
  font-size: 13px;
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.z-4bl86hkfk7ramh {
  font-family: var(--sj2-dvak);
  font-size: 11px;
  color: var(--vqim-j41);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fz806--th0na-0tp {
  padding: 96px 0;
  background: var(--hhg66x-c2);
  overflow: hidden;
}
.bc1bfuqruboo-9c34 {
  text-align: center;
  margin-bottom: 32px;
}
.q5so8qkqg4-gice {
  font-family: var(--q3vax9-tzpt);
}
.ta44tuvhshl-sw8av {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.l470siwdmnyhwyk0 {
  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) {
  .l470siwdmnyhwyk0 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .l470siwdmnyhwyk0 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.du9t3xdf7ykzia0 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.du9t3xdf7ykzia0 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.du9t3xdf7ykzia0 h2:first-child {
  margin-top: 0;
}
.du9t3xdf7ykzia0 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.du9t3xdf7ykzia0 p {
  margin: 0 0 1.05rem;
}
.du9t3xdf7ykzia0 ul,
.du9t3xdf7ykzia0 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.du9t3xdf7ykzia0 li {
  margin: 0.35rem 0;
}
.du9t3xdf7ykzia0 a {
  color: var(--qm9g-zv8g);
  text-decoration: underline;
}
.u20-unyfiq-1wv0 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--qm9g-zv8g);
  font-size: 15px;
}
.ao-4jq-dt309wvsw {
  font-family: var(--q3vax9-tzpt);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h3s2-d9k);
  max-width: 520px;
  margin: 0 auto 20px;
}
.c76o7odm5um3rifx-t {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.f5lrph1x2fu8sf-m08 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qup-bs2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q3vax9-tzpt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h3s2-d9k);
}
.oun413xd0g995oqasv {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.lwioqxjtje19-x {
  font-family: var(--vkmsu-c2);
  font-size: 13px;
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.qg9whky5ihbgs3wh {
  font-family: var(--vkmsu-c2);
  font-size: 11px;
  color: var(--vqim-j41);
}
.ce1x2h9-r3h4x6x {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.y1dciwspsoeg7o6 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--h3s2-d9k);
}
.y1dciwspsoeg7o6:hover {
  border-color: var(--qm9g-zv8g);
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.n0r567ov7u5dcf {
  padding: 96px 0;
  background: var(--h3s2-d9k);
  overflow: hidden;
}
.lqm81vol-iro2h9io {
  text-align: center;
  margin-bottom: 32px;
}
.zpnb8stvegqula2 {
  font-family: var(--kosc7-ykz);
  color: var(--ohm-owsn);
}
.h7198a8iip0sur39a {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.h7198a8iip0sur39a::-webkit-scrollbar {
  display: none;
}
.k615cljfc9d-ahxwe {
  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(--qqsy-apk);
  padding: 32px;
}
.rctrlec36haut5uj {
  font-family: var(--kosc7-ykz);
  font-size: 3rem;
  color: var(--qm9g-zv8g);
  line-height: 1;
  margin-bottom: 8px;
}
.wnja0as-sj9xafqud {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--qm9g-zv8g);
  font-size: 15px;
}
.r61loo48tpcm7p8mp {
  font-family: var(--kosc7-ykz);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.h-6lcg9tut0rqt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ohjnz4maxaqnfz {
  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(--kosc7-ykz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qm9g-zv8g);
}
.iaunw37y7c44zi0nj5 {
  display: flex;
  flex-direction: column;
}
.gp89tigmhs7s2mywc {
  font-family: var(--ykvvr-tp);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.omaz0ssvkexflia {
  font-family: var(--ykvvr-tp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.heqp1kvxw7pykpbk {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.j9h41m0-ftcdbwo7t {
  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);
}
.j9h41m0-ftcdbwo7t:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--qm9g-zv8g);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kcayfoo3z0llivaa {
  padding: 96px 0;
  background: var(--qup-bs2);
}
.nboc4iex2ujdak7b {
  text-align: center;
  margin-bottom: 32px;
}
.a-pwfyyw7v2zqh {
  font-family: var(--uald-igjr);
}
.wvgvxtdw80eeuw7k {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ky4bsc7fk835ptrq0o {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.hze-nok6i3q2xp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qup-bs2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uald-igjr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h3s2-d9k);
}
.nyah4rr-4n7y7h {
  flex: 1;
  min-width: 0;
}
.haoecf3x8fe8pdcoz {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.k9hcjpn-ky6cwm {
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.dydu8dqvzy2d7f {
  display: flex;
  gap: 2px;
  color: var(--qm9g-zv8g);
  font-size: 0.75rem;
}
.gxwo827vuyvc94r {
  font-family: var(--uald-igjr);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h3s2-d9k);
  margin: 0;
  word-break: break-word;
}
.mi4cfc6gb71kqr11 {
  font-family: var(--oqzx-vgwf);
  font-size: 11px;
  color: var(--vqim-j41);
  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(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  font-size: 14px;
  background: var(--ohm-owsn);
  color: var(--h3s2-d9k);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--abh546-nte);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--qm9g-zv8g);
  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(--c2tqn7-l3);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--qm9g-zv8g);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--h3s2-d9k);
}
[data-comment-success] .kyusepaqh-rpt0lw,
[data-comment-success] .l4bogxdhwr3urr1f2j,
[data-comment-success] .vp-7l8chqvtc2od6m,
[data-comment-success] .gxdfo5hi8xgkv6xa7,
[data-comment-success] .a2vbp0k-c1jhg9fe {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qm9g-zv8g), #d4b87a);
  color: var(--ohm-owsn);
  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(--j2xav-ljg);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--mcwm1-iy25);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.jj4q2p2def5y87 {
  padding: 64px 0 80px;
  background: var(--hhg66x-c2);
}
.fm4z3qwzqchl98 {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--h3s2-d9k);
}
.jj4q2p2def5y87 .fm4z3qwzqchl98::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qm9g-zv8g);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pain3obsxlss5k5 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.xlm9580jsypsyxfgq {
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  padding: 24px 28px;
  box-shadow: var(--zhrsdt-gh);
  border: 1px solid var(--c2tqn7-l3);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.xlm9580jsypsyxfgq:hover {
  box-shadow: var(--qcre-sw3w);
  transform: translateY(-2px);
}
.f8br8i-tmnmpwv5 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.abbaap1p6o39o5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hhg66x-c2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-weight: 600;
  font-size: 1rem;
  color: var(--h3s2-d9k);
}
.pvrpd13d0a2c6tj1gf {
  flex: 1;
  min-width: 0;
}
.n7pkwhfgu3nlbvvasi {
  font-family: var(--abh546-nte);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--h3s2-d9k);
  display: block;
}
.wayn0or9jdkmxckk9 {
  font-family: var(--abh546-nte);
  font-size: 0.75rem;
  color: var(--vqim-j41);
}
.f48egjsbebzt9qwc {
  color: var(--qm9g-zv8g);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.z6bngqr-orlchbbj {
  font-family: var(--j2xav-ljg);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin: 0;
}
.upy04f3y5a5w5g {
  text-align: center;
  margin-bottom: 40px;
}
.ie61-5wx9wpm2ejx {
  background: transparent;
  border: 1px solid var(--qm9g-zv8g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qm9g-zv8g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ie61-5wx9wpm2ejx:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.u5-nuiik8-ncz7 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
}
.qsnmlw02vyt1np0jwi {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h3s2-d9k);
}
.g74pakkfg4s5ix {
  margin-bottom: 16px;
}
.lrawiep3arzjqbm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zj2c0-dy0gwjkkspkj {
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  color: var(--vqim-j41);
}
.atf555196ktsq23 {
  width: 100%;
  padding: 14px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  border: none;
  border-radius: var(--qqsy-apk);
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.atf555196ktsq23:hover {
  background: var(--qm9g-zv8g);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.vj64370s1j56cjzh4 {
  padding: 64px 0 80px;
  background: var(--hhg66x-c2);
}
.qfu83yc-mx8220 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.qtgivke2pmouji6t {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
}
.w92oh41tzv544wnco {
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
  color: var(--vqim-j41);
  letter-spacing: 0.05em;
}
.c3ersuqs0efdoczfoh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.xxu8rf74t3q7ygu8 {
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.xxu8rf74t3q7ygu8:hover {
  box-shadow: var(--qcre-sw3w);
  transform: translateY(-2px);
}
.at3df55zkulh7hma {
  color: var(--qm9g-zv8g);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.k39d6n6a029ecxecn1 {
  font-family: var(--j2xav-ljg);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bxmpwdsi0ckrixqxkc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--c2tqn7-l3);
}
.enjts79yqjb363rl6j {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hhg66x-c2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--h3s2-d9k);
}
.hxxrkdetn64co4dkg {
  font-family: var(--abh546-nte);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--h3s2-d9k);
}
.pb6jmes00q2pwi {
  font-family: var(--abh546-nte);
  font-size: 0.7rem;
  color: var(--vqim-j41);
  display: block;
}
.iyc8jgnt50w21enj {
  text-align: center;
  margin-bottom: 40px;
}
.kmcn6fxeik0xbskf {
  background: transparent;
  border: 1px solid var(--qm9g-zv8g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qm9g-zv8g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.kmcn6fxeik0xbskf:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
}
.feug5ix2ridxaovy {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
}
.ef77bhyj0t5-0bl515 {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h3s2-d9k);
}
.tc14lwclnnod97y {
  margin-bottom: 16px;
}
.d5yoe7-yjn2rct19f6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ty04ivq-uutl9et3 {
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  color: var(--vqim-j41);
}
.zwdlbq4ire67y01xgb {
  width: 100%;
  padding: 14px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  border: none;
  border-radius: var(--qqsy-apk);
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zwdlbq4ire67y01xgb:hover {
  background: var(--qm9g-zv8g);
}

/* ── v3 (ct): elegant bubble conversation ── */
.w8dfajtay0ha9km {
  padding: 64px 0 80px;
  background: var(--hhg66x-c2);
}
.yuffnrb0lx-kc41yc {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--h3s2-d9k);
}
.w8dfajtay0ha9km .yuffnrb0lx-kc41yc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qm9g-zv8g);
  margin-top: 16px;
  margin-bottom: 32px;
}
.e396eg8pw7n187q {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.szx-5x48-vazjdu-87 {
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk) var(--qqsy-apk) var(--qqsy-apk) 4px;
  padding: 20px 24px;
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
  position: relative;
  transition: box-shadow 0.3s;
}
.szx-5x48-vazjdu-87:hover {
  box-shadow: var(--qcre-sw3w);
}
.ri14g07hygoubazlkc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.mpxc71xqwlw032n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qm9g-zv8g), #d4b87a);
  color: var(--ohm-owsn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 0.75rem;
  font-weight: 600;
}
.go9u3xpmb18xhwg368 {
  font-family: var(--abh546-nte);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--h3s2-d9k);
}
.jtwk9eu8dkyrrk153k {
  font-family: var(--abh546-nte);
  font-size: 0.7rem;
  color: var(--vqim-j41);
  margin-left: auto;
}
.w8dfajtay0ha9km .aw66l78b-qlji1ky3h {
  display: block;
  align-items: initial;
  font-family: var(--j2xav-ljg);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.lsrbsiaed2jahkk {
  color: var(--qm9g-zv8g);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.j9ztnc-4y4qopj4m {
  text-align: center;
  margin-bottom: 40px;
}
.fhnpf3qb-4cpyh {
  background: transparent;
  border: 1px solid var(--qm9g-zv8g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qm9g-zv8g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fhnpf3qb-4cpyh:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
}
.u87g60eqgc2acsguts {
  max-width: 520px;
  padding: 36px;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
}
.qepd1djlomeoty {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h3s2-d9k);
}
.hts-ak37i6wcwk8 {
  margin-bottom: 16px;
}
.oknk69mwwnczp55a {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fyulj8v47qaoq-rt {
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  color: var(--vqim-j41);
}
.eg2d9v4m3mbj-en {
  width: 100%;
  padding: 14px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  border: none;
  border-radius: var(--qqsy-apk);
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.eg2d9v4m3mbj-en:hover {
  background: var(--qm9g-zv8g);
}

/* ── v4 (cv): refined compact rows ── */
.pwxhmhxtvm2n-x1 {
  padding: 64px 0 80px;
  background: var(--hhg66x-c2);
}
.xq1b-6iyffr2w8ftpn {
  margin-bottom: 32px;
}
.v6cvs04at9yzi3d9lx {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
}
.v6cvs04at9yzi3d9lx::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qm9g-zv8g);
  margin-top: 16px;
}
.yh817zqxqwrvrame-w {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.py7c-626-m7ui3ozk {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  transition: background 0.2s;
}
.py7c-626-m7ui3ozk:first-child {
  border-top: 1px solid var(--c2tqn7-l3);
}
.py7c-626-m7ui3ozk:hover {
  background: rgba(200, 169, 110, 0.03);
}
.p8s49hsyl9x7o74u {
  flex-shrink: 0;
  padding-top: 2px;
}
.gz8v-ygujm78koh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hhg66x-c2), var(--qm9g-zv8g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--h3s2-d9k);
}
.boky-46eclykrrm7 {
  flex: 1;
  min-width: 0;
}
.urdrz913e7va4qvd8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.da041vgds82ow5ibz {
  font-family: var(--abh546-nte);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--h3s2-d9k);
}
.zyb8k481bwlnlf {
  color: var(--qm9g-zv8g);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.eocgoqid7xbmt2 {
  font-family: var(--j2xav-ljg);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin: 0;
}
.tft66v8na9qpw356 {
  font-family: var(--abh546-nte);
  font-size: 0.7rem;
  color: var(--vqim-j41);
  margin-top: 8px;
  display: block;
}
.tgihyqjsjg4g62v {
  text-align: center;
  margin-bottom: 40px;
}
.vkibz-ahc3cvil {
  background: transparent;
  border: 1px solid var(--qm9g-zv8g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qm9g-zv8g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vkibz-ahc3cvil:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
}
.z8iqdtuuund17kv85 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
}
.zxs9c68v931npxctl {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h3s2-d9k);
}
.vslsxna1-1jaip {
  margin-bottom: 16px;
}
.sqv0r6j-9ztqi8nez {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wpx364uuyn9-kpua {
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  color: var(--vqim-j41);
}
.egex6ht4vgb08fd0q {
  width: 100%;
  padding: 14px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  border: none;
  border-radius: var(--qqsy-apk);
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.egex6ht4vgb08fd0q:hover {
  background: var(--qm9g-zv8g);
}

/* ── v5 (cw): editorial quote-style ── */
.n6ux22t4aniw1tcj9k {
  padding: 64px 0 80px;
  background: var(--hhg66x-c2);
}
.xu7lbm7s-0xg91 {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--h3s2-d9k);
}
.n6ux22t4aniw1tcj9k .xu7lbm7s-0xg91::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qm9g-zv8g);
  margin-top: 16px;
  margin-bottom: 32px;
}
.w9zhq36lx56u5y {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.j57w7jy9384eh8 {
  padding-left: 24px;
  border-left: 2px solid var(--qm9g-zv8g);
  transition: border-color 0.3s;
}
.j57w7jy9384eh8:hover {
  border-left-color: var(--h3s2-d9k);
}
.a4cqozt1h5r9l8 {
  color: var(--qm9g-zv8g);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.oo00-0wzx-jfi73 {
  font-family: var(--j2xav-ljg);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.d6kkbeg2u34p0j2tw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
}
.alpdid0-t1h64j {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qm9g-zv8g), #d4b87a);
  color: var(--ohm-owsn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 0.7rem;
  font-weight: 600;
}
.n4av8n8zmtceh5 {
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.d0mf7vly8v-2sx7o {
  color: var(--c2tqn7-l3);
}
.u-lrkmg61b-8nwaa {
  color: var(--vqim-j41);
}
.shdw23j3d4hfbor7i {
  text-align: center;
  margin-bottom: 40px;
}
.g2cup27osd934sj4rq {
  background: transparent;
  border: 1px solid var(--qm9g-zv8g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--abh546-nte);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qm9g-zv8g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.g2cup27osd934sj4rq:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
}
.z4zmf-g0cdyjb2xe {
  max-width: 520px;
  padding: 36px;
  background: var(--ohm-owsn);
  border-radius: var(--qqsy-apk);
  border: 1px solid var(--c2tqn7-l3);
  box-shadow: var(--zhrsdt-gh);
}
.ibx1lgxy3ohn5v {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h3s2-d9k);
}
.xbtox4q12r22zs6 {
  margin-bottom: 16px;
}
.dl-u6bpx2t7-r7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rsdmlu1hwflg78d {
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  color: var(--vqim-j41);
}
.aublpew2sb0wvhg {
  width: 100%;
  padding: 14px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  border: none;
  border-radius: var(--qqsy-apk);
  font-family: var(--abh546-nte);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.aublpew2sb0wvhg:hover {
  background: var(--qm9g-zv8g);
}

/* ── Comments inside profile section (.fyg9cwn62n8c3ctp) — override wrappers ── */
.lr9c03muiggogfm3n2 .jj4q2p2def5y87,
.lr9c03muiggogfm3n2 .vj64370s1j56cjzh4,
.lr9c03muiggogfm3n2 .w8dfajtay0ha9km,
.lr9c03muiggogfm3n2 .pwxhmhxtvm2n-x1,
.lr9c03muiggogfm3n2 .n6ux22t4aniw1tcj9k {
  padding: 0;
  background: none;
}
.lr9c03muiggogfm3n2 .jj4q2p2def5y87 > .c,
.lr9c03muiggogfm3n2 .vj64370s1j56cjzh4 > .c,
.lr9c03muiggogfm3n2 .w8dfajtay0ha9km > .c,
.lr9c03muiggogfm3n2 .pwxhmhxtvm2n-x1 > .c,
.lr9c03muiggogfm3n2 .n6ux22t4aniw1tcj9k > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .nndeslktgceovkqy11 already provides it */
.lr9c03muiggogfm3n2 .fm4z3qwzqchl98,
.lr9c03muiggogfm3n2 .qfu83yc-mx8220,
.lr9c03muiggogfm3n2 .yuffnrb0lx-kc41yc,
.lr9c03muiggogfm3n2 .xq1b-6iyffr2w8ftpn,
.lr9c03muiggogfm3n2 .xu7lbm7s-0xg91 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.lr9c03muiggogfm3n2 .jj4q2p2def5y87 .fm4z3qwzqchl98::after,
.lr9c03muiggogfm3n2 .w8dfajtay0ha9km .yuffnrb0lx-kc41yc::after {
  display: none;
}
/* Left-align all comment text & stars */
.lr9c03muiggogfm3n2 .z6bngqr-orlchbbj,
.lr9c03muiggogfm3n2 .k39d6n6a029ecxecn1,
.lr9c03muiggogfm3n2 .aw66l78b-qlji1ky3h,
.lr9c03muiggogfm3n2 .eocgoqid7xbmt2,
.lr9c03muiggogfm3n2 .oo00-0wzx-jfi73 {
  text-align: left;
}
.lr9c03muiggogfm3n2 .f48egjsbebzt9qwc,
.lr9c03muiggogfm3n2 .at3df55zkulh7hma,
.lr9c03muiggogfm3n2 .lsrbsiaed2jahkk,
.lr9c03muiggogfm3n2 .zyb8k481bwlnlf,
.lr9c03muiggogfm3n2 .a4cqozt1h5r9l8 {
  text-align: left;
}
/* Form fits inside the card */
.lr9c03muiggogfm3n2 .u5-nuiik8-ncz7,
.lr9c03muiggogfm3n2 .feug5ix2ridxaovy,
.lr9c03muiggogfm3n2 .u87g60eqgc2acsguts,
.lr9c03muiggogfm3n2 .z8iqdtuuund17kv85,
.lr9c03muiggogfm3n2 .z4zmf-g0cdyjb2xe {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--c2tqn7-l3);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .jj4q2p2def5y87,
  .vj64370s1j56cjzh4,
  .w8dfajtay0ha9km,
  .pwxhmhxtvm2n-x1,
  .n6ux22t4aniw1tcj9k {
    padding: 48px 0 56px;
  }
  .xlm9580jsypsyxfgq,
  .xxu8rf74t3q7ygu8 {
    padding: 20px;
  }
  .c3ersuqs0efdoczfoh {
    grid-template-columns: 1fr;
  }
  .u5-nuiik8-ncz7,
  .feug5ix2ridxaovy,
  .u87g60eqgc2acsguts,
  .z8iqdtuuund17kv85,
  .z4zmf-g0cdyjb2xe {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .lrawiep3arzjqbm,
  .d5yoe7-yjn2rct19f6,
  .oknk69mwwnczp55a,
  .sqv0r6j-9ztqi8nez,
  .dl-u6bpx2t7-r7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ulg3b7ydlv-ayrjy {
  padding: 0;
  background: var(--h3s2-d9k);
  position: relative;
  overflow: hidden;
}
.ulg3b7ydlv-ayrjy::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;
}
.vn8crk0lu223rko015 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.oatbog1uts-b117po {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.oatbog1uts-b117po .xaesn-5y7dke-34a {
  color: rgba(200, 169, 110, 0.7);
}
.oatbog1uts-b117po h2 {
  font-family: var(--gruti2-ue0v);
  color: var(--ohm-owsn);
  margin-bottom: 20px;
}
.oatbog1uts-b117po > p {
  font-family: var(--fqke-rs);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.f-1hax2x6wvu3jow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ymmse3ah9xbwlpt4 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qqsy-apk);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ymmse3ah9xbwlpt4:hover {
  background: rgba(255, 255, 255, 0.06);
}
.nog7-w85k6urlh2 {
  font-family: var(--gruti2-ue0v);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  line-height: 1;
  margin-bottom: 4px;
}
.rim5cqqp0ohad01 {
  font-family: var(--fqke-rs);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rq5ey9ne3y0nzxdsee {
  padding: 80px max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ttbhczyf9kxv2nlj6 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--qqsy-apk);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.ttbhczyf9kxv2nlj6:hover {
  background: rgba(255, 255, 255, 0.07);
}
.wgmz0h6ykd9ykie9 {
  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;
}
.ftf38398hit17bbw h4 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 4px;
}
.ftf38398hit17bbw p {
  font-family: var(--fqke-rs);
  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
   ══════════════════════════════════════ */
.vir77vxce52xoda36 {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.fkzuhqi0uu4zil-4 {
  text-align: center;
  margin-bottom: 40px;
}
.ci01aqffrey82x5 {
  font-family: var(--gruti2-ue0v);
}
.qadh4enz9nh087v {
  font-family: var(--fqke-rs);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--vqim-j41);
  font-size: 15px;
}
.dgoduqymkvm1tjjl {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ulmd-9e8eghfiqvmm {
  text-align: center;
}
.pr9ri4we08yxrg6ycf {
  font-family: var(--gruti2-ue0v);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  line-height: 1;
  margin-bottom: 4px;
}
.vp94gcvon959euq {
  font-family: var(--fqke-rs);
  font-size: 11px;
  color: var(--vqim-j41);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ytv0eu75q829x7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.dit60u9uoxzztz4 {
  background: var(--qup-bs2);
  padding: 32px;
  border-radius: var(--ju12-wf);
  text-align: center;
  transition: box-shadow 0.25s;
}
.dit60u9uoxzztz4:hover {
  box-shadow: var(--zhrsdt-gh);
}
.axzjhrgq5k2-1q7c8o {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.dit60u9uoxzztz4 h4 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--h3s2-d9k);
  margin-bottom: 8px;
}
.dit60u9uoxzztz4 p {
  font-family: var(--fqke-rs);
  font-size: 13px;
  color: var(--vqim-j41);
  line-height: 1.65;
}
.wik36fl6kem6n8vbq {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sb9fqj4mc6cce9n9 {
  padding: 96px 0;
  background: var(--qup-bs2);
}
.pl7tb2mgduyd545jx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.curc3q8ivhy2kg2dn7 {
  font-family: var(--gruti2-ue0v);
}
.k2s4so629pc7t93imw {
  font-family: var(--fqke-rs);
  color: var(--vqim-j41);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.cix5makrj767jypf4 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.jjf4eaqdg40w-k {
  padding: 16px 20px;
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  background: var(--ohm-owsn);
  transition: background 0.25s;
}
.jjf4eaqdg40w-k:hover {
  background: var(--qup-bs2);
}
.dli7tapz04xckop {
  font-family: var(--gruti2-ue0v);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  line-height: 1;
  margin-bottom: 4px;
}
.vrxorheb5o9dkoq {
  font-family: var(--fqke-rs);
  font-size: 11px;
  color: var(--vqim-j41);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zsot6q7ivn2hkhy2nt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bwnaxifstcmzzeu1 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ohm-owsn);
  padding: 24px;
  border-radius: var(--ju12-wf);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ci9tls962-2n6xce {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.iadrtk5ba3loww h4 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--h3s2-d9k);
  margin-bottom: 4px;
}
.iadrtk5ba3loww p {
  font-family: var(--fqke-rs);
  font-size: 13px;
  color: var(--vqim-j41);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ttfwzaiu7kidyjs {
  padding: 96px 0;
  background: var(--hhg66x-c2);
}
.qs9yj29kw-rni0kv {
  text-align: center;
  margin-bottom: 32px;
}
.vvjl526cu8-umziet {
  font-family: var(--gruti2-ue0v);
  color: var(--h3s2-d9k);
}
\n.vzluu-dgou-24r-r {
  font-family: var(--fqke-rs);
  color: var(--vqim-j41);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.gmjuguu0ppi2f6h {
  background: var(--h3s2-d9k);
  border-radius: var(--ju12-wf);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.x69fgf20-63jvf1 {
  text-align: center;
}
.oqmxi2tcyohompif60 {
  font-family: var(--gruti2-ue0v);
  font-size: 2rem;
  color: var(--qm9g-zv8g);
}
.ej-kg2iafvgxhjljo3 {
  font-family: var(--fqke-rs);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.wnvpqcln0fhwm1-5w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jdh8x39ngt6v4-ek {
  text-align: center;
  padding: 16px 0;
}
.f3aorsyello0gohv6 {
  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;
}
.jdh8x39ngt6v4-ek h4 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin-bottom: 4px;
}
.jdh8x39ngt6v4-ek p {
  font-family: var(--fqke-rs);
  font-size: 0.875rem;
  color: var(--vqim-j41);
  line-height: 1.65;
}
.ucjqwbeg4uwozuf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.c8agsmdzdgnl-oseo8 {
  padding: 96px 0;
  background: var(--hhg66x-c2);
  text-align: center;
}
.yrn75q25yk-1zc {
  margin-bottom: 40px;
}
.yih3ae7p4nu943l {
  font-family: var(--gruti2-ue0v);
}
.wgjoke1ewczx5rd {
  font-family: var(--fqke-rs);
  color: var(--vqim-j41);
  margin-bottom: 40px;
  font-size: 15px;
}
.j2zx3laqoqozyd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.cjqykwsy7t42-227t {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ohm-owsn);
  padding: 24px;
  border-radius: var(--qqsy-apk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.cjqykwsy7t42-227t:hover {
  box-shadow: var(--zhrsdt-gh);
}
.q6murm8275t645k4o {
  font-size: 1.5rem;
}
.etezcvwt3xj-5dsm {
  font-family: var(--fqke-rs);
  font-weight: 600;
  color: var(--h3s2-d9k);
  font-size: 1rem;
}
.js0k42wqgdkytqk {
  font-family: var(--fqke-rs);
  font-size: 0.875rem;
  color: var(--vqim-j41);
  line-height: 1.65;
  margin: 0;
}
.pro3yn75rejwcxgo09 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--c2tqn7-l3);
  margin-bottom: 40px;
}
.evbsvjh6c9hksv6-jl {
  text-align: center;
}
.csf-vgv6cge6o5-vfu {
  font-family: var(--gruti2-ue0v);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  line-height: 1;
  margin-bottom: 4px;
}
.vptvyue45ne7z8nd {
  font-family: var(--fqke-rs);
  font-size: 11px;
  color: var(--vqim-j41);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.x-tx5jfwpsspcxi5 {
  padding: 96px 0;
  background: var(--h3s2-d9k);
  position: relative;
  overflow: hidden;
}
.x-tx5jfwpsspcxi5::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;
}
.sojwxtnh6y1pfzufog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mnxla-kuulkec167j .xaesn-5y7dke-34a {
  color: var(--qm9g-zv8g);
}
.mnxla-kuulkec167j .xtzexpsq58iszy4hz {
  font-family: var(--gruti2-ue0v);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.mnxla-kuulkec167j .xtzexpsq58iszy4hz em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.mnxla-kuulkec167j .ho040ot9-4t8u6x {
  font-family: var(--fqke-rs);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rs18-5jfq9n-w00 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yj2x06kvprj1o39rfu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ysz6o2frm-sebuc {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.uogakex6toe2-meg {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.o50gd8p9thwb4-59 {
  font-family: var(--gruti2-ue0v);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  line-height: 1;
}
.jddhigo6667t0bwop {
  font-family: var(--fqke-rs);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.imhui1rj11gn-jt6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xk6b4eat-lch50weif {
  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;
}
.xk6b4eat-lch50weif:hover {
  background: rgba(255, 255, 255, 0.07);
}
.soqk3xym5r-f7c5q {
  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;
}
.rpszli8476mlng h4 {
  font-family: var(--gruti2-ue0v);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rpszli8476mlng p {
  font-family: var(--fqke-rs);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.dsk-4tl9r064dsxoc {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.dsk-4tl9r064dsxoc::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;
}
.dpvh8n4wxj4pjnt1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.dpvh8n4wxj4pjnt1 .xaesn-5y7dke-34a {
  color: var(--qm9g-zv8g);
}
.dpvh8n4wxj4pjnt1 .xtzexpsq58iszy4hz {
  font-family: var(--l6w-lsut);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.dpvh8n4wxj4pjnt1 .xtzexpsq58iszy4hz em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.dpvh8n4wxj4pjnt1 .ho040ot9-4t8u6x {
  font-family: var(--sj2-dvak);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.wgow3g5rgoq2eyn {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.i0y-idwks5pjchl {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ky92xc-3f2jv4rci5j {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.dvmigyi-kr8zlzfst3 {
  font-family: var(--l6w-lsut);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qm9g-zv8g);
  line-height: 1;
}
.sxqwpvljl33c95xdhf {
  font-family: var(--sj2-dvak);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ai1pnx4adwy4ta2bzl {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ng5xg8w62tzkr58u {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.qnrckn06basuemfa {
  flex: 1;
}
.qnrckn06basuemfa .xtzexpsq58iszy4hz {
  font-family: var(--q3vax9-tzpt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.qnrckn06basuemfa .xtzexpsq58iszy4hz em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.qnrckn06basuemfa .ho040ot9-4t8u6x {
  font-family: var(--vkmsu-c2);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.n4yaff66gp33xst1ng {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.fba-74g775psx3xza {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.pefhx0lflw8yr32g6 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.pefhx0lflw8yr32g6::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;
}
.n7y41jkt84ynpiww6v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.r5n82zbgh4d9ve .xaesn-5y7dke-34a {
  color: var(--qm9g-zv8g);
}
.r5n82zbgh4d9ve .xtzexpsq58iszy4hz {
  font-family: var(--kosc7-ykz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.r5n82zbgh4d9ve .xtzexpsq58iszy4hz em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.r5n82zbgh4d9ve .ho040ot9-4t8u6x {
  font-family: var(--ykvvr-tp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.j6rzrw0grky71o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hfx6euyrlrczd6qr9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i67hle1c01v3ir {
  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;
}
.i67hle1c01v3ir:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ppwed7j9mulozj4ph {
  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;
}
.u5ao6r8r9a-x69f7d h4 {
  font-family: var(--kosc7-ykz);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.u5ao6r8r9a-x69f7d p {
  font-family: var(--ykvvr-tp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.dg7cqzik4bp-qws0ee {
  padding: 80px 0;
  background: var(--h3s2-d9k);
  position: relative;
  overflow: hidden;
}
.dg7cqzik4bp-qws0ee::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;
}
.sxmuaa7bhuy0stm {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sxmuaa7bhuy0stm .xtzexpsq58iszy4hz {
  font-family: var(--uald-igjr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.sxmuaa7bhuy0stm .xtzexpsq58iszy4hz em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.sxmuaa7bhuy0stm .ho040ot9-4t8u6x {
  font-family: var(--oqzx-vgwf);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ftsp6256z0em1s8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.dnzvzd6vmsed9cd {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.s3w9mvtrjoia8sqdc {
  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;
}
.bnvxt4xxgq9ns9o {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.aaxmvfbckoibg6f {
  font-family: var(--uald-igjr);
  color: var(--qm9g-zv8g);
  font-weight: 700;
  font-size: 1rem;
}
.e15lofa9epng0fly5d {
  font-family: var(--oqzx-vgwf);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.j07bqx86ojrdf7vf3 {
  padding: 80px 0;
  background: var(--qup-bs2);
}
.v827y0ls07s8uyx {
  text-align: center;
  margin-bottom: 52px;
}
.izq2lck2epi1l6akm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.a7m5-w3h5ctxpfpuh h4 {
  font-family: var(--gruti2-ue0v);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.a7m5-w3h5ctxpfpuh ul {
  list-style: none;
}
.a7m5-w3h5ctxpfpuh li {
  margin-bottom: 10px;
}
.a7m5-w3h5ctxpfpuh a {
  font-family: var(--fqke-rs);
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
  transition: color 0.2s;
}
.a7m5-w3h5ctxpfpuh a:hover {
  color: var(--h3s2-d9k);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.gbmih3787ow34b0 {
  padding: 76px 0;
  background: #fafaf7;
}
.l811apeakkal4juxx {
  text-align: center;
  margin-bottom: 44px;
}
.anurdmhjyqtsdj7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ztn63zdqefr-gzc3jz h4 {
  font-family: var(--l6w-lsut);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.ztn63zdqefr-gzc3jz ul {
  list-style: none;
}
.ztn63zdqefr-gzc3jz li {
  margin-bottom: 10px;
}
.ztn63zdqefr-gzc3jz a {
  font-family: var(--sj2-dvak);
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
  transition: color 0.2s;
  text-decoration: none;
}
.ztn63zdqefr-gzc3jz a:hover {
  color: var(--h3s2-d9k);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.qb5tbd7vzaw6q6y7 {
  padding: 84px 0;
  background: var(--qup-bs2);
}
.zuycyj51nuwq22l {
  text-align: center;
  margin-bottom: 48px;
}
.w7pt8yuucn1wy2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.p6g5gppwre6j124-2 {
  border-left: 1px solid var(--c2tqn7-l3);
  padding-left: 24px;
}
.p6g5gppwre6j124-2:first-child {
  border-left: none;
  padding-left: 0;
}
.p6g5gppwre6j124-2 h4 {
  font-family: var(--q3vax9-tzpt);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.p6g5gppwre6j124-2 ul {
  list-style: none;
}
.p6g5gppwre6j124-2 li {
  margin-bottom: 10px;
}
.p6g5gppwre6j124-2 a {
  font-family: var(--vkmsu-c2);
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
  transition: color 0.2s;
  text-decoration: none;
}
.p6g5gppwre6j124-2 a:hover {
  color: var(--h3s2-d9k);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.t2igbo6s8wgqre {
  padding: 72px 0;
  background: #1c1915;
}
.p73l9cjv0uvq3brw {
  text-align: center;
  margin-bottom: 44px;
}
.p73l9cjv0uvq3brw .xaesn-5y7dke-34a {
  color: var(--qm9g-zv8g);
}
.wxyajyn0pa3ljqaudb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.lt-7efrumz-yd7ke h4 {
  font-family: var(--kosc7-ykz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.lt-7efrumz-yd7ke ul {
  list-style: none;
}
.lt-7efrumz-yd7ke li {
  margin-bottom: 10px;
}
.lt-7efrumz-yd7ke a {
  font-family: var(--ykvvr-tp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.lt-7efrumz-yd7ke a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ovldm2jqzouokh1tww {
  padding: 68px 0;
  background: #f7f6f2;
}
.ltjk41i9-puxaelabd {
  text-align: center;
  margin-bottom: 40px;
}
.ycr1dbpq2b9oeyu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.nhwo5141el7w7rpm h4 {
  font-family: var(--uald-igjr);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.nhwo5141el7w7rpm ul {
  list-style: none;
}
.nhwo5141el7w7rpm li {
  margin-bottom: 9px;
}
.nhwo5141el7w7rpm a {
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  color: var(--mcwm1-iy25);
  transition: color 0.2s;
  text-decoration: none;
}
.nhwo5141el7w7rpm a:hover {
  color: var(--h3s2-d9k);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--h3s2-d9k);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.xxg48ia6jpapj005f {
  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);
}
.fyvq2ovvu441s3h {
  font-family: var(--j2xav-ljg);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 14px;
}
.fyvq2ovvu441s3h span {
  color: var(--qm9g-zv8g);
}
.z9w8416spyfquc1hid {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.is3fps5hum133a {
  display: flex;
  margin-bottom: 24px;
}
.is3fps5hum133a 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(--pec00z-w5y) 0 0 var(--pec00z-w5y);
  color: var(--ohm-owsn);
  font-family: var(--abh546-nte);
  font-size: 13px;
  outline: none;
}
.is3fps5hum133a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.is3fps5hum133a button {
  padding: 12px 18px;
  background: var(--qm9g-zv8g);
  border: none;
  border-radius: 0 var(--pec00z-w5y) var(--pec00z-w5y) 0;
  color: var(--ohm-owsn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.is3fps5hum133a button:hover {
  background: var(--knt698-rot);
}
.wos6j5bj4zmr0cd-z {
  display: flex;
  gap: 10px;
}
.pnoejaj99q5av4hbc {
  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);
}
.pnoejaj99q5av4hbc:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  border-color: var(--qm9g-zv8g);
}
.ey39lorib8s4xef1wu h5,
.xfcmaao36ysythv5 {
  font-family: var(--abh546-nte);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ey39lorib8s4xef1wu ul {
  list-style: none;
}
.ey39lorib8s4xef1wu li {
  margin-bottom: 10px;
}
.ey39lorib8s4xef1wu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ey39lorib8s4xef1wu a:hover {
  color: var(--ohm-owsn);
}
.ys-02v5qkb-47aom1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ys-02v5qkb-47aom1 svg {
  flex-shrink: 0;
  color: var(--qm9g-zv8g);
}
.drr9iusltb-zoxz3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.t2x6ftyyxekboim {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.mh3mfs28muj79i {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.mh3mfs28muj79i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.mh3mfs28muj79i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mh3mfs28muj79i span {
  color: rgba(255, 255, 255, 0.15);
}
.pwxai1r28-4dp8l6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bhyvr8vliwk7es {
  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;
}
.dp6psw3uqnnws9 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qm9g-zv8g);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qm9g-zv8g);
}

/* ══════════════════════════════════════
   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 ── */
.uzuzw36oqtim5xc8n {
  --lp55ri-goo: var(--gruti2-ue0v);
  --pwvd-gk: var(--fqke-rs);
  --d8f-xvbi: var(--qm9g-zv8g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ev7xr8-o9i6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c2tqn7-l3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.uzuzw36oqtim5xc8n.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uzuzw36oqtim5xc8n > .c {
  width: 100%;
}
.okjmni37nmm7bbs5 {
  min-height: var(--ev7xr8-o9i6);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.sbuvswcqcdsm29a {
  font-family: var(--lp55ri-goo);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h3s2-d9k);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.sbuvswcqcdsm29a span {
  color: var(--d8f-xvbi);
}
.tv3jctdj4cj2ds {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.tv3jctdj4cj2ds > li {
  display: flex;
  align-items: center;
}
.tv3jctdj4cj2ds > li > a,
.tv3jctdj4cj2ds > li > button {
  font-family: var(--pwvd-gk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  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;
}
.tv3jctdj4cj2ds > li > a:hover,
.tv3jctdj4cj2ds > li > button:hover,
.kxmfp9l28astnz.open > a,
.kxmfp9l28astnz.open > button {
  color: var(--h3s2-d9k);
}
.tv3jctdj4cj2ds > li > a::after,
.tv3jctdj4cj2ds > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d8f-xvbi);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tv3jctdj4cj2ds > li > a:hover::after,
.tv3jctdj4cj2ds > li > button:hover::after,
.kxmfp9l28astnz.open > button::after {
  transform: scaleX(1);
}
.e5bqxx2pnp7nd3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kxmfp9l28astnz.open .e5bqxx2pnp7nd3 {
  transform: rotate(180deg);
}
.akexo84rxs9heu3x {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--d8f-xvbi);
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.kxmfp9l28astnz.open .akexo84rxs9heu3x {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o6g6s3ze5ct1iab {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
  transform: none;
}
.lpxqygixjixtexuqf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
  transform: none;
}
.ttivxlr96ygbee5n {
  display: grid;
  gap: 24px 40px;
}
.iu1zy1p1g91amyqa {
  grid-template-columns: 1fr 1fr 1fr;
}
.xcarjwf4dtr-dealz {
  grid-template-columns: repeat(4, 1fr);
}
.v1z3qyq188uqbf {
  font-family: var(--pwvd-gk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c2tqn7-l3);
  white-space: nowrap;
}
.akexo84rxs9heu3x a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.akexo84rxs9heu3x a:hover {
  color: var(--h3s2-d9k);
  padding-left: 4px;
}
.t7xm99qdlvamtd9swz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.j1rxberybz33glt {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.j1rxberybz33glt a {
  padding: 5px 8px;
  border-radius: var(--pec00z-w5y);
  color: var(--mcwm1-iy25);
  transition: all 0.2s;
}
.j1rxberybz33glt a.f5xdnwstye4k-vkb0,
.j1rxberybz33glt a:hover {
  background: var(--qup-bs2);
  color: var(--h3s2-d9k);
}
.t1mwtxwx7vs48mela {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--pwvd-gk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d8f-xvbi);
  color: var(--ohm-owsn);
  border-radius: var(--pec00z-w5y);
  transition: all 0.25s;
}
.t1mwtxwx7vs48mela:hover {
  background: var(--knt698-rot);
  transform: translateY(-1px);
}
.y0a-8fwwpvz272 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.y0a-8fwwpvz272 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h3s2-d9k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.d33bzd6lnxu7jmh {
  display: none;
  position: fixed;
  top: var(--ev7xr8-o9i6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hhg66x-c2);
  z-index: 899;
  overflow-y: auto;
}
.d33bzd6lnxu7jmh.op {
  display: block;
}
.h8hvh3hot8x55lyr {
  padding: 0 24px 40px;
}
.geotk1ssy3tkwtg8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  cursor: pointer;
}
.geotk1ssy3tkwtg8 a,
.mg2v4xhqy0wjao4f {
  font-size: 1.3rem;
  font-family: var(--lp55ri-goo);
  font-weight: 300;
  color: var(--h3s2-d9k);
  flex: 1;
}
.yoh0g4f7sez2r67 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.u4yqwswscdodj-bqio.tume8fkqahwaqwx9ft .yoh0g4f7sez2r67 {
  transform: rotate(45deg);
  background: var(--h3s2-d9k);
  border-color: var(--h3s2-d9k);
}
.u4yqwswscdodj-bqio.tume8fkqahwaqwx9ft .yoh0g4f7sez2r67 svg {
  stroke: white;
}
.vy8ji0czte7p32cm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u4yqwswscdodj-bqio.tume8fkqahwaqwx9ft .vy8ji0czte7p32cm {
  max-height: 1200px;
}
.tnkv1c10gud-ig6l {
  padding: 12px 0 4px;
}
.zdxyyctmclg4111-jf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 8px;
}
.vy8ji0czte7p32cm a {
  display: block;
  font-size: 15px;
  color: var(--mcwm1-iy25);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--c2tqn7-l3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vy8ji0czte7p32cm a:hover {
  color: var(--h3s2-d9k);
  border-color: var(--d8f-xvbi);
}
.lkywld6ig4oibpw {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.xe06suz8otcvkkb {
  --lp55ri-goo: var(--l6w-lsut);
  --pwvd-gk: var(--sj2-dvak);
  --d8f-xvbi: var(--qm9g-zv8g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ev7xr8-o9i6);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c2tqn7-l3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.xe06suz8otcvkkb.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xe06suz8otcvkkb > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.b9zvgj1s4r1srwnxy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.i6p1v8da15efyvxba {
  font-family: var(--lp55ri-goo);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h3s2-d9k);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.i6p1v8da15efyvxba span {
  color: var(--d8f-xvbi);
}
.d2nr7o1dfntx8dmw7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.d2nr7o1dfntx8dmw7 a {
  padding: 5px 8px;
  border-radius: var(--pec00z-w5y);
  color: var(--mcwm1-iy25);
  transition: all 0.2s;
}
.d2nr7o1dfntx8dmw7 a.mksvavidb1yryuy,
.d2nr7o1dfntx8dmw7 a:hover {
  background: var(--qup-bs2);
  color: var(--h3s2-d9k);
}
.h457btamie7gwx6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--pwvd-gk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--d8f-xvbi);
  border: 1.5px solid var(--d8f-xvbi);
  border-radius: var(--pec00z-w5y);
  transition: all 0.25s;
}
.h457btamie7gwx6:hover {
  background: var(--d8f-xvbi);
  color: var(--ohm-owsn);
  transform: translateY(-1px);
}
.ee34xv03orutpa8w {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.qwi0gnrzalx-zu63 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.qwi0gnrzalx-zu63 > li {
  display: flex;
  align-items: center;
}
.qwi0gnrzalx-zu63 > li > a,
.qwi0gnrzalx-zu63 > li > button {
  font-family: var(--pwvd-gk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  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;
}
.qwi0gnrzalx-zu63 > li > a:hover,
.qwi0gnrzalx-zu63 > li > button:hover,
.syn1661nxm47lhb-t.open > button {
  color: var(--h3s2-d9k);
}
.qwi0gnrzalx-zu63 > li > a::after,
.qwi0gnrzalx-zu63 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--d8f-xvbi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qwi0gnrzalx-zu63 > li > a:hover::after,
.syn1661nxm47lhb-t.open > button::after {
  transform: scaleX(1);
}
.gqorgv2yve45ox {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.syn1661nxm47lhb-t.open .gqorgv2yve45ox {
  transform: rotate(180deg);
}
.yms352hbyixi27m-e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--d8f-xvbi);
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.syn1661nxm47lhb-t.open .yms352hbyixi27m-e {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pnj9vhy-jlkk0vje8z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.ks3w6x3no87lxglas {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.hy3r1t7so6yfyo4t {
  display: grid;
  gap: 24px 40px;
}
.nfn31sjou2ixko {
  grid-template-columns: 1fr 1fr 1fr;
}
.pukl4mqqkvmc3ziqqx {
  grid-template-columns: repeat(4, 1fr);
}
.aj6dqda28wmue4o {
  font-family: var(--pwvd-gk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.yms352hbyixi27m-e a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yms352hbyixi27m-e a:hover {
  color: var(--h3s2-d9k);
}
.e88v2b0f9dl5lked {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.e88v2b0f9dl5lked span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h3s2-d9k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ji68e1ivxrd8slq {
  display: none;
  position: fixed;
  top: var(--ev7xr8-o9i6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hhg66x-c2);
  z-index: 899;
  overflow-y: auto;
}
.ji68e1ivxrd8slq.op {
  display: block;
}
.ynv6-mbpql9nm0ol2 {
  padding: 0 24px 40px;
}
.yxlbm82eoscgd8686t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  cursor: pointer;
}
.yxlbm82eoscgd8686t a,
.hr1ud4jrftwefnl {
  font-size: 1.3rem;
  font-family: var(--lp55ri-goo);
  font-weight: 300;
  color: var(--h3s2-d9k);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.k3ix3hw73f9htzyl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.spl0-sb08beumguhp {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.spl0-sb08beumguhp a {
  padding: 6px 14px;
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--pec00z-w5y);
  font-family: var(--pwvd-gk);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  transition: all 0.2s;
}
.spl0-sb08beumguhp a.a {
  background: var(--d8f-xvbi);
  border-color: var(--d8f-xvbi);
  color: #fff;
}
.spl0-sb08beumguhp a:hover {
  border-color: var(--d8f-xvbi);
  color: var(--h3s2-d9k);
}
.t2glgoc197zrqm3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xiwyls4q5ob8bc.ox4y9axxb9fi5z87t .t2glgoc197zrqm3 {
  transform: rotate(45deg);
  background: var(--h3s2-d9k);
  border-color: var(--h3s2-d9k);
}
.xiwyls4q5ob8bc.ox4y9axxb9fi5z87t .t2glgoc197zrqm3 svg {
  stroke: white;
}
.jg5z7ee1rkjnk0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xiwyls4q5ob8bc.ox4y9axxb9fi5z87t .jg5z7ee1rkjnk0 {
  max-height: 1200px;
}
.kbpun53rw547uv {
  padding: 12px 0 4px;
}
.whiovqaw1t146expk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 8px;
  white-space: nowrap;
}
.jg5z7ee1rkjnk0 a {
  display: block;
  font-size: 15px;
  color: var(--mcwm1-iy25);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--c2tqn7-l3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jg5z7ee1rkjnk0 a:hover {
  color: var(--h3s2-d9k);
  border-color: var(--d8f-xvbi);
}
.kpr0qitvlua1q671ta {
  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 ── */
.acts7xndd6zb-luc {
  --lp55ri-goo: var(--q3vax9-tzpt);
  --pwvd-gk: var(--vkmsu-c2);
  --d8f-xvbi: var(--qm9g-zv8g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ev7xr8-o9i6);
  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;
}
.acts7xndd6zb-luc.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.acts7xndd6zb-luc > .c {
  width: 100%;
}
.hk7xoip2f0vyxx {
  min-height: var(--ev7xr8-o9i6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.awqagoyj0ra817 {
  font-family: var(--lp55ri-goo);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ohm-owsn);
  flex-shrink: 0;
  line-height: 1;
}
.awqagoyj0ra817 span {
  color: var(--d8f-xvbi);
}
.e9evu861jbc854um {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.x3keinosurodcjen {
  font-family: var(--pwvd-gk);
  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;
}
.x3keinosurodcjen:hover,
.y7mqnkqpkzqebd-6l.open .x3keinosurodcjen {
  color: var(--ohm-owsn);
}
.x3keinosurodcjen::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d8f-xvbi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.x3keinosurodcjen:hover::after,
.y7mqnkqpkzqebd-6l.open .x3keinosurodcjen::after {
  transform: scaleX(1);
}
.e5w11xt391dota33l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y7mqnkqpkzqebd-6l.open .e5w11xt391dota33l {
  transform: rotate(180deg);
}
.qq7neo3-kpwphzv9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--d8f-xvbi);
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.y7mqnkqpkzqebd-6l.open .qq7neo3-kpwphzv9 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a6r-qb2pih8m9cm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.ee72ft8g4q6tyud {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.m3gldohy526hx5l43 {
  display: grid;
  gap: 24px 40px;
}
.srw4anopfxa5us {
  grid-template-columns: 1fr 1fr 1fr;
}
.b43rr3gempb-kq7r {
  grid-template-columns: repeat(4, 1fr);
}
.ykvcakpf5x5zws41m {
  font-family: var(--pwvd-gk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.qq7neo3-kpwphzv9 a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qq7neo3-kpwphzv9 a:hover {
  color: var(--h3s2-d9k);
}
.g8h72xmtt90pysrlib {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.iusdf8jriuyozumn9q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.iusdf8jriuyozumn9q a {
  padding: 5px 8px;
  border-radius: var(--pec00z-w5y);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.iusdf8jriuyozumn9q a.bwgem67t3ic7cka,
.iusdf8jriuyozumn9q a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ohm-owsn);
}
.moea-9zkeesz2k5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--pwvd-gk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d8f-xvbi);
  color: var(--h3s2-d9k);
  border-radius: var(--pec00z-w5y);
  transition: all 0.25s;
}
.moea-9zkeesz2k5:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ju0nenf-oavzgoysy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ju0nenf-oavzgoysy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ohm-owsn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.mokd5u2afo23sw {
  display: none;
  position: fixed;
  top: var(--ev7xr8-o9i6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--h3s2-d9k);
  z-index: 899;
  overflow-y: auto;
}
.mokd5u2afo23sw.op {
  display: block;
}
.zypd41o84oro0l1 {
  padding: 0 24px 40px;
}
.s0itxwcbwy3xf7duh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.s0itxwcbwy3xf7duh a,
.esyymoenmm89rgn5 {
  font-size: 1.3rem;
  font-family: var(--lp55ri-goo);
  font-weight: 300;
  color: var(--ohm-owsn);
  flex: 1;
}
.qvpdw-4tgpeib8d1n1 {
  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);
}
.jn4xnk0lgj68480.nlonwp5qqaibbwr .qvpdw-4tgpeib8d1n1 {
  transform: rotate(45deg);
  background: var(--d8f-xvbi);
  border-color: var(--d8f-xvbi);
  color: var(--h3s2-d9k);
}
.ch7igdbmzfh4vdvo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jn4xnk0lgj68480.nlonwp5qqaibbwr .ch7igdbmzfh4vdvo {
  max-height: 1200px;
}
.jdzgloffz797502h {
  padding: 12px 0 4px;
}
.tr2lhlh1fm8apskl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 8px;
}
.ch7igdbmzfh4vdvo 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;
}
.ch7igdbmzfh4vdvo a:hover {
  color: var(--ohm-owsn);
  border-color: var(--d8f-xvbi);
}
.vrn0fxld0hb6dm {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.uyrekd0vkrwbx6m7 {
  --lp55ri-goo: var(--kosc7-ykz);
  --pwvd-gk: var(--ykvvr-tp);
  --d8f-xvbi: var(--qm9g-zv8g);
  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(--c2tqn7-l3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.uyrekd0vkrwbx6m7.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uyrekd0vkrwbx6m7 > .c {
  width: 100%;
}
.z29c3g56dlt5snxca5 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.t693nqt6o4y-ep6ydw {
  font-family: var(--lp55ri-goo);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--h3s2-d9k);
  flex-shrink: 0;
  line-height: 1;
}
.t693nqt6o4y-ep6ydw span {
  color: var(--d8f-xvbi);
}
.y6wgkkpippfkmjczku {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.y6wgkkpippfkmjczku > a,
.y6wgkkpippfkmjczku > .xjvsmm1lk42-soq > button {
  font-family: var(--pwvd-gk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  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;
}
.y6wgkkpippfkmjczku > a:hover,
.xjvsmm1lk42-soq > button:hover,
.xjvsmm1lk42-soq.open > button {
  color: var(--h3s2-d9k);
}
.y6wgkkpippfkmjczku > a::after,
.xjvsmm1lk42-soq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--d8f-xvbi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.y6wgkkpippfkmjczku > a:hover::after,
.xjvsmm1lk42-soq.open > button::after {
  transform: scaleX(1);
}
.v72129i7zdxmb577yy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xjvsmm1lk42-soq.open .v72129i7zdxmb577yy {
  transform: rotate(180deg);
}
.envcug6u7xsodbx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--d8f-xvbi);
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.xjvsmm1lk42-soq.open .envcug6u7xsodbx {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ghbiu4wtzv8-ctrt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.gihyuykz0bugjm3c2 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.rindr38pcaxs84 {
  display: grid;
  gap: 24px 28px;
}
.e2b-ihdqi040sq {
  grid-template-columns: 1fr 1fr 1fr;
}
.l7cnagp01fpa31rc3 {
  grid-template-columns: repeat(4, 1fr);
}
.xut45l59zx-53y {
  display: block;
  font-family: var(--pwvd-gk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.envcug6u7xsodbx a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.envcug6u7xsodbx a:hover {
  color: var(--h3s2-d9k);
}
.bunim7ux9sqqvthhx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.spht597y0gll2j {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.spht597y0gll2j a {
  padding: 4px 7px;
  border-radius: var(--pec00z-w5y);
  color: var(--mcwm1-iy25);
  transition: all 0.2s;
}
.spht597y0gll2j a.exazb7l4ihpg0pkr,
.spht597y0gll2j a:hover {
  background: var(--qup-bs2);
  color: var(--h3s2-d9k);
}
.ogmov1jom3wj65 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--pwvd-gk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d8f-xvbi);
  color: var(--ohm-owsn);
  border-radius: var(--pec00z-w5y);
  transition: all 0.25s;
}
.ogmov1jom3wj65:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.o8kd2tnxf50a8b6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.o8kd2tnxf50a8b6 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--h3s2-d9k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.qi6vu5mnsau47vclzv {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hhg66x-c2);
  z-index: 899;
  overflow-y: auto;
}
.qi6vu5mnsau47vclzv.op {
  display: block;
}
.pkq6-6xx1mkfsb9tks {
  padding: 0 24px 40px;
}
.t1botwzx53ch650f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  cursor: pointer;
}
.t1botwzx53ch650f a,
.ew1eo65qdbat662g {
  font-size: 1.2rem;
  font-family: var(--lp55ri-goo);
  font-weight: 300;
  color: var(--h3s2-d9k);
  flex: 1;
}
.wp8eharc0p71ho {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xc0irb-2edm9q94lhm.ae7he4sh3vtyhimq .wp8eharc0p71ho {
  transform: rotate(45deg);
  background: var(--h3s2-d9k);
  border-color: var(--h3s2-d9k);
}
.xc0irb-2edm9q94lhm.ae7he4sh3vtyhimq .wp8eharc0p71ho svg {
  stroke: white;
}
.ln96racnxzn2ycke {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xc0irb-2edm9q94lhm.ae7he4sh3vtyhimq .ln96racnxzn2ycke {
  max-height: 1200px;
}
.l8b1oda7cpk8vww {
  padding: 12px 0 4px;
}
.f6o-qdqeewnsr462to {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ln96racnxzn2ycke a {
  display: block;
  font-size: 15px;
  color: var(--mcwm1-iy25);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--c2tqn7-l3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ln96racnxzn2ycke a:hover {
  color: var(--h3s2-d9k);
  border-color: var(--d8f-xvbi);
}
.qq-5s6ssr21-lv5z6 {
  padding: 20px 0 0;
}
.qq-5s6ssr21-lv5z6 .ogmov1jom3wj65,
.h3hjdjeo6q7a7phbhx .gof45vfrr9j02up5e,
.lkywld6ig4oibpw .t1mwtxwx7vs48mela,
.kpr0qitvlua1q671ta .h457btamie7gwx6,
.vrn0fxld0hb6dm .moea-9zkeesz2k5 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--d8f-xvbi, var(--qm9g-zv8g));
  color: var(--ohm-owsn);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.vcy1u7xnzmakv7j8z {
  --lp55ri-goo: var(--uald-igjr);
  --pwvd-gk: var(--oqzx-vgwf);
  --d8f-xvbi: var(--qm9g-zv8g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ev7xr8-o9i6);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vcy1u7xnzmakv7j8z::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--qm9g-zv8g) 0%, #d4c478 50%, var(--qm9g-zv8g) 100%);
  z-index: 1;
}
.vcy1u7xnzmakv7j8z.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vcy1u7xnzmakv7j8z > .c {
  width: 100%;
}
.k8x739fcx7q5z4 {
  min-height: var(--ev7xr8-o9i6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vdhrxtwkng10q4fb {
  font-family: var(--lp55ri-goo);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--h3s2-d9k);
  flex-shrink: 0;
  line-height: 1;
}
.vdhrxtwkng10q4fb span {
  color: var(--d8f-xvbi);
}
.cxdo7l8vz2eizk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cxdo7l8vz2eizk > a,
.uxgvc8p-svd-h1 > button {
  font-family: var(--pwvd-gk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  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;
}
.cxdo7l8vz2eizk > a:hover,
.uxgvc8p-svd-h1 > button:hover,
.uxgvc8p-svd-h1.open > button {
  color: var(--h3s2-d9k);
}
.cxdo7l8vz2eizk > a::after,
.uxgvc8p-svd-h1 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d8f-xvbi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cxdo7l8vz2eizk > a:hover::after,
.uxgvc8p-svd-h1.open > button::after {
  transform: scaleX(1);
}
.cpkln8ldq2o0spai0t {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uxgvc8p-svd-h1.open .cpkln8ldq2o0spai0t {
  transform: rotate(180deg);
}
.w-xon56e03vkixch5z {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--d8f-xvbi);
  border-radius: 0 0 var(--qqsy-apk) var(--qqsy-apk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.uxgvc8p-svd-h1.open .w-xon56e03vkixch5z {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.saabcfvvvza3508 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.yttwiceu7eneol04 {
  left: auto;
  right: max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
}
.saabcfvvvza3508.yttwiceu7eneol04 {
  width: 660px;
}
.wm3h811y7fxgkjp1 {
  width: 200px;
  padding: 12px 0;
}
.wm3h811y7fxgkjp1 a {
  display: block;
  font-family: var(--pwvd-gk);
  font-size: 12px;
  color: var(--mcwm1-iy25);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.wm3h811y7fxgkjp1 a:hover {
  color: var(--h3s2-d9k);
  background: var(--qup-bs2);
}
.f0c8qaavqm5yqhl {
  display: grid;
  gap: 24px 40px;
}
.uxdp5q9nnken9sp {
  grid-template-columns: 1fr 1fr 1fr;
}
.mac9v-xpwiey3i {
  grid-template-columns: repeat(4, 1fr);
}
.egbpdc0a-7k83-guqq {
  font-family: var(--pwvd-gk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.saabcfvvvza3508 a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.saabcfvvvza3508 a:hover {
  color: var(--h3s2-d9k);
}
.t0mqllh0bebvfjkw1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bz7p89lwypydpyioc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bz7p89lwypydpyioc a {
  padding: 5px 8px;
  border-radius: var(--pec00z-w5y);
  color: var(--mcwm1-iy25);
  transition: all 0.2s;
}
.bz7p89lwypydpyioc a.j91cg00iujq1eny94,
.bz7p89lwypydpyioc a:hover {
  background: var(--qup-bs2);
  color: var(--h3s2-d9k);
}
.gof45vfrr9j02up5e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--pwvd-gk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d8f-xvbi);
  color: var(--ohm-owsn);
  border-radius: var(--pec00z-w5y);
  transition: all 0.25s;
}
.gof45vfrr9j02up5e:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.cl-z10i50xo42d {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.cl-z10i50xo42d span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h3s2-d9k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.uf6w4gbyj8v0vlj4e4 {
  display: none;
  position: fixed;
  top: var(--ev7xr8-o9i6);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--hhg66x-c2);
  z-index: 899;
  overflow-y: auto;
}
.uf6w4gbyj8v0vlj4e4.op {
  display: block;
}
.fbk6tcl5uwk7-ik1 {
  padding: 0 24px 40px;
}
.mq0nwnmyy9dz3-tcy2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  cursor: pointer;
}
.mq0nwnmyy9dz3-tcy2 a,
.gl2o0dwceun74ak1 {
  font-size: 1.3rem;
  font-family: var(--lp55ri-goo);
  font-weight: 300;
  color: var(--h3s2-d9k);
  flex: 1;
}
.nu11n9dlvpd14-7pa {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bhjkdl8mq07kw8f.bt058tevh6fnvx .nu11n9dlvpd14-7pa {
  transform: rotate(45deg);
  background: var(--h3s2-d9k);
  border-color: var(--h3s2-d9k);
}
.bhjkdl8mq07kw8f.bt058tevh6fnvx .nu11n9dlvpd14-7pa svg {
  stroke: white;
}
.oitcudy2dthjz1u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bhjkdl8mq07kw8f.bt058tevh6fnvx .oitcudy2dthjz1u {
  max-height: 1200px;
}
.uels7j2bu-p0k7ysj {
  padding: 12px 0 4px;
}
.qep8z7-hb8qohmm8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d8f-xvbi);
  margin-bottom: 8px;
}
.oitcudy2dthjz1u a {
  display: block;
  font-size: 15px;
  color: var(--mcwm1-iy25);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--c2tqn7-l3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.oitcudy2dthjz1u a:hover {
  color: var(--h3s2-d9k);
  border-color: var(--d8f-xvbi);
}
.h3hjdjeo6q7a7phbhx {
  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 ── */
.aoh1u-t73wiur4 {
  --phe8-b3dp: var(--gruti2-ue0v);
  --sbkf-wzln: var(--fqke-rs);
  --moj6a-qi: var(--qm9g-zv8g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.i50kp2mwdvody9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--moj6a-qi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.b11-g7pipdf93ngn7 {
  display: grid;
  /* --bf4-fcph set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--bf4-fcph, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.b11-g7pipdf93ngn7 > * {
  min-width: 0;
}
.s13tizqk0egp1zo {
  font-family: var(--phe8-b3dp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 14px;
}
.s13tizqk0egp1zo span {
  color: var(--moj6a-qi);
}
.gghc6zenpbr92k5f {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.n2suf7u04w-gw2ptdg {
  display: flex;
  gap: 10px;
}
.cwhxzy6yg8f5g6 {
  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);
}
.cwhxzy6yg8f5g6:hover {
  background: var(--moj6a-qi);
  color: var(--ohm-owsn);
  border-color: var(--moj6a-qi);
}
.ejdopiwkakmwt4k33u {
  font-family: var(--sbkf-wzln);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ckkgxct715qvlg4y5 ul {
  list-style: none;
}
.ckkgxct715qvlg4y5 li {
  margin-bottom: 10px;
}
.ckkgxct715qvlg4y5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ckkgxct715qvlg4y5 a:hover {
  color: var(--ohm-owsn);
}
.vrf3g2p101h4ki {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vrf3g2p101h4ki svg {
  flex-shrink: 0;
  color: var(--moj6a-qi);
}
.a21ywjfd7utwrcfh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nhctjagr7yif37a {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.trek1og0b82lwwo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.trek1og0b82lwwo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.trek1og0b82lwwo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.trek1og0b82lwwo span {
  color: rgba(255, 255, 255, 0.15);
}
.weyi34sok3bvd32xfn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xtkwns61vzxdcpredg {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--moj6a-qi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--moj6a-qi);
}
.evpnrd4goesqa2fu-7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.evpnrd4goesqa2fu-7 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(--ohm-owsn);
  outline: none;
}
.evpnrd4goesqa2fu-7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.evpnrd4goesqa2fu-7 button {
  flex: 0 1 auto;
  background: var(--moj6a-qi);
  color: var(--h3s2-d9k);
  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;
}
.evpnrd4goesqa2fu-7 button:hover {
  background: var(--knt698-rot);
}
.f326c7dhciwwk0ag {
  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;
}
.bhyvr8vliwk7es svg,
.f326c7dhciwwk0ag svg,
.d0d86sa1j9hj0l0x svg,
.rmqiu1b03iyd6i1ocj svg,
.exy8dhy34nrsq4b svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.wbz48g-hajb9pfl {
  --phe8-b3dp: var(--l6w-lsut);
  --sbkf-wzln: var(--sj2-dvak);
  --moj6a-qi: var(--qm9g-zv8g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vowc-lz535ynau89p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--moj6a-qi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.dos9-d13h6z1te5 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hevdhf4mxo7ms24 {
  font-family: var(--phe8-b3dp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 14px;
}
.hevdhf4mxo7ms24 span {
  color: var(--moj6a-qi);
}
.fbt7trnfp8ijiek {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.m8pj3-f6-4n-b8anq {
  margin-bottom: 20px;
}
.jbrxvinn2cup4ovp7j {
  font-size: 13px;
  margin-bottom: 6px;
}
.jbrxvinn2cup4ovp7j a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jbrxvinn2cup4ovp7j a:hover {
  color: var(--ohm-owsn);
}
.lgqd8p986i2oledo {
  display: flex;
  gap: 10px;
}
.yyb8bkv3b51hkh7ty8 {
  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);
}
.yyb8bkv3b51hkh7ty8:hover {
  background: var(--moj6a-qi);
  color: var(--ohm-owsn);
  border-color: var(--moj6a-qi);
}
.r611yfcq5ulhnm7b {
  display: grid;
  grid-template-columns: repeat(var(--bf4-fcph, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.csje9owlwwyk72 h5,
.h6bq3buln79k2gms8x {
  font-family: var(--sbkf-wzln);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.csje9owlwwyk72 ul {
  list-style: none;
}
.csje9owlwwyk72 li {
  margin-bottom: 10px;
}
.csje9owlwwyk72 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.csje9owlwwyk72 a:hover {
  color: var(--ohm-owsn);
}
.x0wfwei90vg05w {
  font-size: 13px;
  margin-bottom: 16px;
}
.rkhdiqwcybsc-v1ub {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--moj6a-qi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--moj6a-qi);
}
.ug0lk89v1cejeg8r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ug0lk89v1cejeg8r 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(--ohm-owsn);
  outline: none;
}
.ug0lk89v1cejeg8r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ug0lk89v1cejeg8r button {
  flex: 0 1 auto;
  background: var(--moj6a-qi);
  color: var(--h3s2-d9k);
  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;
}
.ug0lk89v1cejeg8r button:hover {
  background: #9a8258;
}
.vmib6lwfco3ebi3s7 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.yrk-ywi-r14hhv {
  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;
}
.z3j6x9citgzotc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yrk-ywi-r14hhv svg {
  display: block;
  flex-shrink: 0;
}
.jr7gcn8ra7qlkm7m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.jr7gcn8ra7qlkm7m strong {
  color: rgba(255, 255, 255, 0.5);
}
.wnzb7dg81ghz90bk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wnzb7dg81ghz90bk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wnzb7dg81ghz90bk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.om3vt0rzsbr7m6cjf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.nvunemynkvifg4q7zj {
  --phe8-b3dp: var(--q3vax9-tzpt);
  --sbkf-wzln: var(--vkmsu-c2);
  --moj6a-qi: var(--qm9g-zv8g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.n6l0zbbjhvmb3q09 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--moj6a-qi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vpvdmfkffcba26mv {
  text-align: center;
  padding-bottom: 48px;
}
.dgvacfnbdb0gmjkh0 {
  font-family: var(--phe8-b3dp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 12px;
}
.dgvacfnbdb0gmjkh0 span {
  color: var(--moj6a-qi);
}
.pnwit8zzt3o8ijzl8o {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.dgv-uk9uko6xzj6ej {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.yz2u8ogx-9t0pi85 {
  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);
}
.yz2u8ogx-9t0pi85:hover {
  background: var(--moj6a-qi);
  color: var(--ohm-owsn);
  border-color: var(--moj6a-qi);
}
.kenrs2hl0vgkmiq {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.kenrs2hl0vgkmiq 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(--pec00z-w5y);
  transition: all 0.2s;
  font-family: var(--sbkf-wzln);
}
.kenrs2hl0vgkmiq a:hover {
  color: var(--ohm-owsn);
  background: rgba(255, 255, 255, 0.08);
}
.va84f474p-sxawzf8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.e41op1p51wzwn669ma ul {
  list-style: none;
}
.e41op1p51wzwn669ma li {
  margin-bottom: 8px;
}
.e41op1p51wzwn669ma a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e41op1p51wzwn669ma a:hover {
  color: var(--ohm-owsn);
}
.bq69jo7di1jwoxm4zd {
  font-family: var(--sbkf-wzln);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ninx3c10fy9bn8 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.ninx3c10fy9bn8 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ninx3c10fy9bn8 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ninx3c10fy9bn8 a:hover {
  color: var(--ohm-owsn);
}
.mkvs8aj9d4w5ka {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.pac70-h46sp-x921xb {
  text-align: center;
}
.tbcp8b3ou1gjwwc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.luhujm3z57ewlf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.luhujm3z57ewlf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.luhujm3z57ewlf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ah2f38hlsb8awhclc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ah2f38hlsb8awhclc p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.d25gj3qpuna5yda {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--moj6a-qi);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--moj6a-qi);
}
.tutx6q-p6qvxe2a {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.tutx6q-p6qvxe2a 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(--ohm-owsn);
  outline: none;
}
.tutx6q-p6qvxe2a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tutx6q-p6qvxe2a button {
  flex: 0 1 auto;
  background: var(--moj6a-qi);
  color: var(--h3s2-d9k);
  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;
}
.tutx6q-p6qvxe2a button:hover {
  background: #b8a064;
}
.ibghge4f63z7f6ifiu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d0d86sa1j9hj0l0x {
  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 ── */
.vvxok8tl9-1bhe5y2f {
  --phe8-b3dp: var(--kosc7-ykz);
  --sbkf-wzln: var(--ykvvr-tp);
  --moj6a-qi: var(--qm9g-zv8g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.h3ucwve2aclrba2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--moj6a-qi), transparent);
}
.xjvq13isnt5lmh {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--bf4-fcph, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xjvq13isnt5lmh > * {
  min-width: 0;
}
.a6um2p6-x9leta {
  font-family: var(--phe8-b3dp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 14px;
}
.a6um2p6-x9leta span {
  color: var(--moj6a-qi);
}
.d7jpoefwh-nhoeqv {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.o5ncjk6tcavtxd7r1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.o5ncjk6tcavtxd7r1 svg {
  flex-shrink: 0;
  color: var(--moj6a-qi);
}
.o5ncjk6tcavtxd7r1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o5ncjk6tcavtxd7r1 a:hover {
  color: var(--ohm-owsn);
}
.ulbyny0v-asobue {
  display: flex;
  gap: 10px;
}
.nnq213bsxaz5jz322 {
  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);
}
.nnq213bsxaz5jz322:hover {
  background: var(--moj6a-qi);
  color: var(--ohm-owsn);
  border-color: var(--moj6a-qi);
}
.q4f05hfi9esg1g8 {
  font-family: var(--sbkf-wzln);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rvtkg7g6lv8luc6qd4 ul {
  list-style: none;
}
.rvtkg7g6lv8luc6qd4 li {
  margin-bottom: 10px;
}
.rvtkg7g6lv8luc6qd4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rvtkg7g6lv8luc6qd4 a:hover {
  color: var(--ohm-owsn);
}
.c9qmz-j3pjgsag1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gqvv2dn0q485sxbc7z {
  flex: 1;
}
.gqvv2dn0q485sxbc7z p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.s01ybafa56psuaeh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.s01ybafa56psuaeh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.s01ybafa56psuaeh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s01ybafa56psuaeh span {
  color: rgba(255, 255, 255, 0.15);
}
.b8may222r0mtsorj7 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.b8may222r0mtsorj7 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kz0d9sysj8ptprl0f {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--moj6a-qi);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--moj6a-qi);
}
.bqo-t2qubxjgmp4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bqo-t2qubxjgmp4 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(--ohm-owsn);
  outline: none;
}
.bqo-t2qubxjgmp4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bqo-t2qubxjgmp4 button {
  flex: 0 1 auto;
  background: var(--moj6a-qi);
  color: var(--h3s2-d9k);
  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;
}
.bqo-t2qubxjgmp4 button:hover {
  background: #8e7a5e;
}
.e-q-nbr8oi5gx6-v {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rmqiu1b03iyd6i1ocj {
  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 ── */
.c23y8ihv17tdek {
  --phe8-b3dp: var(--uald-igjr);
  --sbkf-wzln: var(--oqzx-vgwf);
  --moj6a-qi: var(--qm9g-zv8g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.fvg7ir0gwlyj3mfb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--moj6a-qi), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.y706x5lvbbhg-yt {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.y706x5lvbbhg-yt > * {
  min-width: 0;
}
.vea-rgpc3obgeb0 {
  font-family: var(--phe8-b3dp);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ohm-owsn);
  margin-bottom: 8px;
}
.vea-rgpc3obgeb0 span {
  color: var(--moj6a-qi);
}
.ul0wxqmt7ltazz {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.pxwr4sc3lpbts84u4a {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.pxwr4sc3lpbts84u4a 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(--sbkf-wzln);
}
.pxwr4sc3lpbts84u4a a:hover {
  color: var(--ohm-owsn);
}
.guwxxjhulats17z ul {
  list-style: none;
}
.guwxxjhulats17z li {
  margin-bottom: 8px;
}
.guwxxjhulats17z a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.guwxxjhulats17z a:hover {
  color: var(--ohm-owsn);
}
.miivnjahf15ek83j34 {
  font-family: var(--sbkf-wzln);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.zjt4exj5z82xr7ujt {
  text-align: right;
}
.v-iywrb04dk9tzw {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.v-iywrb04dk9tzw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v-iywrb04dk9tzw a:hover {
  color: var(--ohm-owsn);
}
.onyej3xh9jj7h7ui4 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ytf790rum0rvy5jkgw {
  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);
}
.ytf790rum0rvy5jkgw:hover {
  background: var(--moj6a-qi);
  color: var(--ohm-owsn);
  border-color: var(--moj6a-qi);
}
.a53baty0wxj3e40tbs {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.zxyms1vluo11q86va7 {
  text-align: center;
}
.sltlw744v9si90c9c {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.rxaqgx1so753qq {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rxaqgx1so753qq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rxaqgx1so753qq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ep-u56u-xm5jbs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ep-u56u-xm5jbs p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fw3i-agbei91vle {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--moj6a-qi);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--moj6a-qi);
}
.ciju9bizuu263qwev4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ciju9bizuu263qwev4 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(--ohm-owsn);
  outline: none;
}
.ciju9bizuu263qwev4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ciju9bizuu263qwev4 button {
  flex: 0 1 auto;
  background: var(--moj6a-qi);
  color: var(--h3s2-d9k);
  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;
}
.ciju9bizuu263qwev4 button:hover {
  background: #a68e47;
}
.acee3e9uvfk8xy7d5j {
  display: flex;
  align-items: center;
  gap: 8px;
}
.exy8dhy34nrsq4b {
  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 */
.mhzpvr9m8gsu9a,
.s3tdvbc525jm6d,
.wmww3qqswc8a5-ko,
.azumhrnpmbakki,
.xe0wccpk3m2tbc,
.owln9m4iakzc9ev4 {
  --t9p-dc6: var(--gruti2-ue0v);
  --xqi720-qk: var(--fqke-rs);
  --nxm46-k5: var(--qm9g-zv8g);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.j-w2ajo5jty84f7,
.dpwdfgt2rlfxr50,
.xitb-wvxmkq6f3gyig,
.j-ddsci6hxtv4szcr,
.ufsu-mhq5c7qrd35,
.slk-jq-1oxc5c1r8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.j-w2ajo5jty84f7 h1,
.dpwdfgt2rlfxr50 h1,
.xitb-wvxmkq6f3gyig h1,
.j-ddsci6hxtv4szcr h1,
.ufsu-mhq5c7qrd35 h1,
.slk-jq-1oxc5c1r8 h1 {
  font-family: var(--t9p-dc6);
  margin-bottom: 12px;
}
.k0wvb95fuq982-e,
.xd29cyozxfzg4ki,
.n62ayzu-qrn7t8x,
.gah8ci7odolafj1uox,
.lxhfwh5x37blg7w,
.uqee-q0kph2a9u {
  font-size: 13px;
  color: var(--vqim-j41);
  font-family: var(--xqi720-qk);
}
.xq0i582cqrk7se,
.g6ptyiw2wzfzpnk2,
.m8l3tqwoiy-s2lbb1,
.qbqlmij9p2aa-0c,
.b1l8e--4d0egmtzf,
.o6gcstz3k0dzjns {
  max-width: 760px;
  margin: 0 auto;
}
.g97ryg7lcxzu1efnot,
.sz-io8ki6p8c00j,
.gvas7i8p7mjvnsnn,
.jgy9tgti3p6x957a1v,
.l6bweur20lhsjmcgc,
.kdxgkk3xvvch1e4gkx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--c2tqn7-l3);
  font-family: var(--xqi720-qk);
}
.rq-l60f-acknjxy,
.yelbotjwneatc6,
.pj7svvbmksijiaf,
.ltpwpv22yw4hmel,
.dqz96hceab1nu20,
.lg77etoxin92t5mcw1 {
  margin-bottom: 40px;
}
.n8zlsrqdvc1s6hod,
.k5m-dz3cq3j5dn8,
.ntm721n5e-6l35wf,
.fzrfdma4y0za8-rzfj,
.mgc8p3gn1edl3c,
.vv9oa0bpu6g-pu0pp {
  font-family: var(--t9p-dc6);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--nxm46-k5);
}
.x7pw4vn6uejvdh7y,
.ljy3gyd68tkh7sdy,
.hkl08gsrr-oprqv,
.omeou066ry0qeufe,
.kin3juqp4mf6jt-e,
.xfq8zksl-txehcead9 {
  font-family: var(--xqi720-qk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.x7pw4vn6uejvdh7y p + p,
.ljy3gyd68tkh7sdy p + p,
.hkl08gsrr-oprqv p + p,
.omeou066ry0qeufe p + p,
.kin3juqp4mf6jt-e p + p,
.xfq8zksl-txehcead9 p + p {
  margin-top: 16px;
}
.x7pw4vn6uejvdh7y ul,
.ljy3gyd68tkh7sdy ul,
.hkl08gsrr-oprqv ul,
.omeou066ry0qeufe ul,
.kin3juqp4mf6jt-e ul,
.xfq8zksl-txehcead9 ul,
.x7pw4vn6uejvdh7y ol,
.ljy3gyd68tkh7sdy ol,
.hkl08gsrr-oprqv ol,
.omeou066ry0qeufe ol,
.kin3juqp4mf6jt-e ol,
.xfq8zksl-txehcead9 ol {
  margin: 12px 0 12px 24px;
}
.x7pw4vn6uejvdh7y li,
.ljy3gyd68tkh7sdy li,
.hkl08gsrr-oprqv li,
.omeou066ry0qeufe li,
.kin3juqp4mf6jt-e li,
.xfq8zksl-txehcead9 li {
  margin-bottom: 6px;
}
.x7pw4vn6uejvdh7y strong,
.ljy3gyd68tkh7sdy strong,
.hkl08gsrr-oprqv strong,
.omeou066ry0qeufe strong,
.kin3juqp4mf6jt-e strong,
.xfq8zksl-txehcead9 strong {
  color: var(--h3s2-d9k);
  font-weight: 500;
}
.x7pw4vn6uejvdh7y a,
.ljy3gyd68tkh7sdy a,
.hkl08gsrr-oprqv a,
.omeou066ry0qeufe a,
.kin3juqp4mf6jt-e a,
.xfq8zksl-txehcead9 a {
  color: var(--nxm46-k5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.x7pw4vn6uejvdh7y table,
.ljy3gyd68tkh7sdy table,
.hkl08gsrr-oprqv table,
.omeou066ry0qeufe table,
.kin3juqp4mf6jt-e table,
.xfq8zksl-txehcead9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.x7pw4vn6uejvdh7y th,
.ljy3gyd68tkh7sdy th,
.hkl08gsrr-oprqv th,
.omeou066ry0qeufe th,
.kin3juqp4mf6jt-e th,
.xfq8zksl-txehcead9 th,
.x7pw4vn6uejvdh7y td,
.ljy3gyd68tkh7sdy td,
.hkl08gsrr-oprqv td,
.omeou066ry0qeufe td,
.kin3juqp4mf6jt-e td,
.xfq8zksl-txehcead9 td {
  padding: 10px 14px;
  border: 1px solid var(--c2tqn7-l3);
  text-align: left;
  vertical-align: top;
}
.x7pw4vn6uejvdh7y th,
.ljy3gyd68tkh7sdy th,
.hkl08gsrr-oprqv th,
.omeou066ry0qeufe th,
.kin3juqp4mf6jt-e th,
.xfq8zksl-txehcead9 th {
  background: var(--qup-bs2);
  font-weight: 500;
  color: var(--h3s2-d9k);
  white-space: nowrap;
}
.x7pw4vn6uejvdh7y td,
.ljy3gyd68tkh7sdy td,
.hkl08gsrr-oprqv td,
.omeou066ry0qeufe td,
.kin3juqp4mf6jt-e td,
.xfq8zksl-txehcead9 td {
  color: var(--mcwm1-iy25);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.mnhssk2u7xzf1rz5,
.s5oamteu7siasuy,
.uaqroes2tzx4zri,
.um1odsxzfig992qs7,
.bc0w00nzxfk02etdy2,
.pv0gxfp2365j48ec {
  --j74ke-bilw: var(--l6w-lsut);
  --bop9h8-yc: var(--sj2-dvak);
  --vlm-ni6: var(--qm9g-zv8g);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.ze50d4e2pxgtmym9,
.wkoktxpft5y83x38e,
.tdvhw30ykc46zkp3t,
.dm4na4h-kujideur2p,
.vjolsqb8c0um-akd,
.shvk1r6fdpsbjp1k {
  text-align: center;
  margin-bottom: 48px;
}
.ipqh6-qr-k7xjtk1g,
.rkxkr31drg6x8fry,
.un3hajk42gf3si8c,
.f452jc0yxbpjya4rh5,
.r9jxqp91zq3wj392h,
.gwbq35mfy802e6buy3 {
  display: inline-block;
  background: transparent;
  font-family: var(--bop9h8-yc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vlm-ni6);
  font-weight: 500;
  margin-bottom: 16px;
}
.ze50d4e2pxgtmym9 h1,
.wkoktxpft5y83x38e h1,
.tdvhw30ykc46zkp3t h1,
.dm4na4h-kujideur2p h1,
.vjolsqb8c0um-akd h1,
.shvk1r6fdpsbjp1k h1 {
  font-family: var(--j74ke-bilw);
  margin-bottom: 12px;
}
.n09nfjj9grduatgv,
.wcg5ob-7a1mf-7a6,
.fys5jldph4eiar2j,
.xsj71d64cvdxyo67os,
.gh9kio6jv3p90amux,
.bz31342phnoo1qx79o {
  font-size: 13px;
  color: var(--vqim-j41);
  font-family: var(--bop9h8-yc);
}
.zaltaifq9xijoxw,
.rxv6etj2-gaai-uurt,
.o9fy9x4hd34dfoj,
.gxy1a86b0-v3yniwru,
.qouepzaprmtyok5iqo,
.zndggdl5v3enwyeo {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.n2e6b75y7n4sphtlql,
.g7rio9ur8bf42m3,
.xt1e8q9e9776hm,
.sp68v49rcb7b0dbk,
.mpivb07qtmlni2,
.oh2ktbkmpvkbxy {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
}
.cfeckrxg0hrxpyt,
.ahjmauiu716csz,
.r0smn302ljebidw,
.y5xd72grcbszhf,
.d5lr1rnlz5r3ntgc3p,
.hu3yfy1a3wyve9z {
  font-family: var(--bop9h8-yc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vlm-ni6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.jaxm5rspql31eyq3sf,
.t49uqmt8ngk3o1,
.mxepix1e3lvztrbqkt,
.bg25-zgiqz4d5bskd4,
.ck7kytf8f5yp1tq,
.bqfsriy1vqixrb7b02 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.jaxm5rspql31eyq3sf li,
.t49uqmt8ngk3o1 li,
.mxepix1e3lvztrbqkt li,
.bg25-zgiqz4d5bskd4 li,
.ck7kytf8f5yp1tq li,
.bqfsriy1vqixrb7b02 li {
  counter-increment: toc;
}
.jaxm5rspql31eyq3sf a,
.t49uqmt8ngk3o1 a,
.mxepix1e3lvztrbqkt a,
.bg25-zgiqz4d5bskd4 a,
.ck7kytf8f5yp1tq a,
.bqfsriy1vqixrb7b02 a {
  display: block;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--bop9h8-yc);
  line-height: 1.4;
}
.jaxm5rspql31eyq3sf a::before,
.t49uqmt8ngk3o1 a::before,
.mxepix1e3lvztrbqkt a::before,
.bg25-zgiqz4d5bskd4 a::before,
.ck7kytf8f5yp1tq a::before,
.bqfsriy1vqixrb7b02 a::before {
  content: counter(toc) '. ';
  color: var(--vlm-ni6);
  font-weight: 500;
}
.jaxm5rspql31eyq3sf a:hover,
.t49uqmt8ngk3o1 a:hover,
.mxepix1e3lvztrbqkt a:hover,
.bg25-zgiqz4d5bskd4 a:hover,
.ck7kytf8f5yp1tq a:hover,
.bqfsriy1vqixrb7b02 a:hover {
  color: var(--h3s2-d9k);
}
.nf1lpcvdmaxu9kzu,
.lncxlvkco62lgijy2b,
.lt4s83jshoftzl3g,
.gvrwfyl2gsgyfmg,
.t5b789l2xn6qo4e,
.ls1uoewfbm3msi07j {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--c2tqn7-l3);
  font-family: var(--bop9h8-yc);
}
.zdgnpvlkxef1iv7rrf,
.rk4dny4rr97v3vec,
.xcyqn43s49ays9dwq,
.b6gh1xsans5txusqc,
.oqj4ybtsx8cor209,
.v9432x8omv1-riu59 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.koy0jn6iu7h9hb,
.xnw2ab9huq82hlq,
.svz3772cd9s82k,
.yad1dpjgwcra2tj,
.pxsdzvnwi1gp8j1cmw,
.j7kqxydqp6z93ah8 {
  font-family: var(--j74ke-bilw);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--h3s2-d9k);
}
.h953145roq8gj1,
.sjbeaqmt5c0kwy6a45,
.t2jrwufijnjaum,
.ecljhyt3hynrwt,
.jb5ig31tw6d-eh9,
.aop4fw8ejz61kjs20l {
  font-family: var(--bop9h8-yc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.h953145roq8gj1 p + p,
.sjbeaqmt5c0kwy6a45 p + p,
.t2jrwufijnjaum p + p,
.ecljhyt3hynrwt p + p,
.jb5ig31tw6d-eh9 p + p,
.aop4fw8ejz61kjs20l p + p {
  margin-top: 14px;
}
.h953145roq8gj1 ul,
.sjbeaqmt5c0kwy6a45 ul,
.t2jrwufijnjaum ul,
.ecljhyt3hynrwt ul,
.jb5ig31tw6d-eh9 ul,
.aop4fw8ejz61kjs20l ul,
.h953145roq8gj1 ol,
.sjbeaqmt5c0kwy6a45 ol,
.t2jrwufijnjaum ol,
.ecljhyt3hynrwt ol,
.jb5ig31tw6d-eh9 ol,
.aop4fw8ejz61kjs20l ol {
  margin: 12px 0 12px 24px;
}
.h953145roq8gj1 li,
.sjbeaqmt5c0kwy6a45 li,
.t2jrwufijnjaum li,
.ecljhyt3hynrwt li,
.jb5ig31tw6d-eh9 li,
.aop4fw8ejz61kjs20l li {
  margin-bottom: 6px;
}
.h953145roq8gj1 strong,
.sjbeaqmt5c0kwy6a45 strong,
.t2jrwufijnjaum strong,
.ecljhyt3hynrwt strong,
.jb5ig31tw6d-eh9 strong,
.aop4fw8ejz61kjs20l strong {
  color: var(--h3s2-d9k);
  font-weight: 500;
}
.h953145roq8gj1 a,
.sjbeaqmt5c0kwy6a45 a,
.t2jrwufijnjaum a,
.ecljhyt3hynrwt a,
.jb5ig31tw6d-eh9 a,
.aop4fw8ejz61kjs20l a {
  color: var(--vlm-ni6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h953145roq8gj1 table,
.sjbeaqmt5c0kwy6a45 table,
.t2jrwufijnjaum table,
.ecljhyt3hynrwt table,
.jb5ig31tw6d-eh9 table,
.aop4fw8ejz61kjs20l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h953145roq8gj1 th,
.sjbeaqmt5c0kwy6a45 th,
.t2jrwufijnjaum th,
.ecljhyt3hynrwt th,
.jb5ig31tw6d-eh9 th,
.aop4fw8ejz61kjs20l th,
.h953145roq8gj1 td,
.sjbeaqmt5c0kwy6a45 td,
.t2jrwufijnjaum td,
.ecljhyt3hynrwt td,
.jb5ig31tw6d-eh9 td,
.aop4fw8ejz61kjs20l td {
  padding: 10px 14px;
  border: 1px solid var(--c2tqn7-l3);
  text-align: left;
  vertical-align: top;
}
.h953145roq8gj1 th,
.sjbeaqmt5c0kwy6a45 th,
.t2jrwufijnjaum th,
.ecljhyt3hynrwt th,
.jb5ig31tw6d-eh9 th,
.aop4fw8ejz61kjs20l th {
  background: var(--qup-bs2);
  font-weight: 500;
  color: var(--h3s2-d9k);
  white-space: nowrap;
}
.h953145roq8gj1 td,
.sjbeaqmt5c0kwy6a45 td,
.t2jrwufijnjaum td,
.ecljhyt3hynrwt td,
.jb5ig31tw6d-eh9 td,
.aop4fw8ejz61kjs20l td {
  color: var(--mcwm1-iy25);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ilguo9elfrx1bd30gm,
.w05gi6bddcmdfoyh,
.u-pm4aiyd1lcgehn,
.k0ndw9v2-5b5yjstba,
.w0oaxfs8cyl-m6,
.hx6bis-3kqm0624 {
  --mci-na6: var(--q3vax9-tzpt);
  --vvo31w-h8: var(--vkmsu-c2);
  --hmx9-c2: var(--qm9g-zv8g);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.phs09z0ahxs2er8m,
.x1da158nhgtmds,
.vj75gu7-jsv8slah9g,
.nxweri6j7qpebri,
.kn3-b5jwaitxinrt-8,
.q3440f3gtfgpys0 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.l35id7kvtfqoj9dl,
.h1uyavnt40j3vtu,
.qsbe-ezoqueq9yj,
.ylr4wwhgx29ofs,
.apq-k0v07x1cgpu,
.oqny76bgt082ex {
  font-family: var(--vvo31w-h8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hmx9-c2);
  display: block;
  margin-bottom: 16px;
}
.phs09z0ahxs2er8m h1,
.x1da158nhgtmds h1,
.vj75gu7-jsv8slah9g h1,
.nxweri6j7qpebri h1,
.kn3-b5jwaitxinrt-8 h1,
.q3440f3gtfgpys0 h1 {
  font-family: var(--mci-na6);
  margin-bottom: 12px;
}
.lte6nl89kn3-kr,
.gskcqur98etav6lgr4,
.zai27z76ln38fbpa,
.vq3zjgsme7j15v,
.ko64ofxhq5kqx0vkq,
.kdx4wf19qjmn5vj {
  font-size: 13px;
  color: var(--vqim-j41);
  font-family: var(--vvo31w-h8);
  margin-bottom: 16px;
}
.pvxyeqebgcnzy0f,
.prxchzbzxews4bswal,
.u91px23epluuo6d,
.a6pjjsy42nhuid,
.ghrmnyuz1a1faa6,
.hrpa68-mu4neo7bru {
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--vvo31w-h8);
}
.fb54ltyt2t6frtjnl,
.cvaezm8chzo01x9,
.h5brmkz7r3cdc35,
.mg6uuv9snihqdoayem,
.j4u0zxyowun6e9h7,
.klrycq2m-lfj1vq8 {
  max-width: 760px;
  margin: 0 auto;
}
.a3xdxkkav5ht9g,
.jisau94lrboty4,
.ccsx7jxo62r9dg,
.brgyyky-30mrvwd0c,
.cmub7uu7cza-bacn,
.mkb8dus5ibpffl8wu {
  border-bottom: 1px solid var(--c2tqn7-l3);
  overflow: hidden;
}
.i8chbcoavisyekps,
.up762fx6mtiuuqp,
.pc5c8i1dwq-pq9,
.f296qa07oc6orp3,
.xc8i1fc6eecn8yl,
.ay91sm3hmrdppztj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mci-na6);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  transition: color 0.2s;
}
.i8chbcoavisyekps::-webkit-details-marker,
.up762fx6mtiuuqp::-webkit-details-marker,
.pc5c8i1dwq-pq9::-webkit-details-marker,
.f296qa07oc6orp3::-webkit-details-marker,
.xc8i1fc6eecn8yl::-webkit-details-marker,
.ay91sm3hmrdppztj::-webkit-details-marker {
  display: none;
}
.i8chbcoavisyekps:hover,
.up762fx6mtiuuqp:hover,
.pc5c8i1dwq-pq9:hover,
.f296qa07oc6orp3:hover,
.xc8i1fc6eecn8yl:hover,
.ay91sm3hmrdppztj:hover {
  color: var(--hmx9-c2);
}
.sb4vbipze9q8crfu,
.ra9s8ulinlvxl5-yh,
.urywld6dsx01vp,
.x259fdyw-u-u1q,
.nlfak6f65k7f2km,
.kkwa9m1syxy23h4ep {
  flex-shrink: 0;
  color: var(--vqim-j41);
  transition: transform 0.3s;
}
.a3xdxkkav5ht9g[open] .sb4vbipze9q8crfu,
.jisau94lrboty4[open] .ra9s8ulinlvxl5-yh,
.ccsx7jxo62r9dg[open] .urywld6dsx01vp,
.brgyyky-30mrvwd0c[open] .x259fdyw-u-u1q,
.cmub7uu7cza-bacn[open] .nlfak6f65k7f2km,
.mkb8dus5ibpffl8wu[open] .kkwa9m1syxy23h4ep {
  transform: rotate(180deg);
  color: var(--hmx9-c2);
}
.owynhmo5xl224fan-a,
.rbxqird9284ieef3,
.hd9wrpxfq3615bg9p9,
.ysthuub048iecmm,
.e6rc79vmvq4a2gyl,
.xb-esu3ah1-i5-rzj {
  padding: 0 0 24px;
  font-family: var(--vvo31w-h8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.owynhmo5xl224fan-a p + p,
.rbxqird9284ieef3 p + p,
.hd9wrpxfq3615bg9p9 p + p,
.ysthuub048iecmm p + p,
.e6rc79vmvq4a2gyl p + p,
.xb-esu3ah1-i5-rzj p + p {
  margin-top: 14px;
}
.owynhmo5xl224fan-a ul,
.rbxqird9284ieef3 ul,
.hd9wrpxfq3615bg9p9 ul,
.ysthuub048iecmm ul,
.e6rc79vmvq4a2gyl ul,
.xb-esu3ah1-i5-rzj ul,
.owynhmo5xl224fan-a ol,
.rbxqird9284ieef3 ol,
.hd9wrpxfq3615bg9p9 ol,
.ysthuub048iecmm ol,
.e6rc79vmvq4a2gyl ol,
.xb-esu3ah1-i5-rzj ol {
  margin: 12px 0 12px 24px;
}
.owynhmo5xl224fan-a li,
.rbxqird9284ieef3 li,
.hd9wrpxfq3615bg9p9 li,
.ysthuub048iecmm li,
.e6rc79vmvq4a2gyl li,
.xb-esu3ah1-i5-rzj li {
  margin-bottom: 6px;
}
.owynhmo5xl224fan-a strong,
.rbxqird9284ieef3 strong,
.hd9wrpxfq3615bg9p9 strong,
.ysthuub048iecmm strong,
.e6rc79vmvq4a2gyl strong,
.xb-esu3ah1-i5-rzj strong {
  color: var(--h3s2-d9k);
  font-weight: 500;
}
.owynhmo5xl224fan-a a,
.rbxqird9284ieef3 a,
.hd9wrpxfq3615bg9p9 a,
.ysthuub048iecmm a,
.e6rc79vmvq4a2gyl a,
.xb-esu3ah1-i5-rzj a {
  color: var(--hmx9-c2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.owynhmo5xl224fan-a table,
.rbxqird9284ieef3 table,
.hd9wrpxfq3615bg9p9 table,
.ysthuub048iecmm table,
.e6rc79vmvq4a2gyl table,
.xb-esu3ah1-i5-rzj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.owynhmo5xl224fan-a th,
.rbxqird9284ieef3 th,
.hd9wrpxfq3615bg9p9 th,
.ysthuub048iecmm th,
.e6rc79vmvq4a2gyl th,
.xb-esu3ah1-i5-rzj th,
.owynhmo5xl224fan-a td,
.rbxqird9284ieef3 td,
.hd9wrpxfq3615bg9p9 td,
.ysthuub048iecmm td,
.e6rc79vmvq4a2gyl td,
.xb-esu3ah1-i5-rzj td {
  padding: 10px 14px;
  border: 1px solid var(--c2tqn7-l3);
  text-align: left;
  vertical-align: top;
}
.owynhmo5xl224fan-a th,
.rbxqird9284ieef3 th,
.hd9wrpxfq3615bg9p9 th,
.ysthuub048iecmm th,
.e6rc79vmvq4a2gyl th,
.xb-esu3ah1-i5-rzj th {
  background: var(--qup-bs2);
  font-weight: 500;
  color: var(--h3s2-d9k);
  white-space: nowrap;
}
.owynhmo5xl224fan-a td,
.rbxqird9284ieef3 td,
.hd9wrpxfq3615bg9p9 td,
.ysthuub048iecmm td,
.e6rc79vmvq4a2gyl td,
.xb-esu3ah1-i5-rzj td {
  color: var(--mcwm1-iy25);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.fijuwnb3dos4p0s97,
.h986nugw9z-l52im5,
.jc325j9g-p9i59c86,
.j594hjc9mticka,
.eqtihq3gox2r19unj,
.wsokvapv3iih902eb {
  --wtk08-qwc: var(--kosc7-ykz);
  --tx30-he: var(--ykvvr-tp);
  --pd0f7-u8s1: var(--qm9g-zv8g);
  --ia62o-j4yt: var(--m8qx9-w4nb);
  background: var(--h3s2-d9k);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 64px;
  text-align: center;
}
.m-t7huydu3gu1xq,
.bl0d6jot13p6-xg,
.h9nkclc2nch0kk9,
.ax9z0gny1mgyq9d1bi,
.b9lw7xqh5rjxv369,
.sniysshv6tsqt1t {
  font-family: var(--tx30-he);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ia62o-j4yt);
  display: block;
  margin-bottom: 16px;
}
.fijuwnb3dos4p0s97 h1,
.h986nugw9z-l52im5 h1,
.jc325j9g-p9i59c86 h1,
.j594hjc9mticka h1,
.eqtihq3gox2r19unj h1,
.wsokvapv3iih902eb h1 {
  font-family: var(--wtk08-qwc);
  color: var(--ohm-owsn);
  margin-bottom: 12px;
}
.fijuwnb3dos4p0s97 .wry4xn0tu0qiox5mns,
.h986nugw9z-l52im5 .mw4ncpl8qkf1r27ga,
.jc325j9g-p9i59c86 .yksqpy2qxj7ie6wkix,
.j594hjc9mticka .ig7pef6gq9b7bzyt,
.eqtihq3gox2r19unj .i7h1uisb1calold7m,
.wsokvapv3iih902eb .kurgo01zu1at1-0 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--tx30-he);
}
.yy2bicnawj50ilhd1g,
.bjnmqd3-hbe8udw1v,
.zx9ibgt4xigd8i1w1h,
.js0sf29bpb67gq,
.gai9oz44voxc53jfo9,
.rs-rlxv5jt824y8 {
  padding: 48px 0 96px;
  background: var(--hhg66x-c2);
}
.dhqpfc6kj2he2p,
.w1nfqq594ffkp5qy-c,
.uwaoy696hdqddajcs,
.vxabx-i3kix6q37nb,
.mludbc35bvtl6ba5i2,
.cjwssf3iag5uwyedhw {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--tx30-he);
  font-size: 16px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  text-align: center;
}
.x30liavayft6lecle6,
.ky9l6o-l5gzb26do,
.wb-97nrk108s4m,
.p3udlwmtg2u8fp,
.j3dob5j0w74mye51,
.bc0-pgw1--j4y6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wu-9ikloze1ld0ika,
.tzyphxxcpodgt3t61,
.ok1jh21aj82dtb5xi1,
.gy7m3o8oogzxzbdb8,
.kh8jq4fnqbr116,
.i2-jeorvj0j5gg {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.wu-9ikloze1ld0ika::before,
.tzyphxxcpodgt3t61::before,
.ok1jh21aj82dtb5xi1::before,
.gy7m3o8oogzxzbdb8::before,
.kh8jq4fnqbr116::before,
.i2-jeorvj0j5gg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--pd0f7-u8s1);
  border-radius: 4px 0 0 4px;
}
.m--s46gymi3l2sr,
.ypsg8ozm2xyj0-aloa,
.f8vc3d6758wmrxk8w,
.f48e1olhredq4g49,
.ag7r0igc1qfi2xftu7,
.loajh5i9iis0cb9 {
  font-family: var(--wtk08-qwc);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--pd0f7-u8s1);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.bhup1e8vi9xmadyql,
.lmqt2n1b2-x1le5,
.eedwiwdqf867bst,
.dqzkud0sd9xrqe,
.kzg7xit1rrzpnh,
.puen28n2ympcteiy6 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.bhup1e8vi9xmadyql .p7tf0fcdy6lbejf,
.lmqt2n1b2-x1le5 .dwkl7nts1ekykf5ii,
.eedwiwdqf867bst .lapyh4tvtmb5fxu2ba,
.dqzkud0sd9xrqe .h40vexie9-n0fmi,
.kzg7xit1rrzpnh .u0-cszz63tib6zu2,
.puen28n2ympcteiy6 .xitakjwcoe7puh {
  flex: 1 1 auto;
  min-width: 0;
}
.p7tf0fcdy6lbejf,
.dwkl7nts1ekykf5ii,
.lapyh4tvtmb5fxu2ba,
.h40vexie9-n0fmi,
.u0-cszz63tib6zu2,
.xitakjwcoe7puh {
  font-family: var(--wtk08-qwc);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--h3s2-d9k);
}
.qjmqs82owr-ek12x,
.uk0f-2ve3wkxguqjk,
.e1cki7xhbi7vibnwr,
.mbrl1nyykoi0ct,
.njtz2711udpb7h9e,
.gy4mqaiikbvlxjh {
  font-family: var(--tx30-he);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.qjmqs82owr-ek12x p + p,
.uk0f-2ve3wkxguqjk p + p,
.e1cki7xhbi7vibnwr p + p,
.mbrl1nyykoi0ct p + p,
.njtz2711udpb7h9e p + p,
.gy4mqaiikbvlxjh p + p {
  margin-top: 14px;
}
.qjmqs82owr-ek12x ul,
.uk0f-2ve3wkxguqjk ul,
.e1cki7xhbi7vibnwr ul,
.mbrl1nyykoi0ct ul,
.njtz2711udpb7h9e ul,
.gy4mqaiikbvlxjh ul,
.qjmqs82owr-ek12x ol,
.uk0f-2ve3wkxguqjk ol,
.e1cki7xhbi7vibnwr ol,
.mbrl1nyykoi0ct ol,
.njtz2711udpb7h9e ol,
.gy4mqaiikbvlxjh ol {
  margin: 12px 0 12px 24px;
}
.qjmqs82owr-ek12x li,
.uk0f-2ve3wkxguqjk li,
.e1cki7xhbi7vibnwr li,
.mbrl1nyykoi0ct li,
.njtz2711udpb7h9e li,
.gy4mqaiikbvlxjh li {
  margin-bottom: 6px;
}
.qjmqs82owr-ek12x strong,
.uk0f-2ve3wkxguqjk strong,
.e1cki7xhbi7vibnwr strong,
.mbrl1nyykoi0ct strong,
.njtz2711udpb7h9e strong,
.gy4mqaiikbvlxjh strong {
  color: var(--h3s2-d9k);
  font-weight: 500;
}
.qjmqs82owr-ek12x a,
.uk0f-2ve3wkxguqjk a,
.e1cki7xhbi7vibnwr a,
.mbrl1nyykoi0ct a,
.njtz2711udpb7h9e a,
.gy4mqaiikbvlxjh a {
  color: var(--pd0f7-u8s1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qjmqs82owr-ek12x table,
.uk0f-2ve3wkxguqjk table,
.e1cki7xhbi7vibnwr table,
.mbrl1nyykoi0ct table,
.njtz2711udpb7h9e table,
.gy4mqaiikbvlxjh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qjmqs82owr-ek12x th,
.uk0f-2ve3wkxguqjk th,
.e1cki7xhbi7vibnwr th,
.mbrl1nyykoi0ct th,
.njtz2711udpb7h9e th,
.gy4mqaiikbvlxjh th,
.qjmqs82owr-ek12x td,
.uk0f-2ve3wkxguqjk td,
.e1cki7xhbi7vibnwr td,
.mbrl1nyykoi0ct td,
.njtz2711udpb7h9e td,
.gy4mqaiikbvlxjh td {
  padding: 10px 14px;
  border: 1px solid var(--c2tqn7-l3);
  text-align: left;
  vertical-align: top;
}
.qjmqs82owr-ek12x th,
.uk0f-2ve3wkxguqjk th,
.e1cki7xhbi7vibnwr th,
.mbrl1nyykoi0ct th,
.njtz2711udpb7h9e th,
.gy4mqaiikbvlxjh th {
  background: var(--qup-bs2);
  font-weight: 500;
  color: var(--h3s2-d9k);
  white-space: nowrap;
}
.qjmqs82owr-ek12x td,
.uk0f-2ve3wkxguqjk td,
.e1cki7xhbi7vibnwr td,
.mbrl1nyykoi0ct td,
.njtz2711udpb7h9e td,
.gy4mqaiikbvlxjh td {
  color: var(--mcwm1-iy25);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.qf3ylow310wa88w46,
.jxeenmlv684q-ei5,
.phxdzqugznmt6s4s6,
.x11qywi1il29kq,
.gbj9gs36ujzfey2,
.vs9x7otkw7i4i0w1 {
  --jgv9v-ur1g: var(--uald-igjr);
  --zgaqt-upf: var(--oqzx-vgwf);
  --sesau3-i6: var(--qm9g-zv8g);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.f64gxaa-xx-88p5c60,
.cq78399kkb4u-cbj,
.d09nrimxy7d4fiwt6,
.f4as0axu61kavbr1g,
.vaxob2lbi7vp4lq7-r,
.ivdr96qlym0d00os {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.j9f43jb4bs87twa,
.ea6ljl4g7gl45uo,
.c39k031x63lay5122,
.vm86zmm5fzimkh,
.inqems3m9q8ordeeu,
.v8tbdo9s1ehvjnd {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sesau3-i6);
  margin: 0 auto 32px;
}
.f64gxaa-xx-88p5c60 h1,
.cq78399kkb4u-cbj h1,
.d09nrimxy7d4fiwt6 h1,
.f4as0axu61kavbr1g h1,
.vaxob2lbi7vp4lq7-r h1,
.ivdr96qlym0d00os h1 {
  font-family: var(--jgv9v-ur1g);
  margin-bottom: 12px;
}
.unjayvmr-ki-ltyi,
.kv4epzdnbwebmi5dcz,
.yletl2vxf6zi77f,
.i5n0u7dfyqpgtf0a7x,
.fpfenzs-i8u-iqyh,
.w0rhe26jqbjf1cp5w {
  font-size: 13px;
  color: var(--vqim-j41);
  font-family: var(--zgaqt-upf);
  margin-bottom: 32px;
}
.de0d37e7z3kz1a,
.v6xjnl9cdp-i-8ly,
.w3asuib1ip919th,
.we5alwiyv30dpyw,
.z8axhb89xqk6bsk,
.chtkpw3n1ymj7zu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 48px;
  font-family: var(--zgaqt-upf);
  text-align: left;
}
.w8d02z87wbam0dd,
.u2uug8x9zw2brykqqg,
.d5bo-x-bupq11bchpa,
.k50edd8obqqc53,
.ymzuqkdfn1aardw,
.qqgxonsarvt4fltce {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.kvovvui228qbtw12,
.tqyq0gycfc-q35d8c,
.po75exwxy4hzulw,
.ina2hp4dkjiwc4ks1,
.qmivm6jift22hx-3b,
.pk-forl4eha28lf3dj {
  font-family: var(--jgv9v-ur1g);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--sesau3-i6);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.vbv0uq95--0ak7,
.se2vslwzudq5h-2m9h,
.ss5xv6lodpc7-jv,
.kjta1tkksj44psn9-7,
.ubyj7fas0gn-nusla,
.kgx794uneg6imlafa {
  font-family: var(--jgv9v-ur1g);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--h3s2-d9k);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.z0u0wr6b5sqdd6kj,
.prdw9tbroujqcf460x,
.sqe4-61yx8o-lt,
.ins3jiycvfcpkbkh,
.phrzvgbh1of39y,
.cbgfrfr0rkr-pf7o {
  font-family: var(--zgaqt-upf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.z0u0wr6b5sqdd6kj p + p,
.prdw9tbroujqcf460x p + p,
.sqe4-61yx8o-lt p + p,
.ins3jiycvfcpkbkh p + p,
.phrzvgbh1of39y p + p,
.cbgfrfr0rkr-pf7o p + p {
  margin-top: 14px;
}
.z0u0wr6b5sqdd6kj ul,
.prdw9tbroujqcf460x ul,
.sqe4-61yx8o-lt ul,
.ins3jiycvfcpkbkh ul,
.phrzvgbh1of39y ul,
.cbgfrfr0rkr-pf7o ul,
.z0u0wr6b5sqdd6kj ol,
.prdw9tbroujqcf460x ol,
.sqe4-61yx8o-lt ol,
.ins3jiycvfcpkbkh ol,
.phrzvgbh1of39y ol,
.cbgfrfr0rkr-pf7o ol {
  margin: 12px 0 12px 24px;
}
.z0u0wr6b5sqdd6kj li,
.prdw9tbroujqcf460x li,
.sqe4-61yx8o-lt li,
.ins3jiycvfcpkbkh li,
.phrzvgbh1of39y li,
.cbgfrfr0rkr-pf7o li {
  margin-bottom: 6px;
}
.z0u0wr6b5sqdd6kj strong,
.prdw9tbroujqcf460x strong,
.sqe4-61yx8o-lt strong,
.ins3jiycvfcpkbkh strong,
.phrzvgbh1of39y strong,
.cbgfrfr0rkr-pf7o strong {
  color: var(--h3s2-d9k);
  font-weight: 500;
}
.z0u0wr6b5sqdd6kj a,
.prdw9tbroujqcf460x a,
.sqe4-61yx8o-lt a,
.ins3jiycvfcpkbkh a,
.phrzvgbh1of39y a,
.cbgfrfr0rkr-pf7o a {
  color: var(--sesau3-i6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.z0u0wr6b5sqdd6kj table,
.prdw9tbroujqcf460x table,
.sqe4-61yx8o-lt table,
.ins3jiycvfcpkbkh table,
.phrzvgbh1of39y table,
.cbgfrfr0rkr-pf7o table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.z0u0wr6b5sqdd6kj th,
.prdw9tbroujqcf460x th,
.sqe4-61yx8o-lt th,
.ins3jiycvfcpkbkh th,
.phrzvgbh1of39y th,
.cbgfrfr0rkr-pf7o th,
.z0u0wr6b5sqdd6kj td,
.prdw9tbroujqcf460x td,
.sqe4-61yx8o-lt td,
.ins3jiycvfcpkbkh td,
.phrzvgbh1of39y td,
.cbgfrfr0rkr-pf7o td {
  padding: 10px 14px;
  border: 1px solid var(--c2tqn7-l3);
  text-align: left;
  vertical-align: top;
}
.z0u0wr6b5sqdd6kj th,
.prdw9tbroujqcf460x th,
.sqe4-61yx8o-lt th,
.ins3jiycvfcpkbkh th,
.phrzvgbh1of39y th,
.cbgfrfr0rkr-pf7o th {
  background: var(--qup-bs2);
  font-weight: 500;
  color: var(--h3s2-d9k);
  white-space: nowrap;
}
.z0u0wr6b5sqdd6kj td,
.prdw9tbroujqcf460x td,
.sqe4-61yx8o-lt td,
.ins3jiycvfcpkbkh td,
.phrzvgbh1of39y td,
.cbgfrfr0rkr-pf7o td {
  color: var(--mcwm1-iy25);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .zaltaifq9xijoxw,
  .rxv6etj2-gaai-uurt,
  .o9fy9x4hd34dfoj,
  .gxy1a86b0-v3yniwru,
  .qouepzaprmtyok5iqo,
  .zndggdl5v3enwyeo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .n2e6b75y7n4sphtlql,
  .g7rio9ur8bf42m3,
  .xt1e8q9e9776hm,
  .sp68v49rcb7b0dbk,
  .mpivb07qtmlni2,
  .oh2ktbkmpvkbxy {
    position: static;
  }
  /* Catalog v1 (gd) */
  .xf9vqdpkoaaqzk7b {
    grid-template-columns: repeat(3, 1fr);
  }
  .yz5tejkqgrsjyd {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .l1j713dxllzr42 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .lkh2zgiw3xehe4oxt {
    grid-template-columns: repeat(3, 1fr);
  }
  .azo75kywy08omq4en:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .u521dlxataolsrj {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .gqgbo656fp88b9a {
    grid-template-columns: repeat(4, 1fr);
  }
  .p1pz89a73sxgsy92ob {
    grid-column: span 2;
  }
  .p1pz89a73sxgsy92ob:nth-child(5n + 4),
  .p1pz89a73sxgsy92ob:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .xxg48ia6jpapj005f {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .b11-g7pipdf93ngn7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .b11-g7pipdf93ngn7 > :first-child {
    grid-column: 1 / -1;
  }
  .dos9-d13h6z1te5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .r611yfcq5ulhnm7b {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xjvq13isnt5lmh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ffzx4f99qejyesb {
    grid-column: 1 / -1;
  }
  .c9qmz-j3pjgsag1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .izq2lck2epi1l6akm {
    grid-template-columns: repeat(2, 1fr);
  }
  .anurdmhjyqtsdj7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .w7pt8yuucn1wy2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wxyajyn0pa3ljqaudb {
    grid-template-columns: repeat(2, 1fr);
  }
  .ycr1dbpq2b9oeyu {
    grid-template-columns: repeat(2, 1fr);
  }
  .p6g5gppwre6j124-2 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .sbfwq4nv0aiykpm {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .pxeycbe69ffdjcmi {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .bu1k7grttpt9u4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .xguyf6me62ecedwy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .vn8crk0lu223rko015 {
    grid-template-columns: 1fr;
  }
  .oatbog1uts-b117po {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px));
  }
  .rq5ey9ne3y0nzxdsee {
    padding: 40px max(24px, calc((100vw - var(--pru-cn9q)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .pl7tb2mgduyd545jx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gmjuguu0ppi2f6h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .x4b-gmrtivwl-2uj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ucxq0-xld9yffu {
    height: 300px;
  }
  .sojwxtnh6y1pfzufog {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .n7y41jkt84ynpiww6v {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .yca3lxa4pgqosln > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ymd-z2s73x5sf8 {
    padding: 48px 40px 48px 0;
  }
  .shkks14o0m7jq57t1 {
    grid-template-columns: 1fr 1fr;
  }
  .x8vofe35l7qr-i4 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .mhzpvr9m8gsu9a,
  .s3tdvbc525jm6d,
  .wmww3qqswc8a5-ko,
  .azumhrnpmbakki,
  .xe0wccpk3m2tbc,
  .owln9m4iakzc9ev4,
  .mnhssk2u7xzf1rz5,
  .s5oamteu7siasuy,
  .uaqroes2tzx4zri,
  .um1odsxzfig992qs7,
  .bc0w00nzxfk02etdy2,
  .pv0gxfp2365j48ec,
  .ilguo9elfrx1bd30gm,
  .w05gi6bddcmdfoyh,
  .u-pm4aiyd1lcgehn,
  .k0ndw9v2-5b5yjstba,
  .w0oaxfs8cyl-m6,
  .hx6bis-3kqm0624,
  .qf3ylow310wa88w46,
  .jxeenmlv684q-ei5,
  .phxdzqugznmt6s4s6,
  .x11qywi1il29kq,
  .gbj9gs36ujzfey2,
  .vs9x7otkw7i4i0w1 {
    padding-top: calc(var(--ev7xr8-o9i6) + 32px);
    padding-bottom: 64px;
  }
  .fijuwnb3dos4p0s97,
  .h986nugw9z-l52im5,
  .jc325j9g-p9i59c86,
  .j594hjc9mticka,
  .eqtihq3gox2r19unj,
  .wsokvapv3iih902eb {
    padding-top: calc(var(--ev7xr8-o9i6) + 32px);
    padding-bottom: 48px;
  }
  .yy2bicnawj50ilhd1g,
  .bjnmqd3-hbe8udw1v,
  .zx9ibgt4xigd8i1w1h,
  .js0sf29bpb67gq,
  .gai9oz44voxc53jfo9,
  .rs-rlxv5jt824y8 {
    padding: 32px 0 64px;
  }
  .i8chbcoavisyekps,
  .up762fx6mtiuuqp,
  .pc5c8i1dwq-pq9,
  .f296qa07oc6orp3,
  .xc8i1fc6eecn8yl,
  .ay91sm3hmrdppztj {
    font-size: 1.1rem;
  }
  :root {
    --ev7xr8-o9i6: 64px;
  }
  .ub-gztg4odsk8ihe,
  .lggdzjjivdqloaspj6 .s5vvdnaj8ahjmkoxj,
  .x9dya78z703t67 {
    display: none;
  }
  .fx7djogcn2bova {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .sbuvswcqcdsm29a,
  .i6p1v8da15efyvxba,
  .awqagoyj0ra817,
  .t693nqt6o4y-ep6ydw,
  .vdhrxtwkng10q4fb {
    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 */
  .okjmni37nmm7bbs5,
  .b9zvgj1s4r1srwnxy,
  .hk7xoip2f0vyxx,
  .z29c3g56dlt5snxca5,
  .k8x739fcx7q5z4 {
    gap: 12px;
  }
  .tv3jctdj4cj2ds,
  .t7xm99qdlvamtd9swz {
    display: none;
  }
  .y0a-8fwwpvz272 {
    display: flex;
  }
  .ee34xv03orutpa8w,
  .d2nr7o1dfntx8dmw7 {
    display: none;
  }
  .i6p1v8da15efyvxba {
    position: static;
    transform: none;
  }
  .e88v2b0f9dl5lked {
    display: flex;
    position: static;
    transform: none;
  }
  .b9zvgj1s4r1srwnxy {
    justify-content: space-between;
  }
  .e9evu861jbc854um,
  .iusdf8jriuyozumn9q {
    display: none;
  }
  .ju0nenf-oavzgoysy {
    display: flex;
  }
  .y6wgkkpippfkmjczku,
  .spht597y0gll2j {
    display: none;
  }
  .o8kd2tnxf50a8b6 {
    display: flex;
  }
  .cxdo7l8vz2eizk,
  .t0mqllh0bebvfjkw1 {
    display: none;
  }
  .cl-z10i50xo42d {
    display: flex;
  }
  .k8x739fcx7q5z4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .b11-g7pipdf93ngn7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .b11-g7pipdf93ngn7 > :first-child {
    grid-column: 1 / -1;
  }
  .dos9-d13h6z1te5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r611yfcq5ulhnm7b {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .xjvq13isnt5lmh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ffzx4f99qejyesb {
    grid-column: 1 / -1;
  }
  .c9qmz-j3pjgsag1 {
    flex-direction: column;
    align-items: stretch;
  }
  .b8may222r0mtsorj7 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .a21ywjfd7utwrcfh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .va84f474p-sxawzf8 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .pxwr4sc3lpbts84u4a {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .y706x5lvbbhg-yt {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .zjt4exj5z82xr7ujt {
    text-align: left;
  }
  .onyej3xh9jj7h7ui4 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .yca3lxa4pgqosln > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ymd-z2s73x5sf8 {
    padding: 48px 0 32px;
    order: 2;
  }
  .buc2fe0yhlm4ctbd8v {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .buc2fe0yhlm4ctbd8v::before {
    background: linear-gradient(to bottom, transparent 60%, var(--hhg66x-c2));
  }
  .kvpvq2d5i5ojt1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .c7gucahkpncyea2yy {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .o3em76tw7xg5kk > .c {
    min-height: 65svh;
  }
  .fqdauiwerwu7qqf {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .qcfq11zipwuhp0x9p {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ojs990hoidwbtjs {
    min-height: auto;
  }
  .b28zt9-kfaeu4a {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .hu9j3bnoprjl4w {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .hu9j3bnoprjl4w::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .i1ylv8dv5zswx3rw {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .gua5bzor-4zio2lh {
    justify-content: center;
  }
  .e648leu8drxusmjem6 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .shkks14o0m7jq57t1 {
    grid-template-columns: 1fr;
  }
  .evul24b7d3p5vpmd {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .evul24b7d3p5vpmd::after {
    background: linear-gradient(to bottom, transparent 60%, var(--hhg66x-c2));
  }
  .x8vofe35l7qr-i4 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .r62k0rabtc00eyn {
    min-height: 70svh;
  }
  .spkb26dqw4hh496 {
    gap: 8px;
  }
  .y7b7yoo78qwyl03w0j {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .h027ot3hgwpjrd,
  .ot42zqxuyq2a97yyz,
  .iub6a8756p79s7ayc {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .d6qwges8xm-garo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .nbtcegtj-8u-w4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .is479-pi9tw0u7qb {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .nq5ok31yq32jeypjjr {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .l5-a0nwsp4cu2o {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .xf9vqdpkoaaqzk7b {
    grid-template-columns: repeat(2, 1fr);
  }
  .yz5tejkqgrsjyd {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .l1j713dxllzr42 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .lkh2zgiw3xehe4oxt {
    grid-template-columns: repeat(2, 1fr);
  }
  .azo75kywy08omq4en:nth-child(odd) {
    transform: none;
  }
  .k22bnfdh2i0j5pxhf3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .osfh773j029tszgq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xc-t618lnnmk-q {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .evj7389g4zuxxkz79 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gqgbo656fp88b9a {
    grid-template-columns: repeat(2, 1fr);
  }
  .p1pz89a73sxgsy92ob {
    grid-column: span 1;
  }
  .p1pz89a73sxgsy92ob:nth-child(5n + 4),
  .p1pz89a73sxgsy92ob:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p1pz89a73sxgsy92ob .ph2ql5-chzr-mwei {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .gvpc81nrzuzcc0sx4e {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .tgt8xbfey399gww {
    flex-direction: column;
    gap: 24px;
  }
  .yj0sig16ou-vpg {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--qm9g-zv8g), transparent);
  }
  .k18u0fpy-x4oz6f39 {
    display: none;
  }
  .jmc86wc33q64t2 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .pls8k4upipdh6x052f {
    padding-left: 24px;
  }
  .cxhlffs0y5cvizo3 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .sbfwq4nv0aiykpm {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .gn0vrl5wcmv973au85 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .bu1k7grttpt9u4 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .xguyf6me62ecedwy {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .b1ctqodnx5hgi9f {
    display: none;
  }
  /* FAQ variants mobile */
  .ntxzhu98j5fhxqua5y,
  .kwtw0c7-c1q52j-1u,
  .pm0hd-7t6ootujm,
  .trzdeke1jo9cz2d2,
  .opsjhjqrjwwfoi211q {
    padding: 56px 0;
    overflow: hidden;
  }
  .cdzgiz2hjhezvc9p,
  .mw5cu7xm48vpwzn2a,
  .s4r409eh5m67nsgc96,
  .yn0n-wi7yjq6n50o7r,
  .m1l5fmoj25zgoiik {
    margin-bottom: 36px;
  }
  .t3b16tds-nxho9a,
  .joa30ry9mxteb4qxe,
  .c6bd9hy78sbxup5f,
  .epg5lymbl7dup8w2,
  .hparr28am3w5pa6x0v {
    gap: 12px;
  }
  .t3b16tds-nxho9a h3,
  .joa30ry9mxteb4qxe h3,
  .c6bd9hy78sbxup5f h3,
  .epg5lymbl7dup8w2 h3,
  .hparr28am3w5pa6x0v h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .joa30ry9mxteb4qxe {
    padding: 18px 16px;
  }
  .uik7d0rby1hd9u6f p {
    padding: 0 16px 20px;
  }
  .a970piylcgsld1jx7 {
    gap: 12px;
  }
  .wcgo295wevc-ec {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .krsg--hullrq3g,
  .cjy3rxzpl8ktf0p,
  .fz806--th0na-0tp,
  .n0r567ov7u5dcf,
  .kcayfoo3z0llivaa {
    padding: 56px 0;
  }
  .o4ed8lmi1183wy,
  .yadgattxyam0f78lgn,
  .bc1bfuqruboo-9c34,
  .lqm81vol-iro2h9io,
  .nboc4iex2ujdak7b {
    margin-bottom: 36px;
  }
  .pxiwk5bwq20ukmu,
  .k615cljfc9d-ahxwe {
    flex: 0 0 280px;
  }
  .a57-c9ymbeqivv {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ulg3b7ydlv-ayrjy,
  .vir77vxce52xoda36,
  .sb9fqj4mc6cce9n9,
  .ttfwzaiu7kidyjs,
  .c8agsmdzdgnl-oseo8 {
    padding: 56px 0;
  }
  .f-1hax2x6wvu3jow {
    grid-template-columns: 1fr 1fr;
  }
  .oatbog1uts-b117po {
    padding: 56px 24px 36px;
  }
  .rq5ey9ne3y0nzxdsee {
    padding: 36px 24px 56px;
  }
  .dgoduqymkvm1tjjl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ytv0eu75q829x7 {
    grid-template-columns: 1fr;
  }
  .pl7tb2mgduyd545jx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wnvpqcln0fhwm1-5w {
    grid-template-columns: 1fr 1fr;
  }
  .pro3yn75rejwcxgo09 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .sojwxtnh6y1pfzufog {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ng5xg8w62tzkr58u {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .n4yaff66gp33xst1ng {
    justify-content: center;
  }
  .n7y41jkt84ynpiww6v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .izq2lck2epi1l6akm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .anurdmhjyqtsdj7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .w7pt8yuucn1wy2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .wxyajyn0pa3ljqaudb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ycr1dbpq2b9oeyu {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xxg48ia6jpapj005f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .drr9iusltb-zoxz3 {
    flex-direction: column;
  }
  .x4b-gmrtivwl-2uj {
    grid-template-columns: 1fr;
  }
  .ucxq0-xld9yffu {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ysz6o2frm-sebuc {
    gap: 20px;
  }
  .i0y-idwks5pjchl {
    gap: 20px;
  }
  .s3w9mvtrjoia8sqdc {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .q907wd4g7zhjyk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gxg5laarc6icje {
    justify-content: center;
    justify-self: center;
  }
  .q907wd4g7zhjyk::before {
    display: none;
  }
  .yiu9291vv900w5mg6 {
    grid-template-columns: 1fr;
  }
  .hg6cnhoqxd5r4xjxp {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .xu2rnchagiibl4mr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .h3w9l-lswqmb6fvvqu {
    justify-content: center;
    justify-self: center;
  }
  .xu2rnchagiibl4mr::before {
    display: none;
  }
  .kmgh035iyv8rkxe1bt {
    grid-template-columns: 1fr;
  }
  .g3yxfg4enllyj8nc {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ovqq93x43zlc2ba27 {
    grid-template-columns: 1fr;
  }
  .eef5nyjd0-2jj47yba {
    padding: 32px 24px;
  }
  .nfqq7v808r89v7jidu {
    order: -1;
  }
  .li58q8txgcjrvrl9bw {
    position: static;
  }
  /* SEO v4 (rm) */
  .yl4qb-m8xdmuptg9 {
    max-width: 100%;
  }
  .f1au7kkcb6uh3fwqd4 {
    grid-template-columns: 1fr;
  }
  .svvbv6njig2cvgjgdg {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .yk4ubcdxyc23uap {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .scey08nvq6rj-h {
    justify-content: center;
    justify-self: center;
  }
  .yk4ubcdxyc23uap::before {
    display: none;
  }
  .excxddicxvlyvfdj {
    grid-template-columns: 1fr;
  }
  .eoqopwyo0h15kl6v {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .xf9vqdpkoaaqzk7b {
    grid-template-columns: 1fr;
  }
  .yz5tejkqgrsjyd {
    grid-column: span 1;
    grid-row: span 1;
  }
  .yz5tejkqgrsjyd .dt4-nfn3qe9hnm8 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .l1j713dxllzr42 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .lkh2zgiw3xehe4oxt {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .flzuvx45iqs867hmr {
    flex-direction: column;
  }
  .xc-t618lnnmk-q {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .gqgbo656fp88b9a {
    grid-template-columns: 1fr;
  }
  .p1pz89a73sxgsy92ob {
    grid-column: span 1;
  }
  .p1pz89a73sxgsy92ob:nth-child(5n + 4),
  .p1pz89a73sxgsy92ob:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p1pz89a73sxgsy92ob .ph2ql5-chzr-mwei {
    aspect-ratio: 3/4;
  }
  .izq2lck2epi1l6akm {
    grid-template-columns: 1fr;
  }
  .anurdmhjyqtsdj7 {
    grid-template-columns: 1fr;
  }
  .w7pt8yuucn1wy2 {
    grid-template-columns: 1fr;
  }
  .wxyajyn0pa3ljqaudb {
    grid-template-columns: 1fr;
  }
  .ycr1dbpq2b9oeyu {
    grid-template-columns: 1fr;
  }
  .wd73298sf-1qido {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .xguyf6me62ecedwy {
    grid-template-columns: 1fr;
  }
  .cjdb5mcjn-w2vq5 {
    width: 60px;
    height: 60px;
  }
  .cjdb5mcjn-w2vq5 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .f-1hax2x6wvu3jow {
    grid-template-columns: 1fr;
  }
  .wnvpqcln0fhwm1-5w {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .b11-g7pipdf93ngn7,
  .r611yfcq5ulhnm7b,
  .xjvq13isnt5lmh {
    grid-template-columns: 1fr !important;
  }
  .b11-g7pipdf93ngn7 > :first-child,
  .ffzx4f99qejyesb {
    grid-column: auto;
  }
  .gmjuguu0ppi2f6h {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ysz6o2frm-sebuc {
    flex-wrap: wrap;
    gap: 16px;
  }
  .i0y-idwks5pjchl {
    flex-wrap: wrap;
    gap: 16px;
  }
  .s3w9mvtrjoia8sqdc {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.wezwsz5ck-4bf0az,
.n2x3sd7k1tzom74,
.dlrxsz1ph8nstcdu,
.dq9nc3lnbnfyjm,
.s92wh5pb53vna3v6bj,
.ewdq2qbnkolwqa4gt,
.rl7h2h68zisg-upq {
  --j2xav-ljg: var(--gruti2-ue0v);
  --abh546-nte: var(--fqke-rs);
  --bufz9-yfft: var(--qm9g-zv8g);
}
/* v2 */
.isltaitaxun-lh,
.u5g1mc8iows5ot4y4,
.fh4p0phl5pqei1lpf9,
.o0wqysx9n5ne6vv,
.x9otac2fp67k2e,
.gs4y1enmxjgta809i,
.qhht5qzew7k4w52sr {
  --j2xav-ljg: var(--l6w-lsut);
  --abh546-nte: var(--sj2-dvak);
  --bufz9-yfft: var(--qm9g-zv8g);
}
/* v3 */
.kp3lu65g59xkef5p,
.vh--ds6sosso-lf,
.x0z6g6b4f4hd3kqs3,
.avksqhs071x7576kw0,
.wc0apgddcs9kky0z,
.wtwjms8f9ip5j8,
.y1a2yxqolwgfd-8o {
  --j2xav-ljg: var(--q3vax9-tzpt);
  --abh546-nte: var(--vkmsu-c2);
  --bufz9-yfft: var(--qm9g-zv8g);
}
/* v4 */
.nhq2x944b0y1cdk,
.bn28v8svxidqly7,
.hho2-hfvim6pwdr,
.bq3c3mwmzxczfly,
.sl7nozcbuwys9iy0uu,
.s2fb4ezl-g-5bavtk,
.gpkg4cfsf82bwkp {
  --j2xav-ljg: var(--kosc7-ykz);
  --abh546-nte: var(--ykvvr-tp);
  --bufz9-yfft: var(--qm9g-zv8g);
}
/* v5 */
.w7fqjn-a6t3jqc,
.rbvzoaqcgvvvb-6,
.pn2u9c2cv82kp1,
.z1pc7h0-f100noibna,
.tzm7pm53z7d6qn,
.i-w89j2029j897,
.ekkvej8kq0j5-x6x {
  --j2xav-ljg: var(--uald-igjr);
  --abh546-nte: var(--oqzx-vgwf);
  --bufz9-yfft: var(--qm9g-zv8g);
}

/* ── Shared content-page base ─── */
.wezwsz5ck-4bf0az,
.isltaitaxun-lh,
.kp3lu65g59xkef5p,
.nhq2x944b0y1cdk,
.w7fqjn-a6t3jqc,
.n2x3sd7k1tzom74,
.u5g1mc8iows5ot4y4,
.vh--ds6sosso-lf,
.bn28v8svxidqly7,
.rbvzoaqcgvvvb-6,
.dlrxsz1ph8nstcdu,
.fh4p0phl5pqei1lpf9,
.x0z6g6b4f4hd3kqs3,
.hho2-hfvim6pwdr,
.pn2u9c2cv82kp1,
.dq9nc3lnbnfyjm,
.o0wqysx9n5ne6vv,
.avksqhs071x7576kw0,
.bq3c3mwmzxczfly,
.z1pc7h0-f100noibna,
.s92wh5pb53vna3v6bj,
.x9otac2fp67k2e,
.wc0apgddcs9kky0z,
.sl7nozcbuwys9iy0uu,
.tzm7pm53z7d6qn,
.ewdq2qbnkolwqa4gt,
.gs4y1enmxjgta809i,
.wtwjms8f9ip5j8,
.s2fb4ezl-g-5bavtk,
.i-w89j2029j897,
.rl7h2h68zisg-upq,
.qhht5qzew7k4w52sr,
.y1a2yxqolwgfd-8o,
.gpkg4cfsf82bwkp,
.ekkvej8kq0j5-x6x {
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.qykrsg9o6q0l-n4k,
.mwf8sdws5mgoen8h7j,
.uladlcf9sw69p0m37c,
.umcpm-iolgtqm0kd3,
.d7l-8x3s6b79-jfwm1,
.mxluqdceq6sl4vfgbu,
.x5j5tz2ml30ejv0wg,
.tn8dseb5vaadda,
.w-h648efcza0x3twrj,
.wva4swsao26fq6tp2,
.t0oktzqtqs87a5,
.lg29oa-rn4jg57jtzm,
.esnd98e0yumkaxc,
.e0rh2yerm28knk {
  font-family: var(--abh546-nte);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 16px;
}
.d08x6o0h374-4s4,
.l5ogzo73zj0lpaej9,
.e6ja59mwkt91mbm51g,
.hrew31ic0266cmjpp,
.oguv5mu5r-dld3,
.ccdyyl39d7j4c1-zb6,
.ajz-ahcyueank40a,
.e6-derg3hiz60cvfom,
.zn486j6tsngtbt,
.utmsiurkd6qe083eb,
.td339s39d27vaa,
.pm-p5i59pnnao0qzol,
.i5vwie7j8oczg0qiuj,
.kp32hyzlk8zslty,
.o8glumxu89e560,
.emn1xp9yy7lkyd,
.k3z6p5u50hdl3erfmh,
.ymyyq8ztwub5n0zq,
.wwinirnk71qj7p3wjw,
.hmz8ebq6rk3332vm6q,
.mg5-omjc1jjhxlvv,
.ik6xbofp-w3ppa,
.skf5avutxhp4r7o,
.mes74sw7do0q9e,
.ttk8hi5tbhw1jik7j,
.brr-s3gj5cmfxwzcc,
.v510kywp6i0h3w,
.v4fsbc30krd1vy7nap,
.okws8no5sh4bywazc,
.m6us7bg23-axjd3p,
.ldjahmgy-sdg7u,
.ywoqismb9xwh-6329,
.mfg0f0-p5j4y1-3-9,
.zrqoccqe2riy-usih9,
.lmbvazmq157i88tgzl {
  font-family: var(--j2xav-ljg);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--h3s2-d9k);
}
.ojn3g9hjf9kzz6,
.gkpfqs8mxdub6gw,
.b5omxr5-9lil7p-k6,
.j37a2gfkass0g-lgn9,
.mqewean4qbdw-5,
.knv0zlgp5vkh5s8,
.mfyz1yalfbmmcrw7,
.kuia7e82v080u7pngq,
.ae3dnmg-3br1ke,
.ntmywi2lu04ij9,
.zmvemb4eajlla9xwl1,
.z2l1x3p2rpy62h,
.cq2hdp9nczx4sgi,
.agg2vv6fp7qcsgodlk,
.wxxxio9-aa-f4cgl4,
.d89tn444pnfybh0v,
.aynxtgygf3utlvbldi,
.sl939e9bchyu4zt,
.nokhr1uae4bkg9v,
.lpvma-t-43kvo5m7,
.ezf-kbgi5ue5dr6-95,
.j5vaez-opa-orip,
.dzndv91kq4isxjq27p,
.w2e5acc4vmn7qcu,
.eps-uxmds13p2t2,
.yxwupd8hpy4pi80i,
.l7gja8rcg40o4c,
.vanejz0ip0s4n-x4r6,
.i6ja6immaik10nt,
.qrx-780z92kdggjk,
.ugld1-x70ajlbunbww,
.q01wk9ivsicuwez9ti,
.w1kfef4d7f38f8,
.jl4xtgoui78w04x15,
.q54accalvba8ry {
  font-family: var(--abh546-nte);
  font-size: 16px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.pcpqom-8yatw68pp,
.yhxujzrw2jq6jtv78m,
.tkqj8kcwocmy-uo7lv,
.l4x1s1w1lmjigi39,
.dnifaudiawtsqvl,
.dr2pwpadoketg0g,
.qtyiu8fx9aa2v4p {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.a-5j-eesymickgp,
.kmbmkto40l6gcb0egs,
.n-jdm8y-jrfc86uqk1,
.ikkmykip5uryr1rex5,
.l527cxmqmzyv1ywm6z,
.drzfscogsddd4u8px,
.g7n6t3wz-wsmmvg {
  background: var(--h3s2-d9k);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 64px;
  text-align: center;
}
.a-5j-eesymickgp .e6-derg3hiz60cvfom,
.m6us7bg23-axjd3p,
.ldjahmgy-sdg7u,
.ywoqismb9xwh-6329,
.mfg0f0-p5j4y1-3-9,
.zrqoccqe2riy-usih9,
.lmbvazmq157i88tgzl {
  color: var(--ohm-owsn);
}
.a-5j-eesymickgp .kuia7e82v080u7pngq,
.kmbmkto40l6gcb0egs .qrx-780z92kdggjk,
.n-jdm8y-jrfc86uqk1 .ugld1-x70ajlbunbww,
.ikkmykip5uryr1rex5 .q01wk9ivsicuwez9ti,
.l527cxmqmzyv1ywm6z .w1kfef4d7f38f8,
.drzfscogsddd4u8px .jl4xtgoui78w04x15,
.g7n6t3wz-wsmmvg .q54accalvba8ry {
  color: rgba(255, 255, 255, 0.55);
}
.hxub50kvl1kzlp,
.ojk916tet0-px15vq,
.mf4ykhuu5btj9ip2,
.y8kmhihyfn3n9n,
.veupra8iatwk6h2cy8,
.nqtkul27n1lj7snm {
  font-family: var(--abh546-nte);
  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;
}
.cnurx901mz6rzdk,
.nrr56d70m0bsvj,
.la463-mvc93c4vck62,
.uygk9p176rw7fs7hde,
.ydrtc-lake5da-6,
.u7us-sp8x9pu49135 {
  padding: 48px 0 96px;
  background: var(--hhg66x-c2);
}

/* ── Badge (v2) ─── */
.rw4d5mvk988gi5fg,
.bzy4j69f8em9-1xr,
.y411ctzs0q696c,
.tv2md4j4wx4r2b7,
.fkyh0a7qk5ykybcp,
.ygwrokqb7l139a,
.sv5kygoaqowoh3 {
  display: inline-block;
  background: transparent;
  font-family: var(--abh546-nte);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bufz9-yfft);
  font-weight: 500;
  margin-bottom: 16px;
}
.jdev57p33-nq5x,
.q7naoul8rciq2d,
.uoti1c597cgtv4,
.inunox1qvk453-vu,
.ppewg2uvomdrpkp9,
.mc7uz8o189ah50-t0,
.iuiewu7my1kry-65e {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.oad98oq0sreb-sh5ah,
.cerxb0qn3snf66h44,
.vny5d-t8z2mn30hi,
.gdf40y90x634k01e6t,
.btv9yuk2bxujgfjt,
.ibqhwcykvhkjlmqb5a,
.weq8arlrqvnlfrh0z {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ecr68d2-zfuu6xfq,
.sypev5we2j4gt-ygqz,
.j97yqroxs6wn7d,
.x31fcg8tp2sr9t2,
.ko-p0ruq6f61ax,
.cjj6s89kfv-o7sbvh,
.udb3yflopp3wgw2c {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bufz9-yfft);
  margin: 0 auto 32px;
}

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

.jjvv6ag8aw8ck5i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.uemr5nk0t7jq-3 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
  text-align: center;
}
.zs8fh9199w4lnjk {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--bufz9-yfft);
}
.m153z1jpcc933feh {
  font-family: var(--j2xav-ljg);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bar1d9zbbxlfbwaq {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.ix-ohsxqnrrbks6q,
.x8gqx4xougpxb21yt,
.sqqzoge7e3rfb455 {
  padding: 48px 0;
}
.usip7ktozr273a {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.msafoaxkygmcw0nw {
  font-family: var(--abh546-nte);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 12px;
}
.ej6d9sysngrxlkp {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pu04h23k417pdh7ipj {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.pu04h23k417pdh7ipj p + p {
  margin-top: 16px;
}
.wn75yzrxy6nj64l {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
}
.ge--eyeydkuic1i4yu {
  text-align: center;
}
.wz5yt1l9yeq50vsh {
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bufz9-yfft);
  display: block;
}
.zonxcejm0cq0q96era {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ftj9-agc7i7sqp86q {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.h0l-ht-xla9nav {
  font-family: var(--abh546-nte);
  font-size: 15px;
  color: var(--mcwm1-iy25);
  text-align: center;
  margin-bottom: 40px;
}
.ot221qer3j3nu7h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.cj9oem5lkaptrs7 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.x3ikl9vv3m4lzk5 {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.qlfp2owt3zv9dg {
  font-family: var(--abh546-nte);
  font-size: 13px;
  color: var(--vqim-j41);
  display: block;
  text-align: center;
}

.tonfqma7kqkc3es {
  width: 48px;
  height: 2px;
  background: var(--bufz9-yfft);
  margin: 24px auto;
}
.afp5aia2shnwvr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.yekibm854q3rwdf {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  text-align: center;
}
.su5cg9aeov1fnb {
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
}
.dks9md-7cv02q51ys {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lxd7a8hz19ctno2mf {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.o13s84y5uhptz4751d {
  padding: 48px 0;
}
.g65bh5oyf3tbitn3,
.qjza3uar68ioo9i {
  padding: 48px 0;
  text-align: center;
}
.xv340pm7q3opau1 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--j2xav-ljg);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--h3s2-d9k);
  line-height: 1.6;
}
.xv340pm7q3opau1 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--abh546-nte);
  font-size: 14px;
  font-style: normal;
  color: var(--bufz9-yfft);
}
.ih29lgge8cv65cv {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.y6nqni41bwddozqgi {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ei0jnr4x5golvw {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}

.u-nq093kc2zid5yuc {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.u57omz25dw36y9 {
  text-align: center;
}
.x4vre4u0zuxsia-qw {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.s4w1njuzs6o2maks {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wlt6y38t7wlvuw8 {
  padding: 64px 0;
}
.gyvyv4oz54rqpx {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.avgjtlsz7iksh46p-j {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.avgjtlsz7iksh46p-j::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--c2tqn7-l3);
}
.halu0kwr9-iixppb8 {
  position: relative;
  margin-bottom: 40px;
}
.o0yu6mprp8vfed1fwg {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  position: absolute;
  left: -34px;
  top: 6px;
}
.fp0zeq9u0pu53nsre {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--bufz9-yfft);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.wfl4dboq-xpozyc {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.uxf5eu9k19lv38o9l3 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.bkoh4z3p0fl22b {
  padding: 48px 0;
}
.z1s58003xl70xetd9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jqi7fhojrdsktowp {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  text-align: center;
}
.jv8tutqnxvzbwna {
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
}
.o4wrs0f6p7u4oo1 {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zsew8gburwev66nl4n {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.felhevoti3zdi55l59 {
  text-align: center;
  margin-bottom: 48px;
}
.q8k8eeyx49ttle13wr {
  font-family: var(--abh546-nte);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 12px;
}
.ccrjxoearlpjpt {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zo2ifs5xz39sdo55 {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mcwm1-iy25);
}
.o1sd1vt7jdx1o8::first-letter {
  font-family: var(--j2xav-ljg);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--bufz9-yfft);
}
.ub2c1bh00yvvlf {
  font-family: var(--j2xav-ljg);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.j-ldcip3unrpaqxx {
  margin-bottom: 32px;
}
.j-ldcip3unrpaqxx p + p {
  margin-top: 16px;
}
.gxervp9g61mig4esb {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--bufz9-yfft);
}
.gxervp9g61mig4esb blockquote {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--h3s2-d9k);
  margin-bottom: 8px;
}
.gxervp9g61mig4esb cite {
  font-family: var(--abh546-nte);
  font-size: 13px;
  color: var(--bufz9-yfft);
}
.cm9u6yst9r0lwwi9a {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
}
.oybfvh18gcn2hh {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.li7kpvpo-k51c5o-r9 {
  text-align: center;
}
.a6o76ttn2gw9geg45 {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  color: var(--bufz9-yfft);
  display: block;
}
.o04ohyry6rkd65kq1 {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
}
.d9veydgcn1v0pwd {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.nknojzf-p15vyo {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.u9srbi97kctz17 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.kgjl0u96213lsq9tg {
  font-size: 1.3rem;
  color: var(--bufz9-yfft);
  flex-shrink: 0;
  margin-top: 2px;
}
.h38w8o0xc9243tj1 {
  font-family: var(--j2xav-ljg);
  font-size: 1rem;
  margin-bottom: 4px;
}
.fudpr5o1kvyd96rp {
  font-family: var(--abh546-nte);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mcwm1-iy25);
}

.qjza3uar68ioo9i p {
  font-family: var(--j2xav-ljg);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--h3s2-d9k);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.qjza3uar68ioo9i cite {
  display: block;
  margin-top: 16px;
  font-family: var(--abh546-nte);
  font-size: 14px;
  font-style: normal;
  color: var(--bufz9-yfft);
}
.mk0sa8sjj6bu8r1j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.oitafuqjl-difkzsuk {
  text-align: center;
}
.j-jin08e3m7gjfj {
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 12px;
}
.hr1g53933g84yjt-8 {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a71l94w7pm-87a {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.vipw02w4oj8fviiv2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
}
.w-2bt90rxf4sf0p7t {
  text-align: center;
}
.op-y3b2ndi9bh1 {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  color: var(--bufz9-yfft);
  display: block;
}
.tfxv1w5jq7w6vquje {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.yhxujzrw2jq6jtv78m {
  text-align: center;
  padding-bottom: 48px;
}
.wix-suee0px32yk {
  max-width: 640px;
  margin: 0 auto;
}
.n8ep20s4m0r38ums73 {
  display: flex;
  gap: 24px;
}
.dwp14v2gf4nco1q0m {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.hvfryz47he-d240-8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
}
.td6uerc8vjrswr25d5 {
  width: 2px;
  flex: 1;
  background: var(--c2tqn7-l3);
  min-height: 40px;
}
.n8ep20s4m0r38ums73:last-child .td6uerc8vjrswr25d5 {
  display: none;
}
.oyh4ks40qrjn9i2xqm {
  padding-bottom: 40px;
}
.kcqvoodzxzegia7tn {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.h0lb63udz5tvbxdm {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
}
.ex11klq9nubogi8s {
  padding-top: 48px;
}
.fvyaphmz8uqxdk {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
}
.y0sabv-0pk4giyz {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rah1ndk1id4a3bk {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rah1ndk1id4a3bk li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  padding: 8px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.rah1ndk1id4a3bk li:last-child {
  border-bottom: none;
}
.rah1ndk1id4a3bk li::before {
  content: '✓';
  color: var(--bufz9-yfft);
  margin-right: 10px;
  font-weight: 600;
}

.pdenpbxyl8poac1a {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.xs07kcsw16jljyb {
  text-align: center;
}
.ck3ik8l9ap4v73a89 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.qnlr6vz5dy3pa5zsb {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.g5gq5g7vb0s-x-w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.if9q-ngb81l0fxgxg {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.jflr467tepz6iau {
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bufz9-yfft);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.gk-47g47msaata {
  font-family: var(--j2xav-ljg);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nd0raai03zqhvtc240 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.xjiy3fc6jj7d00nxg {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.aa7iirlcqehzimg {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yj6mg0uhut15tp4 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.xj7kglxf52luyrqbhy {
  font-family: var(--abh546-nte);
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 8px 16px;
  background: var(--hhg66x-c2);
  border-radius: var(--pec00z-w5y);
}

.z7qvkqpabkt2pqbdp {
  text-align: center;
  padding-bottom: 48px;
}
.afww30t5j7s77nwy {
  max-width: 760px;
  margin: 0 auto 48px;
}
.o58cwlpw04ly3-8e6 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.o58cwlpw04ly3-8e6:nth-child(even) {
  direction: rtl;
}
.o58cwlpw04ly3-8e6:nth-child(even) > * {
  direction: ltr;
}
.o58cwlpw04ly3-8e6:last-child {
  border-bottom: none;
}
.l8wp1gna3yery5107 {
  font-family: var(--j2xav-ljg);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--bufz9-yfft);
  opacity: 0.2;
}
.mwpng8tp16pxvij {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.epkg3uyn-rdi2dciq {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
}
.arp6j2-hv50psm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
}
.fqzhq90e4ykcrm {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.l2tr9vk9tu17jd {
  list-style: none;
  padding: 0;
}
.l2tr9vk9tu17jd li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
}
.l2tr9vk9tu17jd li::before {
  content: '→ ';
  color: var(--bufz9-yfft);
}

.rf2lmu-q4qt01yk9e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.thh14gemhpbx1hs {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.thh14gemhpbx1hs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--bufz9-yfft);
}
.eb1e84nwi0yzo4-8t {
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bufz9-yfft);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.fpj92qkfa2hx4a {
  font-family: var(--j2xav-ljg);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.fn1uxfd7gc0ik00j1b {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.eabw1bxdpyux94k1 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
}
.iydayce0rs8vt-h8pr {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.y-facj4wji72adri {
  list-style: none;
  padding: 0;
}
.y-facj4wji72adri li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
}
.y-facj4wji72adri li::before {
  content: '• ';
  color: var(--bufz9-yfft);
}

.ku11fus1fhlzkcc {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pdjiivzx4v9n27uuk {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.agnq64j-a2n5ok5a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--bufz9-yfft);
  color: var(--bufz9-yfft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 1rem;
  flex-shrink: 0;
}
.lqvm25jhce4r13f {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kql7sl0qb0hcoez {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.e8qurtnz0-afdh4lxc {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
}
.ombmerc2l6cqm78oyb {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vskb8lagul7bbhn {
  list-style: none;
  padding: 0;
}
.vskb8lagul7bbhn li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
}
.vskb8lagul7bbhn li::before {
  content: '— ';
  color: var(--bufz9-yfft);
}

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

.fpdtjjk9uys0jia {
  padding: 48px 0;
}
.nbbiihjftsr2z8qd7v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.v8phhighm6xcgh2ncr {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ymesttn-tcofsb0xl {
  border-color: var(--bufz9-yfft);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ht1vriuztnflne0 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bufz9-yfft);
  color: #fff;
  font-family: var(--abh546-nte);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.e-73kj6v-v19g39la3 {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.iielr4nd7ooi7yrnm {
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
}
.hbqlr-6-iawc72g {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  margin-bottom: 20px;
}
.j894pkzjibvk34 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.j894pkzjibvk34 li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 8px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.j894pkzjibvk34 li:last-child {
  border-bottom: none;
}
.j894pkzjibvk34 li::before {
  content: '✓ ';
  color: var(--bufz9-yfft);
  font-weight: 600;
}
.mwcp3jxrp4afqy {
  padding: 48px 0;
}
.vqy6kyezb10docp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.iwvgyvjmzmzzz2 {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nvxx-b0cstsjkep3m {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.yoxonhf2vunel8a {
  overflow-x: auto;
  margin-bottom: 48px;
}
.y6vpng4phnxyy7drdr {
  width: 100%;
  border-collapse: collapse;
}
.y6vpng4phnxyy7drdr th,
.y6vpng4phnxyy7drdr td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--c2tqn7-l3);
  font-family: var(--abh546-nte);
  font-size: 14px;
}
.nw53gj0sclfo20 {
  text-align: left;
  font-weight: 600;
}
.e7kc1w0fh1zf-5wwv {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  font-weight: 400;
}
.ws6ni5kxzszi4-3h {
  color: var(--bufz9-yfft);
}
.f76u9uamtezbcq4cm {
  text-align: left;
  color: var(--mcwm1-iy25);
}
.fejxcsqu2w1zyzzmx {
  font-weight: 500;
}
.tussfdmp0nhirfp8 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
}
.zib-n4cwroe1r87ik9 {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qj56f2ycyetlxk {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.msxajrvdpy4kuyvct {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.am8k17ff698kst8-ju {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.sw4rszr1avr2ka {
  border-color: var(--bufz9-yfft);
}
.db5s429dgc8vcp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.orkh9y9bi0aa1o {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
}
.oguci8nwr76bdzfimi {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
}
.s60stj4q6vadz5bg8 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  margin-bottom: 16px;
}
.poqgqv1pphjgd-o-rr {
  list-style: none;
  padding: 0;
}
.poqgqv1pphjgd-o-rr li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
}
.poqgqv1pphjgd-o-rr li::before {
  content: '✓ ';
  color: var(--bufz9-yfft);
}
.j6an5sjzhpslo0oww {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.j6an5sjzhpslo0oww p {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--vqim-j41);
}

.iwa2ep2dkgca4e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iv2qitolqo34ox5 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.a3ufjh8z38avwyy {
  border-color: var(--bufz9-yfft);
}
.kb7i3qyaqrcaxcm {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--bufz9-yfft);
  color: #fff;
  font-family: var(--abh546-nte);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.u-15636y023anxhdvt {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.q7sxy0te8z-1e94 {
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
}
.gl476-tiigmzu3y {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  margin-bottom: 20px;
}
.crios1mkotlqampl {
  list-style: none;
  padding: 0;
  text-align: left;
}
.crios1mkotlqampl li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
}
.crios1mkotlqampl li::before {
  content: '✓ ';
  color: var(--bufz9-yfft);
}
.hb8szt24yecz-c4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.nd5r3kymoe2o4k-1z {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fmzgpa8wxxiwfxq0yd {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.x-77pdoeuy3n1h {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cdmen9rjglw6du {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.ooiwhhb-07urtiw {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--pec00z-w5y);
}
.bw9k982i10vd2aq {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.gg0nha7gwphult77o {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
}
.w09d-bnzp4qbt07w {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
}
.pfh0d-766-myt6s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pfh0d-766-myt6s p {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--vqim-j41);
}

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

.kiy4v534w0131a8z {
  padding: 0 0 48px;
}
.mrn4z6f3lebio6z {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mailaq8ft8ns91 {
  font-family: var(--j2xav-ljg);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bufz9-yfft);
  margin-bottom: 0;
}
.ornubogcn0jwfy1t45 {
  margin-bottom: 16px;
}
.ar9a3dvouwseopgz {
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.aigj94337qyj-r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  color: var(--h3s2-d9k);
  transition: color 0.2s;
}
.aigj94337qyj-r::-webkit-details-marker {
  display: none;
}
.aigj94337qyj-r:hover {
  color: var(--bufz9-yfft);
}
.rih61y989ccuzv {
  flex-shrink: 0;
  color: var(--vqim-j41);
  transition: transform 0.3s;
}
.ar9a3dvouwseopgz[open] .rih61y989ccuzv {
  transform: rotate(180deg);
  color: var(--bufz9-yfft);
}
.moxjybsechi578dmpl {
  padding: 0 0 20px;
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
}

.s5kykzb68hfof6z1j {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.mrf9h5p93hne1v5qy {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
}
.ic405l4weg8znizdpl {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
}
.fr8o605b1oulf8f1xm {
  font-family: var(--abh546-nte);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bufz9-yfft);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.edz3-ixniky-ovb4om {
  display: block;
  font-family: var(--abh546-nte);
  font-size: 13px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.edz3-ixniky-ovb4om:hover {
  color: var(--bufz9-yfft);
}
.gmwcqojy6a-dyyxp {
  margin-bottom: 40px;
}
.hytg95j7f37qob7xso {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bufz9-yfft);
  margin-bottom: 0;
}
.pz6ud2z-3vhzzoi-u1 {
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.lhwdpou62lhcnwvnp {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  color: var(--h3s2-d9k);
}
.lhwdpou62lhcnwvnp::-webkit-details-marker {
  display: none;
}
.rm8zxutj4lgbo4f {
  padding: 0 0 16px;
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
}

.bfadfaqk3ttgjelu0s {
  margin-bottom: 40px;
}
.n69gq7sze54rzb0n {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ck7g0wr7kn0fa6ai {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.be2cuojf2yf-iao {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  overflow: hidden;
}
.oa9wvsy4xet5b5ipa {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  color: var(--h3s2-d9k);
}
.oa9wvsy4xet5b5ipa::-webkit-details-marker {
  display: none;
}
.ryh7bc10wpvj2r5y7e {
  padding: 0 20px 20px;
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.la463-mvc93c4vck62 {
  padding: 48px 0 96px;
}
.atf3uqc-kkbe5qgt4 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.sik663rt88t01eon {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bufz9-yfft);
  margin-bottom: 0;
}
.r6k8rfu2k0czc2k {
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.m2lk1izxrtnej3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  color: var(--h3s2-d9k);
}
.m2lk1izxrtnej3::-webkit-details-marker {
  display: none;
}
.xkdufizthme8t8f {
  flex-shrink: 0;
  color: var(--vqim-j41);
  transition: transform 0.3s;
}
.r6k8rfu2k0czc2k[open] .xkdufizthme8t8f {
  transform: rotate(180deg);
  color: var(--bufz9-yfft);
}
.uumwudl4qkwgyi-01g {
  padding: 0 0 16px;
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
}

.ktskl27mxtipsyi {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ya7d9az8643z0z {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.iw0-jh-9myp55-f9aw {
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.prekyg-aqt50qn4g-y {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--abh546-nte);
  font-size: 15px;
  color: var(--h3s2-d9k);
}
.prekyg-aqt50qn4g-y::-webkit-details-marker {
  display: none;
}
.uwxklfdwvzy49wnqp0 {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  color: var(--bufz9-yfft);
  margin-right: 8px;
}
.kh1oyperb6xuww12 {
  padding: 0 0 16px 28px;
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

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

.q91c1nhbulk6yacqov {
  padding: 48px 0;
}
.y8r4jctgfeq0tpt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ipyb2ni4-98grdl,
.joc2s6uqlcxh4tw6jr {
  font-family: var(--j2xav-ljg);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.v2pjuo2ii24cbe {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.wilghq5ym1-ni777 {
  font-size: 1.5rem;
  color: var(--bufz9-yfft);
  flex-shrink: 0;
  margin-top: 2px;
}
.uaa6amdsi2m3yxvc1 {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qbpcdbd4h0grwqsv {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.g50mcw5q-rl6l1 {
  list-style: none;
  padding: 0;
}
.g50mcw5q-rl6l1 li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 8px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.g50mcw5q-rl6l1 li::before {
  content: '✓ ';
  color: var(--bufz9-yfft);
  font-weight: 600;
}
.ryzyr-feekp6r-b1j {
  margin-top: 24px;
  padding: 24px;
  background: var(--bufz9-yfft);
  border-radius: var(--qqsy-apk);
  color: #fff;
}
.up8vv1muequqjbw5 {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.d3bou131mn0pjg8fi {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.lbrq7woylmbb0b5 {
  padding: 48px 0;
}
.vqup5a0b28m-5cb57j {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.iaz2jgx97546mg8ub {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.r3c4hfnyqjdq0yyw {
  text-align: center;
}
.v5bnf0-fl46ce1eo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  margin: 0 auto 12px;
}
.b9titiiq6m5uko {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lkcexvoco230ozpoxb {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.lqp46ywxl6m6rsm {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.o29ytplgwk2idf9 {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
}
.r7lu4zgdb59kqivb7,
.o8tjhdazaslbxyghh {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
  margin-bottom: 20px;
}
.t9i8farfrt2v0x {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.sbcc9a0qouuyd4o {
  list-style: none;
  padding: 0;
}
.sbcc9a0qouuyd4o li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 6px 0;
}
.sbcc9a0qouuyd4o li::before {
  content: '✓ ';
  color: var(--bufz9-yfft);
}
.o8tjhdazaslbxyghh {
  background: var(--bufz9-yfft);
}
.e928k5kel57erx5dip {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ravrr9a35u3xp8s {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.azmvnce8xir4axl {
  font-family: var(--j2xav-ljg);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.a3ylenxln6m-6bigu5 {
  margin-top: 40px;
}
.gqy836pmpoeut7b2 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.i8n4pmc9w5-q6l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  flex-shrink: 0;
}
.dyv1xr94dfquhxc9c {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.h5tkok6hzz0-rerxk {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.q-3s7kb3g1c8-v {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nzr77-2a2l1x86wk {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 20px;
}
.w0cj1bg9pl5gh9kqx {
  font-size: 1.3rem;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 8px;
}
.eaiukj2pa640e1fv {
  font-family: var(--j2xav-ljg);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b1e7xsuwyscflc7 {
  font-family: var(--abh546-nte);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mcwm1-iy25);
}

.w0axc715pres87c6 {
  text-align: center;
  padding-bottom: 48px;
}
.hvjuzwwkr2f0wj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r75pjpff8shg3irn {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  text-align: center;
}
.grl4ga67se0era {
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
}
.qxnfd2e0cd8g57bf {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l5yfhjxg6cbek0wg71 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.ye1mmzwqa2pjha {
  margin-bottom: 48px;
}
.jdzkfxjzkmqpmyvc {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.i-k7tfa6gle0j2w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.q6rbhvz05aq12960o {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
  text-align: center;
}
.vu9jafb8u059pgw6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  margin: 0 auto 12px;
}
.p7vbl6ofx52t0kvqe5 {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.rffqkkwmbwpfkz {
  font-family: var(--abh546-nte);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mcwm1-iy25);
}
.k6xehsauy32v5192-5 {
  text-align: center;
  padding: 32px;
  background: var(--bufz9-yfft);
  border-radius: var(--qqsy-apk);
  color: #fff;
}
.ptx5cwy35ji80yo9 {
  font-family: var(--j2xav-ljg);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.je8c8d7he44nimx {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.c1xzywyr913ix13045 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k6yoa2w-ra8ruxua {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
}
.a5vjdgk4vgumxr4 {
  font-family: var(--j2xav-ljg);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bufz9-yfft);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.huazl8syc1q-78nw {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.n39xdsku8yhz7-wlsf {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.resl1k86skzuuh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.yd49s5cltdlwbnl9 {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.b127890t2gi97v6gn {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.vphavcbutufe0lq9w8 {
  font-size: 1.3rem;
  color: var(--bufz9-yfft);
  flex-shrink: 0;
}
.ugkzq8zq7cggvd {
  font-family: var(--j2xav-ljg);
  font-size: 1rem;
  margin-bottom: 4px;
}
.jm56stcug789jgn46p {
  font-family: var(--abh546-nte);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mcwm1-iy25);
}
.eez8ohh3eq3869fx4e {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.eez8ohh3eq3869fx4e li {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  padding: 8px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.eez8ohh3eq3869fx4e li::before {
  content: '✓ ';
  color: var(--bufz9-yfft);
}
.a941k0sdmrwzw-30rr {
  padding: 20px;
  background: var(--bufz9-yfft);
  border-radius: var(--qqsy-apk);
}
.a941k0sdmrwzw-30rr p {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.rvovjz50kfoqp0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.znpshlv14ze83-cu {
  text-align: center;
}
.knmopnf50f0csv {
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 12px;
}
.wjssunhn5u8pc3ux {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z3nnbmqbt4pyyl {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.mqf766fykairv3kr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dfew35vzh8dbxf617x {
  font-family: var(--j2xav-ljg);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rsnr0-n2wu21mv {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.zcq5qaaud8f99d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--bufz9-yfft);
  color: var(--bufz9-yfft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  flex-shrink: 0;
}
.lp1txxgcbxmz4f {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.nekt2o6jqj7y8osryv {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.s2mm740yy4tp9tea5j {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
}
.z7oiphl4rjh58zzmvy {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.sl7qpunv0z1jbfuif5 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
}

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

.x-yhaltdkrpznzgo {
  padding: 24px 0;
  background: var(--ohm-owsn);
  border-top: 1px solid var(--c2tqn7-l3);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.qn23dkn9ax1n39chuu {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.g2jrr6o-rdckdsgihf {
  text-align: center;
}
.xyhn31s3cvoimqyros {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  color: var(--bufz9-yfft);
  display: block;
}
.k6p5-w-dxpdhuud9 {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d-hz-fte8oxwwwgyl {
  padding: 48px 0;
}
.rynegcaqil7yhbim4t {
  column-count: 2;
  column-gap: 24px;
}
.ba1ospkpw7faoq5 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.m9j2br7-sap3158sfw {
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
  font-size: 14px;
}
.imo1xj7-xkuhm1a4d {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin-bottom: 16px;
}
.bso2p2u6jltzt2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j3hz1z25rh9p9h6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.qv5fga1v3l445s3 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.aajp46gr64gbdtxiy {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  display: block;
}
.k06hkhz94u75ml {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.b6ff75dwkigr0556 {
  font-family: var(--j2xav-ljg);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.a7fmuiph8yvsin0kty {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
}

.e4zg1830b3yx6xtq9 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.igtbxm7cul4992 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  margin-bottom: 20px;
}
.ho8gjmmovfsg2m {
  color: var(--bufz9-yfft);
  margin-bottom: 12px;
}
.tipvn6m4fqzkeev {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--h3s2-d9k);
  line-height: 1.6;
  margin-bottom: 16px;
}
.j09v955o37k2yai {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pl5ca544tax5uk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
}
.nkdsyn6qydy6c0obp {
  font-family: var(--abh546-nte);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xtncp7ch9prwuixw {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  display: block;
}
.kmybkpqq-o2xef {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
}
.clydqj1qscytj96be {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
  margin-bottom: 20px;
}
.pvhxzn6xwnmppbkydt {
  text-align: center;
  padding: 8px 0;
}
.wu12igz2dtg9116x8 {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  display: block;
}
.bg0dx91wtincav2 {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
}
.kwdavncgxb6e3mpf {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
}
.g3rlxuxubp7e8tk {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mr32-i-00g5evz6q {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.nqcq9y7v6fgrss9m8t {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.pa36wy1rw7u0pq {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
}
.pa36wy1rw7u0pq strong {
  color: var(--bufz9-yfft);
}
.tzf08hwg3q-nc5j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.awh187ttwzvwb2ly {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
}
.obk8vjwkwewub7-c {
  color: var(--bufz9-yfft);
  margin-bottom: 10px;
}
.mv02k1bh5bo6x05g {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin-bottom: 16px;
}
.sgumu8tmsv2n07s-xh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ontc9wi3vl4v6vmi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 0.8rem;
}
.y21kvjdtp59gz9pnnk {
  font-family: var(--abh546-nte);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.v9gkq6-7idrymujz {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  display: block;
}

.mpx2ynyqbpl67l0xvl {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vy54iflk4ygjdk {
  text-align: center;
}
.kxz-2dc535ujaogti {
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vpn7jb1i5jbj77g {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c0o3nmrzqsqx-h3x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.f2uuflxxb696sw6by6 {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
}
.wzv7-2f2bzqi0w3y {
  color: var(--bufz9-yfft);
  margin-bottom: 10px;
}
.lgojk69ziz27l7a5 {
  font-family: var(--abh546-nte);
  font-size: 15px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
  font-style: italic;
  margin-bottom: 16px;
}
.eip5avwen4am7sx91 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h-j6cdt-c03zl68 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bufz9-yfft);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 0.8rem;
}
.ya-au00pmqpmgw {
  font-family: var(--abh546-nte);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.gtbjlf85gr2odr1o {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  display: block;
}

.ofci80jb4gc25q19 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uz2t7dnihe4e7jo2 {
  padding: 24px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.gp90tdtyjmutahj3mj {
  color: var(--bufz9-yfft);
  margin-bottom: 10px;
  font-size: 14px;
}
.yi0rp0udg4-bdw {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--h3s2-d9k);
  line-height: 1.6;
  margin-bottom: 12px;
}
.tfewx7zoc-v68xj {
  display: flex;
  gap: 16px;
}
.trfwd0sexali57 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  font-weight: 500;
}
.dhazsyrm2ouuip8er {
  font-family: var(--abh546-nte);
  font-size: 13px;
  color: var(--vqim-j41);
}
.rsqo3r24hd17k5-3te {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  max-width: 640px;
  margin: 0 auto;
}
.od4s3ice-jg8r3s1dq {
  text-align: center;
}
.zz27jw2ew76k19vd {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  color: var(--bufz9-yfft);
  display: block;
}
.jtc3i1xk1m6q39 {
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.hjdehkd37ekn7rk {
  padding: 48px 0;
}
.h5-9ej4valwcrc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.c62keyg5bveobp {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  text-align: center;
}
.aj9gunpgxw7pm83756 {
  font-size: 2rem;
  color: var(--bufz9-yfft);
  margin-bottom: 16px;
}
.rxeenyo-04mu4906 {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.j3s4b9566e4rni {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.j8w9-udlu1snaznzg {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--c2tqn7-l3);
}
.pa804l4ynj9jecr {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.wqvkwji2ydy4l0iy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.n34amh7wehnf3w2 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.kgajfpxez6yb8f-9 {
  font-size: 1.5rem;
  color: var(--bufz9-yfft);
  flex-shrink: 0;
}
.h7zffhi5rljii03xz {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.c-uwmfop-2qlnnrr {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.o6r0nhrxn0c-si {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
}
.r-dxdegmb0v1-fma,
.lzj5406gbr14enc {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
  margin-bottom: 20px;
}
.r1wm4f850c22ogpm,
.q8u1bhevk4v--r {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.hb2unip21s89abl,
.qnx-5iy7nm9xu15qa {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}

.n0ndsjq742ci7g {
  text-align: center;
  padding-bottom: 48px;
}
.t64s9-0q08k1p6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xx99r0ycw7jm--9 {
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.buywe5a9ib4iyelb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.buywe5a9ib4iyelb::-webkit-details-marker {
  display: none;
}
.hzqew7jdmgtq482cp {
  font-size: 1.3rem;
  color: var(--bufz9-yfft);
  flex-shrink: 0;
}
.wkve8t8bk4niqy763x {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  color: var(--h3s2-d9k);
  flex: 1;
}
.f76t6c5bg4cid0oy {
  flex-shrink: 0;
  color: var(--vqim-j41);
  transition: transform 0.3s;
}
.xx99r0ycw7jm--9[open] .f76t6c5bg4cid0oy {
  transform: rotate(180deg);
  color: var(--bufz9-yfft);
}
.msb9ja7kqq4fzm {
  padding: 0 0 16px 40px;
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.iq0y8z6hik4piumlq {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  text-align: center;
}
.lm0uq37zs8gtzk8i {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
}

.f-3j-nc6rfcd1gkxl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y3ol177t5hm5ld1gsv {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  text-align: center;
}
.gf8rfe7sprvjyx91 {
  font-size: 2rem;
  color: var(--bufz9-yfft);
  margin-bottom: 16px;
}
.llunu9fs79ods5y0 {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xiy7d3eyevs5hp {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.c7lbhy6h5ects3 {
  padding: 24px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  text-align: center;
}
.veadp2ukrphdlfd {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
}

.zj1ds2767zhprc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.z18vxsmuj1kztw5nj {
  padding: 24px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.zoiffvwikp8vkq {
  font-size: 1.5rem;
  color: var(--bufz9-yfft);
  display: block;
  margin-bottom: 12px;
}
.ywp8wh5dlsjfez {
  font-family: var(--j2xav-ljg);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dwdnp7wku0qxdl3tb5 {
  font-family: var(--abh546-nte);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mcwm1-iy25);
}
.nwyq38ogc30s3avvk3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
}
.mez43eg1hbksuy {
  font-family: var(--abh546-nte);
  font-size: 14px;
  color: var(--mcwm1-iy25);
}

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

@media (max-width: 1024px) {
  .usip7ktozr273a,
  .ccrjxoearlpjpt,
  .y8r4jctgfeq0tpt,
  .resl1k86skzuuh {
    grid-template-columns: 1fr;
  }
  .s5kykzb68hfof6z1j,
  .lqp46ywxl6m6rsm,
  .e4zg1830b3yx6xtq9,
  .wqvkwji2ydy4l0iy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mrf9h5p93hne1v5qy,
  .o29ytplgwk2idf9,
  .cm9u6yst9r0lwwi9a,
  .kmybkpqq-o2xef,
  .o6r0nhrxn0c-si {
    position: static;
  }
}
@media (max-width: 768px) {
  .jjvv6ag8aw8ck5i,
  .afp5aia2shnwvr,
  .z1s58003xl70xetd9,
  .mk0sa8sjj6bu8r1j,
  .rvovjz50kfoqp0,
  .ot221qer3j3nu7h,
  .nbbiihjftsr2z8qd7v,
  .iwa2ep2dkgca4e,
  .hvjuzwwkr2f0wj,
  .i-k7tfa6gle0j2w,
  .iaz2jgx97546mg8ub,
  .c1xzywyr913ix13045 {
    grid-template-columns: 1fr;
  }
  .rynegcaqil7yhbim4t {
    column-count: 1;
  }
  .pdenpbxyl8poac1a {
    flex-wrap: wrap;
  }
  .o58cwlpw04ly3-8e6 {
    grid-template-columns: 1fr;
  }
  .o58cwlpw04ly3-8e6:nth-child(even) {
    direction: ltr;
  }
  .vipw02w4oj8fviiv2,
  .qn23dkn9ax1n39chuu,
  .rsqo3r24hd17k5-3te,
  .u-nq093kc2zid5yuc,
  .mpx2ynyqbpl67l0xvl {
    flex-direction: column;
    gap: 16px;
  }
  .q-3s7kb3g1c8-v {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.qvzn7psagx-9ey,
.lotyg9xxtilnfq9t,
.xjuwu5k5ksmnlh,
.hy8tgjeh9j42nypi9,
.jvtjoe1m99vi-qzy57,
.odh64z8l39kzocw80k,
.foyh1236ddq4drjo,
.wpq-ck5nibozb4wl,
.n9i138ay25lxfngwk,
.z48mksp8fpy-nfj6tu {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.qvzn7psagx-9ey {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.usiy9x4gf1pmkwh {
  max-width: 520px;
  margin: 0 auto;
}
.qj0jxz8urde1oko {
  font-family: var(--gruti2-ue0v);
  font-size: 8rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.kykuo7a586x1umy3 {
  font-family: var(--gruti2-ue0v);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jdykmbc5v99w4xn {
  font-family: var(--fqke-rs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 32px;
}
.kkialm2t36k7a1icx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fqke-rs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pec00z-w5y);
  transition: background 0.2s;
}
.kkialm2t36k7a1icx:hover {
  background: var(--qm9g-zv8g);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.lotyg9xxtilnfq9t {
  background: #1a1a1a;
  color: #fff;
}
.axfm7pvssrx3c2 {
  width: 100%;
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.yx3ccgjk7bns3b0m {
  max-width: 520px;
  margin: 0 auto;
}
.j4-72ukf-24aal1 {
  font-family: var(--l6w-lsut);
  font-size: 7rem;
  font-weight: 400;
  color: var(--qm9g-zv8g);
  line-height: 1;
  margin-bottom: 24px;
}
.z2l-hbqkf-y3qk {
  color: rgba(181, 155, 107, 0.3);
}
.u9iaexw8oh0r3f-f {
  font-family: var(--l6w-lsut);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.klaugjq1oga2srekvi {
  font-family: var(--sj2-dvak);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.fr87tgep3gq-doqij9 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--qm9g-zv8g);
  color: #1a1a1a;
  font-family: var(--sj2-dvak);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pec00z-w5y);
  transition: background 0.2s;
}
.fr87tgep3gq-doqij9:hover {
  background: var(--qm9g-zv8g);
}

/* ── 404 v3 (nc): Split card ─── */
.xjuwu5k5ksmnlh {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.lbi1y5zkn405-oka6y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  overflow: hidden;
}
.nyqwjj7iulhy0w03vo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.cljr0te1n1d4-lk {
  font-family: var(--q3vax9-tzpt);
  font-size: 7rem;
  font-weight: 300;
  color: var(--qm9g-zv8g);
  line-height: 1;
}
.k4pdtvf41ru7ywcl {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qbezg-h0r4s6bv {
  font-family: var(--q3vax9-tzpt);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ynq1u8hv-5msipav {
  font-family: var(--vkmsu-c2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 32px;
}
.cx7rq1fwg7ri87 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vkmsu-c2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pec00z-w5y);
  transition: background 0.2s;
  align-self: flex-start;
}
.cx7rq1fwg7ri87:hover {
  background: var(--qm9g-zv8g);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.hy8tgjeh9j42nypi9 {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.g9ola12hhmsgr1y {
  max-width: 480px;
  margin: 0 auto;
}
.qm3tut2u6orkt83 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--qm9g-zv8g);
  margin: 0 auto 40px;
}
.f51dsa4m5kqg9wbv {
  font-family: var(--kosc7-ykz);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qm9g-zv8g);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.j8ncz90uk72tlkdelo {
  font-family: var(--kosc7-ykz);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fuu3uzceta7biq {
  font-family: var(--ykvvr-tp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 32px;
}
.t8wnt443iu9id-s {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.x-whur3lkbfocsfjl {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ykvvr-tp);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pec00z-w5y);
  transition: background 0.2s;
}
.x-whur3lkbfocsfjl:hover {
  background: var(--qm9g-zv8g);
}
.xw3tnr-tw31wix1c2p {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--mcwm1-iy25);
  font-family: var(--ykvvr-tp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--pec00z-w5y);
  transition: border-color 0.2s;
}
.xw3tnr-tw31wix1c2p:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--h3s2-d9k);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.jvtjoe1m99vi-qzy57 {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.u0-bxl83hzmt112 {
  max-width: 520px;
  margin: 0 auto;
}
.xer1yljqq2dtkq {
  display: inline-block;
  font-family: var(--oqzx-vgwf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 24px;
  font-weight: 500;
}
.oss1w0ksd4jefy {
  font-family: var(--uald-igjr);
  font-size: 6rem;
  font-weight: 400;
  color: var(--qm9g-zv8g);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ssczno8-1g-064w {
  font-family: var(--uald-igjr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.iw0upgm9-jypcv {
  font-family: var(--oqzx-vgwf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 32px;
}
.pc6dznjpx3jxn2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pec00z-w5y);
  transition: background 0.2s;
}
.pc6dznjpx3jxn2:hover {
  background: var(--qm9g-zv8g);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.odh64z8l39kzocw80k {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.r227io1gdw9vr4an {
  max-width: 520px;
  margin: 0 auto;
}
.h806a0hfcl475klxz {
  color: var(--qm9g-zv8g);
  margin-bottom: 32px;
}
.rckr00-k2dzd72 {
  font-family: var(--gruti2-ue0v);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yid9zlnu8q89q2 {
  font-family: var(--fqke-rs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 16px;
}
.hc3w632b0u084ui {
  font-family: var(--fqke-rs);
  font-size: 13px;
  color: var(--vqim-j41);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.foyh1236ddq4drjo {
  background: #1a1a1a;
  color: #fff;
}
.slxxbwe0els0qlpb {
  width: 100%;
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.da6jh0jawmswowufz {
  max-width: 520px;
  margin: 0 auto;
}
.f1upvqi0q96a5m {
  display: inline-block;
  font-family: var(--sj2-dvak);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 24px;
  font-weight: 600;
}
.wa4tb6b6cie7swp {
  font-family: var(--l6w-lsut);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.os6acn1hyd6si2oz {
  font-family: var(--sj2-dvak);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ms7fa3ynq1j12kdb-u {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.yf2xmsx9ovupyh {
  width: 40%;
  height: 100%;
  background: var(--qm9g-zv8g);
  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;
  }
}
.il2kuhruna2ywhe {
  font-family: var(--sj2-dvak);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.wpq-ck5nibozb4wl {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.mi-9y9at5y7nevx9 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 48px;
  text-align: center;
}
.mrbaomvth01vl3xs {
  color: var(--qm9g-zv8g);
  margin-bottom: 24px;
}
.mtj-g95ngdbu94kqh {
  font-family: var(--q3vax9-tzpt);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ocyt46n29c161nq {
  font-family: var(--vkmsu-c2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 16px;
}
.nywh31qtsjcw6fl4 {
  font-family: var(--vkmsu-c2);
  font-size: 13px;
  color: var(--vqim-j41);
  margin-bottom: 24px;
}
.pxiko8mixmaw7s {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vkmsu-c2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pec00z-w5y);
  transition: background 0.2s;
}
.pxiko8mixmaw7s:hover {
  background: var(--qm9g-zv8g);
}

/* ── 503 v4 (od): Minimal ─── */
.n9i138ay25lxfngwk {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.kh8yxvp1r3q2gyhs {
  max-width: 480px;
  margin: 0 auto;
}
.g3tkmsxbv4ad7wkt {
  font-family: var(--kosc7-ykz);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qm9g-zv8g);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.aew5xy0zo1y7vw8s2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qm9g-zv8g);
  margin: 0 auto 32px;
}
.ql29k7myikpvp7 {
  font-family: var(--kosc7-ykz);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n9s9kir21p3a0ht3e {
  font-family: var(--ykvvr-tp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 16px;
}
.a-pjaeaxw79u3r {
  font-family: var(--ykvvr-tp);
  font-size: 13px;
  color: var(--vqim-j41);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.z48mksp8fpy-nfj6tu {
  background: var(--hhg66x-c2);
  padding: calc(var(--ev7xr8-o9i6) + 48px) 0 96px;
}
.wzj70g8me50-xeq {
  max-width: 520px;
  margin: 0 auto;
}
.nk-e7ablto0nmw6a6i {
  display: inline-block;
  font-family: var(--oqzx-vgwf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 24px;
  font-weight: 500;
}
.yotm6x5vo1z0p2o0 {
  font-family: var(--uald-igjr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.okyvoby4sgv0h017 {
  font-family: var(--oqzx-vgwf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mcwm1-iy25);
  margin-bottom: 24px;
}
.h0jl4joybnfban5x0n {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.h0jl4joybnfban5x0n span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qm9g-zv8g);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.h0jl4joybnfban5x0n span:nth-child(2) {
  animation-delay: 0.3s;
}
.h0jl4joybnfban5x0n span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.s8qu8twbl9nmu0 {
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  color: var(--vqim-j41);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .lbi1y5zkn405-oka6y {
    grid-template-columns: 1fr;
  }
  .nyqwjj7iulhy0w03vo {
    padding: 32px;
  }
  .cljr0te1n1d4-lk {
    font-size: 5rem;
  }
  .k4pdtvf41ru7ywcl {
    padding: 32px;
  }
  .qj0jxz8urde1oko,
  .j4-72ukf-24aal1 {
    font-size: 5rem;
  }
  .oss1w0ksd4jefy {
    font-size: 4rem;
  }
  .t8wnt443iu9id-s {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.okwigjg240bdqrhuc {
  padding-top: calc(var(--ev7xr8-o9i6) + 20px);
  padding-bottom: 20px;
}
.tx0cb1rxqru2lzfslg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--abh546-nte);
  font-size: 12px;
  color: var(--vqim-j41);
  flex-wrap: wrap;
}
.ihs2rtpg2vylnm {
  color: var(--vqim-j41);
  transition: color 0.2s;
}
.ihs2rtpg2vylnm:hover {
  color: var(--h3s2-d9k);
}
.e8tnahqot-dgs8m8uk {
  color: var(--c2tqn7-l3);
}
.nncf10xvuy8eq9bn1r {
  color: var(--qm9g-zv8g);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.rxegk804dbd5e49vka {
  padding-top: calc(var(--ev7xr8-o9i6) + 20px);
  padding-bottom: 20px;
}
.fxtrfcfotcgvl5p41 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sj2-dvak);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.ilq7gv4ahcno4ip {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--qup-bs2);
  color: var(--mcwm1-iy25);
  border: 1px solid var(--c2tqn7-l3);
  transition: all 0.2s;
}
.ilq7gv4ahcno4ip:hover {
  background: var(--ohm-owsn);
  border-color: var(--qm9g-zv8g);
  color: var(--h3s2-d9k);
}
.s2u3bwqac44suy8b0 {
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn);
  border-color: var(--h3s2-d9k);
  font-weight: 500;
}
.vi33a5qjurf-7am3 {
  color: var(--c2tqn7-l3);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.dbutu42807b1q3wfz7 {
  padding-top: calc(var(--ev7xr8-o9i6) + 20px);
  padding-bottom: 20px;
}
.sru3cb56c5y39iy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--vkmsu-c2);
  font-size: 12px;
  color: var(--vqim-j41);
  flex-wrap: wrap;
}
.i6k4fdy-ne1zmv4fir {
  color: var(--vqim-j41);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.i6k4fdy-ne1zmv4fir:hover {
  color: var(--h3s2-d9k);
}
.lsl6tnkw9ksw01d6j {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--qm9g-zv8g);
  opacity: 0.6;
}
.p2dj9gl2nyiy-m1 {
  color: var(--h3s2-d9k);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.guybaa22hf7a3y {
  padding-top: var(--ev7xr8-o9i6);
  padding-bottom: 0;
  background: var(--h3s2-d9k);
}
.xkl-4wmb5z0n2v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ykvvr-tp);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mbs11zxghbfiaf2t1 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mbs11zxghbfiaf2t1:hover {
  color: rgba(255, 255, 255, 0.85);
}
.u3-7nkn2fereo3qqyc {
  color: rgba(255, 255, 255, 0.15);
}
.fb63ehm9d1dj99zbec {
  color: var(--m8qx9-w4nb);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.nqgzkipcwsh679p {
  padding-top: calc(var(--ev7xr8-o9i6) + 20px);
  padding-bottom: 20px;
}
.r-yzltvm6g7-qa76e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--oqzx-vgwf);
  font-size: 12px;
  color: var(--vqim-j41);
  flex-wrap: wrap;
}
.dp8ckpb1yjm8sywpp {
  width: 32px;
  height: 1px;
  background: var(--qm9g-zv8g);
  flex-shrink: 0;
}
.iuyzg3jrfak77ic {
  color: var(--vqim-j41);
  transition: color 0.2s;
}
.iuyzg3jrfak77ic:hover {
  color: var(--h3s2-d9k);
}
.mrf-pqm32p35or {
  color: var(--qm9g-zv8g);
  opacity: 0.4;
  font-size: 10px;
}
.v0e1qi3qvy1e9dg {
  color: var(--qm9g-zv8g);
  font-weight: 500;
  font-style: italic;
  font-family: var(--uald-igjr);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.s9g6if0b-68qzi54vh {
  padding: 40px 0 64px;
  background: var(--hhg66x-c2);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.c-g8s4vvt8lsp-4 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.qaein6um6s4--u {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.iam9qm5bzu0kb0wop4 {
  width: 40px;
  height: 1px;
  background: var(--qm9g-zv8g);
}
.pni6m3wnznuy1jns78 {
  font-family: var(--abh546-nte);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  font-weight: 500;
}
.gqhngpoamuva5s6qym {
  font-family: var(--j2xav-ljg);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.gqhngpoamuva5s6qym em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.hlss8g00vt9lo8n {
  font-size: 15.5px;
  color: var(--mcwm1-iy25);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.exgcnvtkhsmlph9q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xjohisleuvqvjb3z {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bp6dfflfl6eufzq1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--mcwm1-iy25);
}
.tlaxzl5vg4qemzgow {
  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(--qm9g-zv8g);
}
.ot4zcnr-nihilxr8v {
  height: 400px;
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ot4zcnr-nihilxr8v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.kfew6ptpygtkbrivdv {
  font-family: var(--j2xav-ljg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .c-g8s4vvt8lsp-4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ot4zcnr-nihilxr8v {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ot4zcnr-nihilxr8v {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.o4tggxjzdbz8gix7k {
  padding: 64px 0 72px;
  background: var(--hhg66x-c2);
  border-bottom: 1px solid var(--c2tqn7-l3);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.c8pkruoolmp0dh1u3g {
  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;
}
.tlfomwczprojfgz {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.korhd9sl1yzr2xkxmp {
  display: inline-block;
  font-family: var(--sj2-dvak);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.i8jw6vtnz5kh95f {
  font-family: var(--l6w-lsut);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.i8jw6vtnz5kh95f em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.ewx30ya0wi3grh39j {
  font-family: var(--sj2-dvak);
  font-size: 16px;
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 36px;
}
.wmc993oke1jf265 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.kv9opi76azvcvho5d {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.sq3t3ga0n-kvgjz8q5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sj2-dvak);
  font-size: 12.5px;
  color: var(--mcwm1-iy25);
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  padding: 8px 18px;
  border-radius: 40px;
}
.kvf2zkq95i15k0at2u {
  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(--qm9g-zv8g);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.z83y4-hwd8wa5y {
  padding: 56px 0 64px;
  background: var(--h3s2-d9k);
  position: relative;
  overflow: hidden;
}
.z83y4-hwd8wa5y::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;
}
.chm1km37-rsnkfyn {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.feum8w8z6ebai15xw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--vkmsu-c2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m8qx9-w4nb);
  margin-bottom: 24px;
}
.qocuckjik3rjbkw1 {
  width: 7px;
  height: 7px;
  background: var(--qm9g-zv8g);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.nwlcohl3-53a4lyyrj {
  font-family: var(--q3vax9-tzpt);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ohm-owsn);
  margin-bottom: 18px;
}
.nwlcohl3-53a4lyyrj em {
  font-style: italic;
  color: var(--m8qx9-w4nb);
}
.c0yxfpd45rnb92vccd {
  font-family: var(--vkmsu-c2);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.daxc1gj51vcyhti {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.molakwigckp5a7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vkmsu-c2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.molakwigckp5a7:hover {
  background: var(--knt698-rot);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.n105v8mb3js8wzk1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--vkmsu-c2);
  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;
}
.n105v8mb3js8wzk1:hover {
  border-color: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  transform: translateY(-3px);
}
.ndege-8yldhivxas {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ajs0v5p6ftm2-h {
  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(--qm9g-zv8g);
}
.tyu3hdka-0jw8r {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--qm9g-zv8g);
}
.o2bp1fnq6okiino {
  font-family: var(--vkmsu-c2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .chm1km37-rsnkfyn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ndege-8yldhivxas {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.vnzpevsmc68zznsye8 {
  padding: 40px 0 64px;
  background: var(--hhg66x-c2);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.la05pqx6j0ke325ib {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.f92k1qpbaxk25-ljx {
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.f92k1qpbaxk25-ljx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.u6zhm3-p73h255 {
  font-family: var(--kosc7-ykz);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.k4fyj10i1vy54-6ye {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--h3s2-d9k);
  color: var(--m8qx9-w4nb);
  font-family: var(--ykvvr-tp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.iueceucmk3lr5a9 {
  font-family: var(--kosc7-ykz);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.iueceucmk3lr5a9 em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.y4pgpfic9n-xumyf3 {
  width: 48px;
  height: 2px;
  background: var(--qm9g-zv8g);
  margin-bottom: 20px;
}
.oxpyegbr9khpxom {
  font-family: var(--ykvvr-tp);
  font-size: 15px;
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ixa4gm-o9g9kexv6n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.jzcww9-qadn3tbgp {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.peu385p6aj5nyyj {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ykvvr-tp);
  font-size: 12px;
  color: var(--mcwm1-iy25);
}
.ltfw3hyq0o24sz {
  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(--qm9g-zv8g);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .la05pqx6j0ke325ib {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f92k1qpbaxk25-ljx {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .f92k1qpbaxk25-ljx {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.efdi9cs9b9s5b1fa {
  padding: 56px 0 64px;
  background: var(--hhg66x-c2);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.cdj8ykrmmt2igpfc {
  max-width: 1040px;
  margin: 0 auto;
}
.o8wod-846rxc6z127 {
  margin-bottom: 40px;
}
.qgqbved4rrz4p4yx {
  display: block;
  font-family: var(--oqzx-vgwf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.ukvobxvxeeztir {
  font-family: var(--uald-igjr);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ukvobxvxeeztir em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.l94xij2v3izxyemt {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--qm9g-zv8g), transparent);
}
.oj5baz3xi31esor {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.x01jdmqsmz-jzbs {
  font-family: var(--oqzx-vgwf);
  font-size: 16px;
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 32px;
}
.kigtajheefmsa9wqt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.semmksh9kwk8acee {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.k957rvrxotyso9k {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--qqsy-apk);
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--oqzx-vgwf);
  font-size: 13px;
  color: var(--mcwm1-iy25);
}
.ugbrutqih5cwq6af {
  font-size: 15px;
  color: var(--qm9g-zv8g);
}
@media (max-width: 1024px) {
  .oj5baz3xi31esor {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .semmksh9kwk8acee {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.e0jh8d9r0mqh45w {
  padding-top: calc(var(--ev7xr8-o9i6) + 20px);
  padding-bottom: 20px;
}
.sqh3qqra5efz4yw-g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--vqim-j41);
  flex-wrap: wrap;
}
.sqh3qqra5efz4yw-g a {
  color: var(--vqim-j41);
  transition: color 0.2s;
}
.sqh3qqra5efz4yw-g a:hover {
  color: var(--h3s2-d9k);
}
.uqhe0oeclri2ru {
  color: var(--c2tqn7-l3);
}
.gptry5y9m541cdc2 {
  color: var(--qm9g-zv8g);
}

/* Profile Hero */
.f1uobywh45n1c4m2u7 {
  padding: 32px 0 80px;
  background: var(--hhg66x-c2);
}
.ikl8l0o2j3v48fuss0 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.wyiuz8yix6cf4r {
}
.zp30n2df6w3jtdm {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--qqsy-apk);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.zp30n2df6w3jtdm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gbesvmhomw8xcdd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.mlzp6f3aoye8qo6 {
  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(--m8qx9-w4nb);
}
.vo2ta545w8r46v1dpb {
  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;
}
.v5qwckehx6l51v {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.hh6-v7oo7hwp5ofg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.b1r30cfgnoye4eg1w {
  aspect-ratio: 3/4;
  border-radius: var(--pec00z-w5y);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.b1r30cfgnoye4eg1w.ac {
  border-color: var(--qm9g-zv8g);
}
.b1r30cfgnoye4eg1w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.jivfetlv457djke {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.gthb8taz4pbrqs {
  width: 32px;
  height: 1px;
  background: var(--qm9g-zv8g);
}
.jivfetlv457djke span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  font-weight: 500;
}
.ar38lqncvpkzcvjo {
  font-family: var(--j2xav-ljg);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.wxo165x0m0chs8u2 {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--mcwm1-iy25);
  margin-bottom: 24px;
}

/* Rating */
.lkafj-t6wet5lvjuj {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.wk9k5z62j7nnp8zd {
  color: var(--qm9g-zv8g);
  font-size: 1rem;
  letter-spacing: 2px;
}
.hidnl6dt7k125q {
  font-size: 14px;
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.f9208a3mah64i0k {
  font-size: 13px;
  color: var(--vqim-j41);
}
.e2fihv50cl3dht0 {
  width: 1px;
  height: 16px;
  background: var(--c2tqn7-l3);
}

/* Quick stats */
.jb5n33-w3qm2uhduv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.jbbbnsbhd3vyb23wz {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  font-size: 12.5px;
  color: var(--mcwm1-iy25);
}
.hk9-gd2472-knhqb6 {
  font-size: 13px;
}
.jbbbnsbhd3vyb23wz strong {
  font-weight: 500;
  color: var(--h3s2-d9k);
}
.sgmbihdt8wwnfvcnsv {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.pfx65krp6tz02ants0 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.wf4b1kp55wsz909ug2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--abh546-nte);
  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(--qm9g-zv8g);
  color: var(--h3s2-d9k);
  background: transparent;
}
.wf4b1kp55wsz909ug2:first-child {
  background: linear-gradient(135deg, var(--qm9g-zv8g) 0%, var(--knt698-rot) 100%);
  color: var(--ohm-owsn);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wf4b1kp55wsz909ug2:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wf4b1kp55wsz909ug2:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.wf4b1kp55wsz909ug2 svg {
  flex-shrink: 0;
}

/* Contact options */
.vwvb0vexlvlbqjbi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  margin-bottom: 32px;
}
.kiqrll1ncoqa7w86mi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--mcwm1-iy25);
}
.vkoqvt0vy2kd2o {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.kiqrll1ncoqa7w86mi span {
  color: var(--h3s2-d9k);
  font-weight: 500;
}

/* Trust signals */
.e4wx-kmjfpox-j18 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.u7ic6jjfe8-szq7d {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--vqim-j41);
}
.hnx490zcp01phk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.t7fgiqhh-gfcs-0a6z {
  padding: 64px 0 96px;
  background: var(--hhg66x-c2);
}
.rhe29f3-462b2a-o {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.fyg9cwn62n8c3ctp {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.nndeslktgceovkqy11 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.dm1hh1glut5a9a7rx {
  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;
}
.nndeslktgceovkqy11 h2 {
  font-family: var(--j2xav-ljg);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
}
.hjjc6lokre-1z0ou9 p {
  color: var(--mcwm1-iy25);
  line-height: 1.85;
  margin-bottom: 14px;
}
.hjjc6lokre-1z0ou9 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.pgn3fsn513c0gqv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ma12n4iybc050qxr {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.kn5jo6srb6fo6vc {
  grid-column: span 2;
}
.qn7-hqxjgwz76tzr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vqim-j41);
}
.yw7ybvpyp8a76uwvkb {
  font-size: 14px;
  font-weight: 400;
  color: var(--h3s2-d9k);
}

/* Services grid */
.mltp2ew3igesc41rv3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hz280jjp2j3fk6x7z {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--qqsy-apk);
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
}
.k1bpbkt9r36l5dc5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--qm9g-zv8g);
  flex-shrink: 0;
}

/* Rates table */
.htdgo6dntxf328 {
  width: 100%;
  border-collapse: collapse;
}
.htdgo6dntxf328 th {
  text-align: left;
  font-family: var(--abh546-nte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vqim-j41);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.htdgo6dntxf328 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  font-size: 14px;
  color: var(--mcwm1-iy25);
  vertical-align: middle;
}
.htdgo6dntxf328 td:first-child {
  color: var(--h3s2-d9k);
  font-weight: 400;
}
.htdgo6dntxf328 td:last-child {
  color: var(--qm9g-zv8g);
  font-weight: 500;
  text-align: right;
}
.htdgo6dntxf328 tr:last-child td {
  border-bottom: none;
}
.utaf9mcd2h61w4kfar {
  margin-top: 16px;
  font-size: 12px;
  color: var(--vqim-j41);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.wc0fwxzal6q--17a4 {
  position: sticky;
  top: calc(var(--ev7xr8-o9i6) + 24px);
}

/* Booking card */
.b8nktuccuxlloj67ae {
  background: var(--h3s2-d9k);
  border-radius: var(--qqsy-apk);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.b8nktuccuxlloj67ae::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;
}
.ek4a69t2uhczf9x {
  font-family: var(--j2xav-ljg);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ohm-owsn);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.d9astuiqux05ofvcgv {
  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;
}
.mpvd071ddxxn2gh8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.lrhblu1uk6-jkhi {
  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;
}
.aux2jx5rq07jhii {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.n8b09f05o2-lewzuhp {
  font-family: var(--j2xav-ljg);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m8qx9-w4nb);
  line-height: 1;
}
.fepqkkjbq7cm2r {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ca0kpf6lbd9r0beu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ca0kpf6lbd9r0beu .s5vvdnaj8ahjmkoxj {
  justify-content: center;
}
.a0kmlor72975s6b5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.a0kmlor72975s6b5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.tnzafsvpg6-bd5s {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.zeggr8wo7zu43uk0g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zeggr8wo7zu43uk0g svg {
  color: var(--qm9g-zv8g);
  flex-shrink: 0;
}

/* Quick info */
.g6r2l8f82ytizc {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
  margin-bottom: 20px;
}
.xxafeokp4l-v0t {
  font-family: var(--abh546-nte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.e89aub239gicjg8y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  font-size: 13px;
}
.e89aub239gicjg8y:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.e89aub239gicjg8y span:first-child {
  color: var(--vqim-j41);
}
.e89aub239gicjg8y span:last-child {
  font-weight: 500;
  color: var(--h3s2-d9k);
}

/* Similar models */
.qcs2yrprikm-hsw {
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk);
  padding: 24px;
}
.aumvc305ufqgb40 {
  font-family: var(--abh546-nte);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 16px;
}
.pdwbg5m2sc0sicpi {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--c2tqn7-l3);
  cursor: pointer;
  transition: opacity 0.2s;
}
.pdwbg5m2sc0sicpi:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pdwbg5m2sc0sicpi:hover {
  opacity: 0.75;
}
.bufwhe5zrtrdra {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.bufwhe5zrtrdra img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.z6bxop9al0bpr9n {
  font-family: var(--j2xav-ljg);
  font-size: 1rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin-bottom: 2px;
}
.kx01deqxk0jkly3n9 {
  font-size: 11.5px;
  color: var(--vqim-j41);
}
.y0pjhjbnj18ie0kj {
  font-size: 11px;
  color: var(--qm9g-zv8g);
  margin-top: 2px;
}

/* Payment badge */
.bhyvr8vliwk7es {
  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) {
  .ikl8l0o2j3v48fuss0 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .rhe29f3-462b2a-o {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ikl8l0o2j3v48fuss0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zp30n2df6w3jtdm {
    aspect-ratio: 4/3;
  }
  .rhe29f3-462b2a-o {
    grid-template-columns: 1fr;
  }
  .wc0fwxzal6q--17a4 {
    position: static;
  }
  .mltp2ew3igesc41rv3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .fyg9cwn62n8c3ctp {
    padding: 24px 20px;
  }
  .pgn3fsn513c0gqv {
    grid-template-columns: 1fr 1fr;
  }
  .mltp2ew3igesc41rv3 {
    grid-template-columns: 1fr;
  }
  .hh6-v7oo7hwp5ofg {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .pgn3fsn513c0gqv {
    grid-template-columns: 1fr;
  }
  .vwvb0vexlvlbqjbi {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.rkmw-ezy4lzup0b {
  padding: 2rem 0 3rem;
  text-align: center;
}
.aqwqod-4xqbxiqqq0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.aqwqod-4xqbxiqqq0 svg {
  transition: transform 0.2s;
}
.aqwqod-4xqbxiqqq0: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 ── */
.zgluwahznxl48fl6g9 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--hhg66x-c2);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.anp8sj96mzxw8b {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.zgluwahznxl48fl6g9 h1 {
  margin-bottom: 20px;
}
.zgluwahznxl48fl6g9 h1 em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.gbsg85p723zt752fz {
  color: var(--mcwm1-iy25);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.dyftr61e6x2eqxprdi {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ohm-owsn, #fff);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk, 14px);
}
.nhe-pgk5zc0r7i {
  text-align: center;
}
.t9vw7p2ok9jg1smg {
  font-family: var(--j2xav-ljg);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--h3s2-d9k);
  line-height: 1;
}
.zu6j2y2682gvts7y19 {
  font-size: 10px;
  color: var(--vqim-j41);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.s-0sig7ios6zffoiis {
  width: 1px;
  height: 36px;
  background: var(--c2tqn7-l3);
}

/* ── Sticky Filter Bar ── */
.twhz9kv63c0ib1ve5 {
  position: sticky;
  top: var(--ev7xr8-o9i6, 72px);
  z-index: 800;
  background: var(--ohm-owsn, #fff);
  border-bottom: 1px solid var(--c2tqn7-l3);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.fm7wxthmm7q5pa8h {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.fm7wxthmm7q5pa8h::-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). */
.twhz9kv63c0ib1ve5:has(.rhh87g9fvm8pv7u.open),
.fm7wxthmm7q5pa8h:has(.rhh87g9fvm8pv7u.open) {
  overflow: visible;
}
.rhh87g9fvm8pv7u {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--c2tqn7-l3);
}
.rhh87g9fvm8pv7u:last-child {
  border-right: none;
  margin-left: auto;
}
.tfit98ck0u54hhj0x4 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--abh546-nte);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mcwm1-iy25);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.tfit98ck0u54hhj0x4:hover {
  color: var(--h3s2-d9k);
  background: var(--qup-bs2);
}
.tfit98ck0u54hhj0x4.j508jyd82xqrr84ed2 {
  color: var(--h3s2-d9k);
}
.tfit98ck0u54hhj0x4 .hzdk7aaq2jflmqbwki {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.c678jwcmqrle-3g3g {
  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;
}
.rhh87g9fvm8pv7u.open .c678jwcmqrle-3g3g {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.y1946xtlpoirjn2 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ohm-owsn, #fff);
  border: 1px solid var(--c2tqn7-l3);
  border-top: 2px solid var(--qm9g-zv8g);
  border-radius: 0 0 var(--qqsy-apk, 14px) var(--qqsy-apk, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.rhh87g9fvm8pv7u.open .y1946xtlpoirjn2 {
  display: block;
}
.vlo1cttzkj5w5k4v {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
  margin-bottom: 12px;
}
.poy2g74-d4bl8nca0 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ub2uciz1l5zw6gpy {
  padding: 6px 14px;
  border-radius: var(--xwzvqd-qknv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--nbj0dx-tt);
  border-color: var(--c2tqn7-l3);
  background: var(--ohm-owsn, #fff);
  color: var(--mcwm1-iy25);
  cursor: pointer;
  transition:
    border-color var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-radius var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-width var(--wi2eg-fx) var(--ojkj3-h5cx),
    background var(--wi2eg-fx) var(--ojkj3-h5cx),
    color var(--wi2eg-fx) var(--ojkj3-h5cx),
    transform var(--wi2eg-fx) var(--ojkj3-h5cx);
}
.ub2uciz1l5zw6gpy:hover,
.ub2uciz1l5zw6gpy.zr9bmifo7sd66in {
  border-color: var(--h3s2-d9k);
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn, #fff);
  transform: translateY(var(--i58kn-lgsb));
}
.rhh87g9fvm8pv7u.zchhov87h4uw3t {
  border-right: none;
  border-left: 1px solid var(--c2tqn7-l3);
}
.rhh87g9fvm8pv7u.zchhov87h4uw3t .y1946xtlpoirjn2 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.vy4z4gj686gmsu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--mcwm1-iy25);
  flex-wrap: wrap;
  gap: 12px;
}
.vy4z4gj686gmsu strong {
  color: var(--h3s2-d9k);
}
.yc2no6x7t9w1p6fw83 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.u54ostv8criiqbbto {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--qup-bs2);
  border: 1px solid var(--c2tqn7-l3);
  font-size: 11px;
  color: var(--mcwm1-iy25);
  cursor: pointer;
  transition: border-color 0.2s;
}
.u54ostv8criiqbbto:hover {
  border-color: var(--qm9g-zv8g);
}
.jnx97wsd2-4fq290h {
  font-size: 13px;
  line-height: 1;
  color: var(--vqim-j41);
}

/* ── Models Grid (new rich cards) ── */
.ssse77iivb9i05 {
  padding: 32px 0 96px;
}
.oq-49w81bot6sb2i {
  margin-bottom: 24px;
}
.wt4tenptewykydojr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.v56ls-ai5vuk0e {
  background: var(--ohm-owsn, #fff);
  border-radius: var(--c82qwj-df);
  overflow: hidden;
  box-shadow: var(--zhrsdt-gh), var(--e1fzq-qz0);
  transition:
    transform var(--wi2eg-fx) var(--ojkj3-h5cx),
    box-shadow var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-radius var(--wi2eg-fx) var(--ojkj3-h5cx);
  position: relative;
  cursor: pointer;
}
.v56ls-ai5vuk0e:hover {
  transform: translateY(var(--uq5fis-n0));
  box-shadow: var(--qcre-sw3w), var(--e1fzq-qz0);
}
.j2zrg30x3dwaodb9ni {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qup-bs2);
}
.j2zrg30x3dwaodb9ni img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--fa5xkb-zwg9) var(--ojkj3-h5cx);
}
.v56ls-ai5vuk0e:hover .j2zrg30x3dwaodb9ni img {
  transform: scale(var(--h8os-bfs));
}
/* Placeholder gradient initials */
.z4tme3lxbcmh-x4az {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j2xav-ljg);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y9z5hfbzj7rulx7d {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.tgp8l5c4mu5x38fq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.a3swgu0r9dx-bgl {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.oms56-n19ixd10 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.apjw-rytv8xt3uk-i {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.q5ku561kmz6n15 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.uisb5hqncos0z8d1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.n1cjysdooppl96ap {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h3s2-d9k);
  color: var(--ohm-owsn, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.n1cjysdooppl96ap.yirtea8r3x7fz952 {
  background: var(--qm9g-zv8g);
}
.n1cjysdooppl96ap.mmpt55ooa38ssjo0hf {
  background: #4a9e6e;
}
/* Availability dot */
.knhjpog7a77svt {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ohm-owsn, #fff);
}
.knhjpog7a77svt.mi1atkhjdx9e25b6j {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.knhjpog7a77svt.u9-m2y8lqi-yra2 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.knhjpog7a77svt.cqplhe9g96-i73g-o {
  background: var(--vqim-j41);
}
/* Card body */
.m00y0dztwbg-8v {
  padding: 14px 16px 18px;
}
.ce86mkhevmttavn7x {
  font-family: var(--j2xav-ljg);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  margin-bottom: 4px;
}
.w7x6aifja9om89v7d {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--vqim-j41);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.oym35-cmn2a03njr0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c2tqn7-l3);
  flex-shrink: 0;
}
.o0yd6dujadhg26vxe {
  color: var(--qm9g-zv8g);
  font-weight: 500;
}
.m8vfm9p42lu79zs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.lo9m6xrxtratfu {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qup-bs2);
  color: var(--mcwm1-iy25);
}

/* ── Lazy Load ── */
.ugq2b0ryr5-7x6a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.fbzm87y9785sj78lmg {
  font-size: 13px;
  color: var(--vqim-j41);
}
.fbzm87y9785sj78lmg strong {
  color: var(--h3s2-d9k);
}
.z5-1f6w9w0li1e {
  width: 240px;
  height: 3px;
  background: var(--c2tqn7-l3);
  border-radius: 2px;
  overflow: hidden;
}
.m-d19fipark068ozng {
  height: 100%;
  background: linear-gradient(90deg, var(--qm9g-zv8g), var(--m8qx9-w4nb, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.f03w34lyqyes5htp2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ihp8s-apf);
  font-family: var(--abh546-nte);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--wi2eg-fx) var(--ojkj3-h5cx),
    box-shadow var(--wi2eg-fx) var(--ojkj3-h5cx),
    background var(--wi2eg-fx) var(--ojkj3-h5cx),
    color var(--wi2eg-fx) var(--ojkj3-h5cx),
    border-color var(--wi2eg-fx) var(--ojkj3-h5cx);
  border: 1.5px solid var(--qm9g-zv8g);
  background: transparent;
  color: var(--h3s2-d9k);
}
.f03w34lyqyes5htp2:hover {
  background: var(--qm9g-zv8g);
  color: var(--ohm-owsn, #fff);
  transform: translateY(var(--fqe-w5));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.f03w34lyqyes5htp2:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.bt-2q1l4j02pm-x2k {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--qm9g-zv8g);
  display: none;
  animation: spin 0.7s linear infinite;
}
.f03w34lyqyes5htp2.rq424-7wmg56458c .bt-2q1l4j02pm-x2k {
  display: block;
}
.f03w34lyqyes5htp2.rq424-7wmg56458c span {
  display: none;
}
.k6btnyyxljokr2q {
  font-size: 13px;
  color: var(--vqim-j41);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.xxwagtea2ywpx-65t {
  padding: 72px 0 64px;
  background: var(--hhg66x-c2);
  border-top: 1px solid var(--c2tqn7-l3);
}
.pch26owio7pqizua {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ohm-owsn, #fff);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk, 14px);
  position: relative;
  overflow: hidden;
}
.pch26owio7pqizua::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qm9g-zv8g), transparent);
}
.pch26owio7pqizua::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;
}
.gf0yl9w-2kgquhj {
  position: relative;
  z-index: 1;
}
.gf0yl9w-2kgquhj p {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
  line-height: 1.3;
}
.gf0yl9w-2kgquhj p em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.gf0yl9w-2kgquhj .fy-6za20wi4ecr {
  font-family: var(--abh546-nte);
  font-size: 13px;
  color: var(--vqim-j41);
  margin-top: 6px;
  font-style: normal;
}
.pk7xvhyndiodk2vkn {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.oj9vfrjhwacw2jdu5p {
  padding: 64px 0 80px;
  background: var(--qup-bs2);
}
.qe8po6w5c6o5k-0t {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.wl-gq3wx7vasdy88 {
  width: 32px;
  height: 1px;
  background: var(--c2tqn7-l3);
}
.qe8po6w5c6o5k-0t span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vqim-j41);
}
.hiqgyafsvmqd103on6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk, 14px);
  overflow: hidden;
  background: var(--ohm-owsn, #fff);
  box-shadow: var(--zhrsdt-gh);
}
.me90l8juph2suphr {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.me90l8juph2suphr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wifzuz5tim3mubkv0 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.kas41ma7toj5kovpf {
  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);
}
.kas41ma7toj5kovpf img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.owlxnsay7h8u7p {
  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;
}
.py3ffpgyns-dr1n5 {
  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;
}
.bckz44fttv1aqliih {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vjiuysnwv6pxdi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
}
.bckz44fttv1aqliih h3 {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
  line-height: 1.2;
}
.bckz44fttv1aqliih h3 em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.bckz44fttv1aqliih p {
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
  line-height: 1.75;
  max-width: 400px;
}
.bckz44fttv1aqliih .s5vvdnaj8ahjmkoxj {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.isg2thtloeu6j1idv {
  padding: 48px 0;
  background: var(--qup-bs2);
  border-top: 1px solid var(--c2tqn7-l3);
  border-bottom: 1px solid var(--c2tqn7-l3);
}
.hip8bzhqozow62 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ohm-owsn);
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--zhrsdt-gh);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.hip8bzhqozow62:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.hip8bzhqozow62::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qm9g-zv8g), transparent);
  z-index: 1;
}
.usfnlgxirncm5263t4 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vqim-j41);
  border: 1px solid var(--c2tqn7-l3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ohm-owsn);
  z-index: 2;
}
.ntxap8zejblxupigt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ntxap8zejblxupigt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yw5bu6x86rpose1 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.c3pu0dh-5tcgognh {
  display: flex;
  align-items: center;
  gap: 10px;
}
.z4987oky-qey4p7 {
  width: 28px;
  height: 1px;
  background: var(--qm9g-zv8g);
}
.c3pu0dh-5tcgognh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vqim-j41);
}
.yw5bu6x86rpose1 h3,
.yw5bu6x86rpose1 .zu24g2fwgl0nkov26x {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
  line-height: 1.2;
  margin: 0;
}
.yw5bu6x86rpose1 h3 em,
.yw5bu6x86rpose1 .zu24g2fwgl0nkov26x em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.yw5bu6x86rpose1 p {
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
  line-height: 1.7;
  max-width: 440px;
}
.hd60k15z52rpla {
  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(--qm9g-zv8g);
  transition: gap 0.2s;
}
.hip8bzhqozow62:hover .hd60k15z52rpla {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.gf7q4xe3jmsg2rt {
  margin-top: 28px;
  border-radius: var(--qqsy-apk, 14px);
  border: 1px solid var(--c2tqn7-l3);
  background: var(--ohm-owsn);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.gf7q4xe3jmsg2rt:hover {
  box-shadow: var(--zhrsdt-gh);
  transform: translateY(-2px);
}
.gf7q4xe3jmsg2rt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qm9g-zv8g), transparent);
}
.gf7q4xe3jmsg2rt::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qm9g-zv8g), transparent);
}
.zjhxegyifwtfqvd9s9 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vqim-j41);
  border: 1px solid var(--c2tqn7-l3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ohm-owsn);
  z-index: 1;
}
.rjgoe5ideksy1wbs {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.sml4x1-dgctt4fdp3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.sml4x1-dgctt4fdp3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.chek76unos3nvo7l {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.dbb94q73sxhou7ynq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qm9g-zv8g);
}
.pe3l67kvs1bsme {
  font-family: var(--j2xav-ljg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--h3s2-d9k);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kk7t3r68z6jzbo8oe {
  font-size: 12px;
  color: var(--mcwm1-iy25);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fqqj7rjzglu52mn0 {
  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(--qm9g-zv8g);
  transition: gap 0.2s;
}
.gf7q4xe3jmsg2rt:hover .fqqj7rjzglu52mn0 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.g9-4oabkwl5zcr3ofm {
  padding: 80px 0;
  background: var(--hhg66x-c2);
}
.c3bznt463290xh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--c2tqn7-l3);
  border-radius: var(--qqsy-apk, 14px);
  overflow: hidden;
  background: var(--ohm-owsn);
  box-shadow: var(--zhrsdt-gh);
}
.rmfuzsp801v3kgqui {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.rmfuzsp801v3kgqui > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.z21nd63r42c0ou {
  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;
}
.iszrj4sbqsoapi {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.qta3g6-luuf11jxx6x {
  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);
}
.ia5y90gg7spn4n4 {
  font-family: var(--j2xav-ljg);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.o3-bzwn-jj7uwyce48 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.t24lq84e9lkvba92h8 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.jtecdf2j02gpd2euvo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tn66xhx21d2acc-kp {
  width: 32px;
  height: 1px;
  background: var(--qm9g-zv8g);
}
.jtecdf2j02gpd2euvo span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vqim-j41);
}
.t24lq84e9lkvba92h8 h2,
.t24lq84e9lkvba92h8 .xn929ztzkwivr16b {
  font-family: var(--j2xav-ljg);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--h3s2-d9k);
  line-height: 1.2;
  margin: 0;
}
.t24lq84e9lkvba92h8 h2 em,
.t24lq84e9lkvba92h8 .xn929ztzkwivr16b em {
  font-style: italic;
  color: var(--qm9g-zv8g);
}
.t24lq84e9lkvba92h8 > p {
  font-size: 14px;
  color: var(--mcwm1-iy25);
  line-height: 1.8;
  max-width: 440px;
}
.qqf20jy-h6a4nr8gh {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.btnqp28wz3-vxesv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--mcwm1-iy25);
}
.e647cwn01zwibne {
  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(--qm9g-zv8g);
  flex-shrink: 0;
}
.t24lq84e9lkvba92h8 .s5vvdnaj8ahjmkoxj {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .wt4tenptewykydojr {
    grid-template-columns: repeat(3, 1fr);
  }
  .anp8sj96mzxw8b {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .wt4tenptewykydojr {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .fm7wxthmm7q5pa8h {
    padding: 0;
  }
  .tfit98ck0u54hhj0x4 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .pch26owio7pqizua {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .pch26owio7pqizua::before {
    display: none;
  }
  .hiqgyafsvmqd103on6 {
    grid-template-columns: 1fr;
  }
  .me90l8juph2suphr {
    min-height: 220px;
  }
  .bckz44fttv1aqliih {
    padding: 28px 24px;
  }
  .hip8bzhqozow62 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hip8bzhqozow62::before {
    display: none;
  }
  .ntxap8zejblxupigt {
    min-height: 220px;
  }
  .yw5bu6x86rpose1 {
    padding: 28px 24px;
  }
  .c3pu0dh-5tcgognh {
    justify-content: center;
  }
  .hd60k15z52rpla {
    justify-content: center;
  }
  .c3bznt463290xh {
    grid-template-columns: 1fr;
  }
  .rmfuzsp801v3kgqui {
    min-height: 220px;
  }
  .t24lq84e9lkvba92h8 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .wt4tenptewykydojr {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.mvqg6ass96ch30w {
  text-align: center;
  padding: 96px 24px;
}
.y1jbpejsam0gyro {
  font-size: 3rem;
  margin-bottom: 16px;
}
.mvqg6ass96ch30w h3 {
  font-family: var(--j2xav-ljg);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.mvqg6ass96ch30w p {
  color: var(--mcwm1-iy25);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .fm7wxthmm7q5pa8h {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .zgluwahznxl48fl6g9,
  .ssse77iivb9i05,
  .twhz9kv63c0ib1ve5 {
    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) {
  .h5xhagulz9amm-fy {
    gap: 12px;
  }
  .ub-gztg4odsk8ihe > li > a,
  .ub-gztg4odsk8ihe > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .lggdzjjivdqloaspj6 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .h5xhagulz9amm-fy {
    gap: 24px;
  }
  .ub-gztg4odsk8ihe > li > a,
  .ub-gztg4odsk8ihe > 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) {
  .sojwxtnh6y1pfzufog,
  .n7y41jkt84ynpiww6v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .resl1k86skzuuh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ntxap8zejblxupigt img,
.rmfuzsp801v3kgqui > img,
.me90l8juph2suphr 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) */
  .t7xm99qdlvamtd9swz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y0a-8fwwpvz272 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t1mwtxwx7vs48mela {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .gcjrj32muva3qyrrge {
    display: none !important;
  }
  .y1u71s2x19c9x3 .e88v2b0f9dl5lked {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .g8h72xmtt90pysrlib {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ju0nenf-oavzgoysy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .moea-9zkeesz2k5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .bunim7ux9sqqvthhx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o8kd2tnxf50a8b6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ogmov1jom3wj65 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .t0mqllh0bebvfjkw1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cl-z10i50xo42d {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gof45vfrr9j02up5e {
    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) {
  .yiu9291vv900w5mg6 {
    grid-template-columns: 1fr;
  }
  .hg6cnhoqxd5r4xjxp {
    position: static;
    order: -1;
  }
  .kmgh035iyv8rkxe1bt {
    grid-template-columns: 1fr;
  }
  .g3yxfg4enllyj8nc {
    position: static;
    order: -1;
  }
  .ovqq93x43zlc2ba27 {
    grid-template-columns: 1fr;
  }
  .nfqq7v808r89v7jidu {
    order: -1;
  }
  .li58q8txgcjrvrl9bw {
    position: static;
  }
  .f1au7kkcb6uh3fwqd4 {
    grid-template-columns: 1fr;
  }
  .svvbv6njig2cvgjgdg {
    position: static;
    order: -1;
  }
  .excxddicxvlyvfdj {
    grid-template-columns: 1fr;
  }
  .eoqopwyo0h15kl6v {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .q907wd4g7zhjyk,
  .xu2rnchagiibl4mr,
  .yk4ubcdxyc23uap {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .q907wd4g7zhjyk::before,
  .xu2rnchagiibl4mr::before,
  .yk4ubcdxyc23uap::before {
    display: none;
  }
  .gxg5laarc6icje,
  .h3w9l-lswqmb6fvvqu,
  .scey08nvq6rj-h {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.kpr0qitvlua1q671ta .h457btamie7gwx6 {
  background: var(--d8f-xvbi);
  color: var(--ohm-owsn);
  border-color: var(--d8f-xvbi);
}
.kpr0qitvlua1q671ta .h457btamie7gwx6:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.xe06suz8otcvkkb > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.y1u71s2x19c9x3 {
  display: flex;
  align-items: center;
  height: var(--ev7xr8-o9i6);
  position: relative;
  width: 100%;
}
.y1u71s2x19c9x3 .i6p1v8da15efyvxba {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.y1u71s2x19c9x3 .ee34xv03orutpa8w {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.y1u71s2x19c9x3 .qwi0gnrzalx-zu63 {
  justify-content: center;
}
.y1u71s2x19c9x3 .qwi0gnrzalx-zu63 > li > a,
.y1u71s2x19c9x3 .qwi0gnrzalx-zu63 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.gcjrj32muva3qyrrge {
  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(--pwvd-gk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--d8f-xvbi);
  color: var(--ohm-owsn);
  border: 1.5px solid var(--d8f-xvbi);
  border-radius: var(--pec00z-w5y);
  transition: all 0.25s;
  white-space: nowrap;
}
.gcjrj32muva3qyrrge:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ohm-owsn);
  transform: translateY(-1px);
}
.updbt7vubw-sx3p7a {
  display: none;
}
.y1u71s2x19c9x3 .e88v2b0f9dl5lked {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.syn1661nxm47lhb-t {
  position: relative;
}
.syn1661nxm47lhb-t > .yms352hbyixi27m-e {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.syn1661nxm47lhb-t > .yms352hbyixi27m-e.pnj9vhy-jlkk0vje8z:not(.ks3w6x3no87lxglas) {
  left: 0;
  right: auto;
}
.syn1661nxm47lhb-t > .yms352hbyixi27m-e.ks3w6x3no87lxglas {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.y1u71s2x19c9x3 .ee34xv03orutpa8w {
  top: 0;
  bottom: 0;
  height: var(--ev7xr8-o9i6);
}
.xe06suz8otcvkkb .qwi0gnrzalx-zu63 {
  height: 100%;
}
.xe06suz8otcvkkb .qwi0gnrzalx-zu63 > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.hy3r1t7so6yfyo4t {
  overflow-x: visible;
}
.y7mqnkqpkzqebd-6l,
.xjvsmm1lk42-soq {
  position: static;
}
.uxgvc8p-svd-h1 {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.yms352hbyixi27m-e a {
  white-space: normal;
}
.hy3r1t7so6yfyo4t > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.nmeuelcixfn9822 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ev7xr8-o9i6);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c2tqn7-l3, #e8e0d4);
  transition: box-shadow 0.3s;
}
.nmeuelcixfn9822.gohc-s8jejw7eir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nmeuelcixfn9822 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.o8jyxoh2dqedeh54 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ev7xr8-o9i6);
  padding: 0;
}
.lywuhpuk35q0lmzy {
  justify-self: start;
  font-family: var(--j2xav-ljg, Georgia, serif);
  font-weight: 600;
  color: var(--h3s2-d9k, #1a1a1a);
  text-decoration: none;
}
.lywuhpuk35q0lmzy span {
  color: var(--qm9g-zv8g, #c8a96e);
}
.w519on7kklx6gyi {
  justify-self: center;
}
.avierlpmxcpee4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.avierlpmxcpee4 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--h3s2-d9k, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.avierlpmxcpee4 a:hover {
  color: var(--qm9g-zv8g, #c8a96e);
}
.rdbjn4ff9cs-la {
  justify-self: end;
  display: flex;
  align-items: center;
}
.v5ewyrttbnz9yv {
  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(--qm9g-zv8g, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.v5ewyrttbnz9yv:hover {
  background: var(--f6ns-s6, #b8985e);
}
.ny94kzl840hmth {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ny94kzl840hmth span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--h3s2-d9k, #1a1a1a);
  border-radius: 2px;
}
.xwa84uqo1ajgghjvm {
  display: none;
  position: fixed;
  top: var(--ev7xr8-o9i6);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--hhg66x-c2, #faf8f5);
}
.xwa84uqo1ajgghjvm.op {
  display: block;
}
.k9ovm57qy4b-62b8ti {
  padding: 0 24px 40px;
}
.y4xr9b9s96v4tiev {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--c2tqn7-l3, #e8e0d4);
}
.y4xr9b9s96v4tiev a {
  font-size: 1.2rem;
  font-family: var(--j2xav-ljg, Georgia, serif);
  font-weight: 300;
  color: var(--h3s2-d9k, #1a1a1a);
}
.r91busczqp29xps {
  padding: 20px 0 0;
}
.r91busczqp29xps .v5ewyrttbnz9yv {
  width: 100%;
}
@media (max-width: 768px) {
  .o8jyxoh2dqedeh54 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ev7xr8-o9i6);
  }
  .w519on7kklx6gyi {
    display: none;
  }
  .lywuhpuk35q0lmzy {
    flex-shrink: 1;
    min-width: 0;
  }
  .rdbjn4ff9cs-la {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ny94kzl840hmth {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--ojkj3-h5cx:cubic-bezier(0.45,0,0.15,1);--wi2eg-fx:0.52s;--fa5xkb-zwg9:0.68s;--mutlo-av33:-3px;--p2f-j7c:1;--uq5fis-n0:-6px;--h8os-bfs:1.04;--fqe-w5:-2px;--i58kn-lgsb:-0.5px;--qvad-rqgf:0 8px 36px rgba(200,169,110,0.5);--iarpv-njy7:12px;--ihp8s-apf:12px;--xwzvqd-qknv:24px;--sr8-uh9y:1.5px;--nbj0dx-tt:1.5px;--c82qwj-df:calc(var(--qqsy-apk) + 2px);--e1fzq-qz0:0 0 0 1px var(--m8qx9-w4nb);}
