/* ================================================================
   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 */
  --var46-o0tj: #faf8f5;
  --ve2-p852: #f3efe9;
  --cct1-ww4: #c8a96e;
  --hrq9-fd: #e0c98a;
  --uaoi-bsns: #1a1a1a;
  --nusswd-ili: #5a5147;
  --gnusi-gun: #8e8178;
  --avwry-nck: #e8e0d4;
  --hnalm-aj: #ffffff;

  /* Typography */
  --xdz1yl-jo7owxe-tn1: var(--ax15vk-hvl);
  --dt7t0m-gkdv: var(--zlqcr-ku2r);
  --o0k1xc-ug: var(--ax15vk-hvl);

  /* Radius */
  --huw-rkk: 6px;
  --a91e-gcc6: 14px;
  --izwvb-dq: 14px;
  --cq7c-fu9: 20px;

  /* Shadows */
  --nc2-rdj: 0 4px 24px rgba(26, 26, 26, 0.07);
  --idql-wd: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ttz-bo7: cubic-bezier(0.25, 0.1, 0.25, 1);
  --mwt-vfc: 0.3s;
  --ech-cb96: 0.5s;
  --y2s-ix06: -3px;
  --twz8zk-hzz0: 1;
  --gn6l-q264: -6px;
  --z5efuq-ufrv: 1.04;
  --gfl3u-yoe: -2px;
  --qj9-qb: 0px;
  --wvlmxi-g7: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--avwry-nck, --cct1-ww4, …) */
  --g5ag-sfg: 4px;
  --mec2g-sasm: 1.5px;
  --vi1-w6: var(--a91e-gcc6);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --sifab8-yfk9: 0 0 0 0 rgba(0, 0, 0, 0);
  --hpa-j4kf: 20px;
  --x6c-m4yv: 1.5px;
  --yh8w-r8im: 4px;

  /* Layout */
  --h4kb2x-b0o2: 72px;
  --vfcs-o6ar: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--dt7t0m-gkdv);
  background: var(--var46-o0tj);
  color: var(--uaoi-bsns);
  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(--vfcs-o6ar);
  margin: 0 auto;
  padding: 0 24px;
}
.hivlaft8ebte5nj5y {
  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(--xdz1yl-jo7owxe-tn1);
  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 ── */
.pb3-r5e19adf3wxr {
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  display: block;
  margin-bottom: 12px;
}
.vh9uh--rv8ayrcl5i {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.vh9uh--rv8ayrcl5i::before,
.vh9uh--rv8ayrcl5i::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--cct1-ww4);
  opacity: 0.4;
}
.zc09-qfwn5o1sqepu {
  width: 7px;
  height: 7px;
  background: var(--cct1-ww4);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ndsq41wz31te22p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--g5ag-sfg);
  transition:
    transform var(--mwt-vfc) var(--ttz-bo7),
    box-shadow var(--mwt-vfc) var(--ttz-bo7),
    background var(--mwt-vfc) var(--ttz-bo7),
    color var(--mwt-vfc) var(--ttz-bo7),
    border-color var(--mwt-vfc) var(--ttz-bo7),
    border-radius var(--mwt-vfc) var(--ttz-bo7),
    border-width var(--mwt-vfc) var(--ttz-bo7),
    opacity var(--mwt-vfc) var(--ttz-bo7);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.gjrrubf14se1d6 {
  background: linear-gradient(135deg, var(--cct1-ww4) 0%, var(--rw48-a2) 100%);
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gjrrubf14se1d6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--mwt-vfc) var(--ttz-bo7);
}
.gjrrubf14se1d6:hover {
  transform: translateY(var(--y2s-ix06)) scale(var(--twz8zk-hzz0));
  box-shadow: var(--wvlmxi-g7);
}
.gjrrubf14se1d6:hover::after {
  opacity: 1;
}
/* Outline */
.jreft4rzfywqilul0z {
  background: transparent;
  color: var(--uaoi-bsns);
  border-style: solid;
  border-width: var(--mec2g-sasm);
  border-color: var(--cct1-ww4);
}
.jreft4rzfywqilul0z:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  transform: translateY(var(--y2s-ix06)) scale(var(--twz8zk-hzz0));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ig-knn60dzrg2ikvv7 {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ig-knn60dzrg2ikvv7:hover {
  background: var(--rw48-a2);
  transform: translateY(var(--y2s-ix06)) scale(var(--twz8zk-hzz0));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.nkzh-g-lw9tr5zu61 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4kb2x-b0o2);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--avwry-nck);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.nkzh-g-lw9tr5zu61.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nkzh-g-lw9tr5zu61 > .c {
  width: 100%;
}
.pfb3e-t8lrlpq88fxd {
  height: var(--h4kb2x-b0o2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.xgupvmjo3kwci5 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uaoi-bsns);
  flex-shrink: 0;
  line-height: var(--h4kb2x-b0o2);
  max-height: var(--h4kb2x-b0o2);
  overflow: hidden;
}
.xgupvmjo3kwci5 span {
  color: var(--cct1-ww4);
}

/* Nav list */
.kbz0h0ccc2n3hipf {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--h4kb2x-b0o2);
  gap: 0;
}
.kbz0h0ccc2n3hipf > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.kbz0h0ccc2n3hipf > li > a,
.kbz0h0ccc2n3hipf > li > button {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--nusswd-ili);
  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;
}
.kbz0h0ccc2n3hipf > li > a:hover,
.kbz0h0ccc2n3hipf > li > button:hover,
.kbz0h0ccc2n3hipf > li.open > a,
.kbz0h0ccc2n3hipf > li.open > button {
  color: var(--uaoi-bsns);
}
/* Active gold underline */
.kbz0h0ccc2n3hipf > li > a::after,
.kbz0h0ccc2n3hipf > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cct1-ww4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.kbz0h0ccc2n3hipf > li > a:hover::after,
.kbz0h0ccc2n3hipf > li > button:hover::after,
.kbz0h0ccc2n3hipf > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.kbz0h0ccc2n3hipf > li > button .tpbb4mx10-m29c7b {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kbz0h0ccc2n3hipf > li.open > button .tpbb4mx10-m29c7b {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.g72x067y3mlvurpgt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--cct1-ww4);
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  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(--h4kb2x-b0o2) - 20px);
  max-height: calc(100dvh - var(--h4kb2x-b0o2) - 20px);
  overflow-y: auto;
}
.kbz0h0ccc2n3hipf > li.open .g72x067y3mlvurpgt {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.g72x067y3mlvurpgt.ef68icdwkvsaim4 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
  transform: none;
}
.g72x067y3mlvurpgt.ef68icdwkvsaim4.czrkn-iwuyh-wdog {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
  transform: none;
}
.d1hti9covtsp682y {
  display: grid;
  gap: 24px 40px;
}
.d1hti9covtsp682y.ju0weka33mqjv6cdew {
  grid-template-columns: 1fr 1fr;
}
.d1hti9covtsp682y.y3kddi7c9etx5fdq {
  grid-template-columns: 1fr 1fr 1fr;
}
.d1hti9covtsp682y.vurd03pu8e6xfcy56m {
  grid-template-columns: repeat(4, 1fr);
}
.h1v3broxmtc5v57p9 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.r7zxq-w8cpn5hy {
  margin-bottom: 16px;
}
.r7zxq-w8cpn5hy:last-child {
  margin-bottom: 0;
}
.g72x067y3mlvurpgt a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.g72x067y3mlvurpgt a:hover {
  color: var(--uaoi-bsns);
  padding-left: 4px;
}

/* Nav actions */
.vuwj7egsxgbbdy9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.u6ieiagmqmq3ire1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u6ieiagmqmq3ire1 a {
  padding: 5px 8px;
  border-radius: var(--huw-rkk);
  color: var(--nusswd-ili);
  transition: all 0.2s;
}
.u6ieiagmqmq3ire1 a.a,
.u6ieiagmqmq3ire1 a:hover {
  background: var(--ve2-p852);
  color: var(--uaoi-bsns);
}

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

/* ── Mobile menu ── */
.s9fqvqycbg66wtes {
  display: none;
  position: fixed;
  top: var(--h4kb2x-b0o2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--var46-o0tj);
  z-index: 899;
  overflow-y: auto;
}
.s9fqvqycbg66wtes.op {
  display: block;
}
.wskt5e8id-mbv0eng {
  padding: 0 24px 40px;
}
.bzk63wjgnjajo2lu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck);
  cursor: pointer;
}
.bzk63wjgnjajo2lu a,
.c9mjzrfo9zc1qh-i {
  font-size: 1.3rem;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-weight: 300;
  color: var(--uaoi-bsns);
  flex: 1;
}
.bzk63wjgnjajo2lu .o5ys3ak4m3b8-50 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x1j6euo1nv5nqgn20u.h79wbpgcolnao2 .o5ys3ak4m3b8-50 {
  transform: rotate(45deg);
  background: var(--uaoi-bsns);
  border-color: var(--uaoi-bsns);
}
.x1j6euo1nv5nqgn20u.h79wbpgcolnao2 .o5ys3ak4m3b8-50 svg {
  stroke: white;
}
.dsb6gulrc7dhosc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x1j6euo1nv5nqgn20u.h79wbpgcolnao2 .dsb6gulrc7dhosc {
  max-height: 1200px;
}
.qa8qyiimovq2sv {
  padding: 12px 0 4px;
}
.bfzf65k14m9xl00n9h {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 8px;
}
.dsb6gulrc7dhosc a {
  display: block;
  font-size: 15px;
  color: var(--nusswd-ili);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--avwry-nck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dsb6gulrc7dhosc a:hover {
  color: var(--uaoi-bsns);
  border-color: var(--cct1-ww4);
}
.vlosg6sws3s8jga {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.mr30a2mxi2hnkal4 {
  padding-top: calc(var(--h4kb2x-b0o2) + 20px);
  padding-bottom: 20px;
}
.jomgfd31-yjj4o0d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gnusi-gun);
  flex-wrap: wrap;
}
.jomgfd31-yjj4o0d a {
  color: var(--gnusi-gun);
  transition: color 0.2s;
}
.jomgfd31-yjj4o0d a:hover {
  color: var(--uaoi-bsns);
}
.t9ppmhdiacqcow3xa {
  color: var(--avwry-nck);
}
.vms-bmizze-2m829 {
  color: var(--cct1-ww4);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.fy5m2qwiu8tzbc6u3 {
  --x4o-dp: var(--ax15vk-hvl);
  --ztiy-e9y: var(--zlqcr-ku2r);
  --ywpp9-fhg: var(--cct1-ww4);
  --ib1-rfir: var(--hrq9-fd);
}
.fy5m2qwiu8tzbc6u3 {
  min-height: 70svh;
  padding-top: var(--h4kb2x-b0o2);
  overflow: hidden;
  background: var(--var46-o0tj);
  position: relative;
}
.fy5m2qwiu8tzbc6u3 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.rqwb4of2dk8tcujppy {
  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);
  }
}
.uxnyiqk07to2zy7rpi {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ywpp9-fhg);
  font-weight: 500;
}
.s2y73sml22y883 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ywpp9-fhg);
}
.fy5m2qwiu8tzbc6u3 h1 {
  margin-bottom: 18px;
  font-family: var(--x4o-dp);
}
.fy5m2qwiu8tzbc6u3 h1 em {
  font-style: italic;
  color: var(--ywpp9-fhg);
}
.ke87ndm7-m04mf {
  font-size: 15.5px;
  color: var(--nusswd-ili);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ztiy-e9y);
}
.a0q9wcjicgij84sr9h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uiqqraji0m5e6xq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ztiy-e9y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wjmxi2izj1u4cj3gy {
  background: linear-gradient(135deg, var(--ywpp9-fhg) 0%, var(--rw48-a2) 100%);
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wjmxi2izj1u4cj3gy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.tua9cnhchjeb4loq25 {
  background: transparent;
  color: var(--uaoi-bsns);
  border: 1.5px solid var(--ywpp9-fhg);
}
.tua9cnhchjeb4loq25:hover {
  background: var(--ywpp9-fhg);
  color: var(--hnalm-aj);
  transform: translateY(-3px);
}
.k-uwcx56ybq7n5 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.hvmux32vapela45y0b {
  display: flex;
  flex-direction: column;
}
.h8izhcggmxbol66z {
  font-family: var(--x4o-dp);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ctp-cxxfizz2mc0s {
  font-size: 11px;
  color: var(--gnusi-gun);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.aia5yi2oeesq86 {
  width: 1px;
  height: 36px;
  background: var(--avwry-nck);
}
.tq00t98j4k1v7c40n {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--a91e-gcc6);
  margin: 16px 0;
}
.tq00t98j4k1v7c40n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tq00t98j4k1v7c40n::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--var46-o0tj) 0%, transparent 14%);
  z-index: 2;
}
.lbv28s40pislukx33p {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x4o-dp);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.rooincogm5136d {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.oyi8m3f25sh26u {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--avwry-nck);
  border-radius: 10px;
  position: relative;
}
.oyi8m3f25sh26u::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ywpp9-fhg);
  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 ── */
.tudqy8g2mtt6x2sr {
  --x4o-dp: var(--a5a-j9);
  --ztiy-e9y: var(--u9qu-i4ce);
  --ywpp9-fhg: var(--cct1-ww4);
  --ib1-rfir: var(--hrq9-fd);
}
.tudqy8g2mtt6x2sr {
  min-height: 80svh;
  padding-top: var(--h4kb2x-b0o2);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vem5dmq2hm0hr6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vem5dmq2hm0hr6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.wd7qstcmddab3r2 {
  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%);
}
.tudqy8g2mtt6x2sr > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.fes1a4wywlsdd7 {
  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);
  }
}
.d5hnsglvykhy883as {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ib1-rfir);
  font-weight: 500;
  margin-bottom: 20px;
}
.tudqy8g2mtt6x2sr h1 {
  color: var(--hnalm-aj);
  margin-bottom: 18px;
  font-family: var(--x4o-dp);
}
.tudqy8g2mtt6x2sr h1 em {
  font-style: italic;
  color: var(--ib1-rfir);
}
.ytf7sjz347ki1b {
  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(--ztiy-e9y);
}
.ezc4onps31nzyqo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xq6wosb7fkbsy3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ztiy-e9y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hoohqodudo45soi9 {
  background: linear-gradient(135deg, var(--ywpp9-fhg), var(--rw48-a2));
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.hoohqodudo45soi9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.d3kyh-pas97dp8y2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.d3kyh-pas97dp8y2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hnalm-aj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l21i2qn7hnb82ycvc {
  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;
}
.oodlt-hjr89jty7e {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oodlt-hjr89jty7e:last-child {
  border-right: none;
}
.x45hhhefu3ripwjmb {
  font-family: var(--x4o-dp);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ib1-rfir);
}
.sydpx5u8qy0noif5f8 {
  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 ── */
.q6cy58go6ai4i6k {
  --x4o-dp: var(--rxc5q-xzp);
  --ztiy-e9y: var(--zljxyf-ud);
  --ywpp9-fhg: var(--cct1-ww4);
  --ib1-rfir: var(--hrq9-fd);
}
.q6cy58go6ai4i6k {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--h4kb2x-b0o2);
}
.nvcq1lkg5xby4-t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.i537fwmpzyd4u1l6b {
  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);
  }
}
.t6b9fatn17k4e3 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--a91e-gcc6);
}
.t6b9fatn17k4e3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.t6b9fatn17k4e3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.lczgopmseactbi1n {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x4o-dp);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--a91e-gcc6);
}
.y-kocpmybjje6w62c {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ib1-rfir);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.y-kocpmybjje6w62c::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ib1-rfir);
}
.q6cy58go6ai4i6k h1 {
  color: var(--hnalm-aj);
  margin-bottom: 18px;
  font-family: var(--x4o-dp);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.q6cy58go6ai4i6k h1 em {
  font-style: italic;
  color: var(--ib1-rfir);
}
.ruu2selb286if1 {
  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(--ztiy-e9y);
}
.l5lrjqvplwzww1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j9ggh73ps74hsp-qx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ztiy-e9y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.eot53-lv-g6jt8xkio {
  background: linear-gradient(135deg, var(--ywpp9-fhg), var(--rw48-a2));
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.eot53-lv-g6jt8xkio:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ro8kywbgp34to6p {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ro8kywbgp34to6p:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hnalm-aj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ubbair7-chcp92 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.x2a9dhr4h0-mwmsf {
  display: flex;
  flex-direction: column;
}
.j45lwcoxjjp2mcjt6 {
  font-family: var(--x4o-dp);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ib1-rfir);
  font-style: normal;
}
.v4y1uhqqid3coq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.og-c11b3gm0t3yqa {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.uwl50mu7klj89xdjh {
  --x4o-dp: var(--dvanp9-ue6);
  --ztiy-e9y: var(--fshikt-ng2);
  --ywpp9-fhg: var(--cct1-ww4);
  --ib1-rfir: var(--hrq9-fd);
}
.uwl50mu7klj89xdjh {
  min-height: 70svh;
  padding-top: var(--h4kb2x-b0o2);
  overflow: hidden;
  background: var(--var46-o0tj);
}
.i34-keb0106a9h0gk8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.dk-ho8u8bd76pdwu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--a91e-gcc6);
  margin: 16px 0;
}
.dk-ho8u8bd76pdwu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dk-ho8u8bd76pdwu::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--var46-o0tj) 0%, transparent 14%);
  z-index: 2;
}
.d-sw0t-qyvq55u {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x4o-dp);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.fh-qccp-i-mplk {
  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);
  }
}
.um3bnf9ppp6lu3yyi0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ywpp9-fhg);
  font-weight: 500;
}
.yrh5ojiai3cqrw {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ywpp9-fhg);
}
.uwl50mu7klj89xdjh h1 {
  margin-bottom: 18px;
  font-family: var(--x4o-dp);
}
.uwl50mu7klj89xdjh h1 em {
  font-style: italic;
  color: var(--ywpp9-fhg);
}
.wvlrsufm0iwlf1vr {
  font-size: 15.5px;
  color: var(--nusswd-ili);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ztiy-e9y);
}
.xvfzuvkl62l6q979h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jmrtwvt5v1khonhhv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ztiy-e9y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z93gp23abz4kadi99 {
  background: linear-gradient(135deg, var(--ywpp9-fhg), var(--rw48-a2));
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.z93gp23abz4kadi99:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.poe2ph5wk2dpp0 {
  background: transparent;
  color: var(--uaoi-bsns);
  border: 1.5px solid var(--ywpp9-fhg);
}
.poe2ph5wk2dpp0:hover {
  background: var(--ywpp9-fhg);
  color: var(--hnalm-aj);
  transform: translateY(-3px);
}
.ysfobir3--cql5 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.o50zqf0pdugsfv {
  display: flex;
  flex-direction: column;
}
.ir7rbxos6xlx5dv {
  font-family: var(--x4o-dp);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bsem5auiqdkypot {
  font-size: 11px;
  color: var(--gnusi-gun);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.z97q4dct3pj4vu7jmq {
  width: 1px;
  height: 36px;
  background: var(--avwry-nck);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.arvbgd06z-lgnvk {
  --x4o-dp: var(--ptr-q7);
  --ztiy-e9y: var(--ehm27-xvf);
  --ywpp9-fhg: var(--cct1-ww4);
  --ib1-rfir: var(--hrq9-fd);
}
.arvbgd06z-lgnvk {
  min-height: 85svh;
  padding-top: var(--h4kb2x-b0o2);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--uaoi-bsns);
}
.h330asv6c1uoqmbi {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.h330asv6c1uoqmbi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ybk8fxstefea9m1pbt {
  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%
  );
}
.io39cos4r1pr7s {
  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);
  }
}
.e9k07i22ox93hc4 {
  width: 60px;
  height: 3px;
  background: var(--ywpp9-fhg);
  border-radius: 2px;
  margin-bottom: 32px;
}
.arvbgd06z-lgnvk h1 {
  color: var(--hnalm-aj);
  margin-bottom: 18px;
  font-family: var(--x4o-dp);
}
.arvbgd06z-lgnvk h1 em {
  font-style: italic;
  color: var(--ib1-rfir);
}
.ouij7u3ntxq7-e {
  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(--ztiy-e9y);
}
.r2kfa3mpmat41n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.dz7mh3r5kpnyspes {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ztiy-e9y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w5zml207akb6vsvbkq {
  background: linear-gradient(135deg, var(--ywpp9-fhg), var(--rw48-a2));
  color: var(--hnalm-aj);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.w5zml207akb6vsvbkq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.bkdyv1zfp3l7j2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bkdyv1zfp3l7j2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hnalm-aj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.dgjmssp2pfh5z6hh {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.inr8jcy-72zr95vev {
  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;
}
.znq4346cdvig91 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ed4tm3fwcm-5e7xpx {
  padding: 40px 0 64px;
  background: var(--var46-o0tj);
  border-bottom: 1px solid var(--avwry-nck);
}
.bfsgv7-pysi64td {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.vpscqhmcpwxhhohz06 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.skwsnzn0cpg2hdyz {
  width: 40px;
  height: 1px;
  background: var(--cct1-ww4);
}
.vpscqhmcpwxhhohz06 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  font-weight: 500;
}
.ed4tm3fwcm-5e7xpx h1 {
  margin-bottom: 16px;
}
.ed4tm3fwcm-5e7xpx h1 em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.q5amqsyetdfgs93r {
  font-size: 15.5px;
  color: var(--nusswd-ili);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.rltvejosd7t26c6p6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wnxwku2j7mfyf4fnoi {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nrodl-lxzdiz1o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--nusswd-ili);
}
.hnkp-0hliga4z0evo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.nl7al9skr69ij37m9 {
  height: 400px;
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.nl7al9skr69ij37m9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.mnry9it-cq-6wd2d {
  --jfbj-yu: var(--ax15vk-hvl);
  --kw7h-qkp: var(--zlqcr-ku2r);
  --z9u75-tw0: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.t7s9562wm9xoiz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.z138iahoj110uiq {
  font-family: var(--jfbj-yu);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--uaoi-bsns);
  border-left: 2px solid var(--z9u75-tw0);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.xpx47flinktwoa5 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--z9u75-tw0);
  opacity: 0.15;
  font-family: var(--jfbj-yu);
  line-height: 1;
}
.og9moh5tqua8i0yd {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
  font-family: var(--kw7h-qkp);
  background: none;
  padding: 0;
}
.h5xwp70a-q21ibk3m {
  color: var(--nusswd-ili);
  line-height: 1.85;
  font-family: var(--kw7h-qkp);
}
.h5xwp70a-q21ibk3m p + p {
  margin-top: 20px;
}
.k9xg7z9ih5ktg7ay {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.wl1tj799s3h81i {
  --fk1s6-jpy: var(--a5a-j9);
  --s3oj-k9gv: var(--u9qu-i4ce);
  --pts-q3w4: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.gsc5dv749sx9o-m {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.wvw3wsgnwh9pcn {
  margin: 0;
}
.bvckf84pa7e04f {
  font-family: var(--fk1s6-jpy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--uaoi-bsns);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.bvckf84pa7e04f::before {
  content: '\201C';
}
.bvckf84pa7e04f::after {
  content: '\201D';
}
.ich9xww-gn7-h7oq1l {
  font-family: var(--s3oj-k9gv);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--pts-q3w4);
  font-style: normal;
}
.dm8zyds40sbar-8b {
  color: var(--nusswd-ili);
  line-height: 1.85;
  font-family: var(--s3oj-k9gv);
  margin-top: 28px;
}
.dm8zyds40sbar-8b p + p {
  margin-top: 20px;
}
.d6d0u-nhiaomz6qyz {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ny1uvf8uwzn7lpjio {
  --aoqfc-uf: var(--rxc5q-xzp);
  --ohbwb-hp: var(--zljxyf-ud);
  --sgjx-xt9v: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.cu7dg9yfd41inje {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.skhf37j2s3oc1bvr {
  color: var(--nusswd-ili);
  line-height: 1.85;
  font-family: var(--ohbwb-hp);
}
.skhf37j2s3oc1bvr p + p {
  margin-top: 20px;
}
.c-d-mf7oa-b51ch3 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.citpays8ttico3 {
  position: relative;
  padding-left: 32px;
}
.v7si9kj7aoc62kxj {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--sgjx-xt9v), transparent);
  border-radius: 2px;
}
.cd3nydmzmnwhubp9r {
  font-family: var(--aoqfc-uf);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--uaoi-bsns);
  margin: 0;
  padding: 0;
  border: none;
}
.ftiuk0gqqz0ep8ac {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sgjx-xt9v);
  font-family: var(--ohbwb-hp);
}

/* ── INTRO v4 (dr): Dark card ─── */
.wff09f2zbqhxbofo {
  --uv9xi3-emw: var(--dvanp9-ue6);
  --tjovb-gbz9: var(--fshikt-ng2);
  --do65-gy50: var(--cct1-ww4);
  --d8j-r83: var(--hrq9-fd);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.lp49k4yygpp1yrawib {
  background: var(--uaoi-bsns);
  color: #fff;
  border-radius: var(--cq7c-fu9);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.lp49k4yygpp1yrawib::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%);
}
.zxbs3ck0u6dufzqx {
  position: relative;
  z-index: 1;
}
.g9v5duucrg46s3zwdn {
  font-family: var(--tjovb-gbz9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d8j-r83);
  display: block;
  margin-bottom: 20px;
}
.t-8gdbleafpg8kx2 {
  font-family: var(--uv9xi3-emw);
  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(--do65-gy50);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.iukpi80dbwpb37 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--do65-gy50);
  opacity: 0.2;
  font-family: var(--uv9xi3-emw);
  line-height: 1;
  font-style: normal;
}
.ggork6xvtdnm1d {
  position: relative;
  z-index: 1;
  font-family: var(--tjovb-gbz9);
  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;
}
.m63d-2gsrypvny {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--tjovb-gbz9);
}
.m63d-2gsrypvny p + p {
  margin-top: 20px;
}
.if3o3has1m4d-jwk {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.qlhtgrmeeyvboy2 {
  --btp8-dq9: var(--ptr-q7);
  --jadf-qe: var(--ehm27-xvf);
  --vr3pl0-v5u: var(--cct1-ww4);
  padding: 80px 0;
  background: var(--hnalm-aj);
}
.n8kvp42rynv5q0y8l {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.h3muyz3pcjcu39p1z {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vr3pl0-v5u);
  margin: 0 auto;
}
.nz40orxrnryw8x8ail {
  font-family: var(--btp8-dq9);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--uaoi-bsns);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.y5qga2mamv01yqo {
  font-family: var(--jadf-qe);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vr3pl0-v5u);
}
.d7nmy9o5a6ez30l {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.mfc16qcmi4mj7ld {
  font-family: var(--jadf-qe);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
  margin-bottom: 28px;
}
.qhgi4o7gsk2kclzv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.kz2yzlpmqdq6a3o {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.taxbwgd1uf9mzucg5o {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.f3wqqfeuzt6daciwo {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.lzs7yfc6mmh78ldt {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ambxmcc1p7ncwz713z {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gfqrcvnok61o-adfy {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.fj84n7iynsjbpye {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nb49qwgray19tb18 {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.dnmgq5wlu08t2yt {
  text-align: center;
  margin-bottom: 56px;
}
.ciq8t8uu0yfd7ha0 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wplz3kr7y1y00d-8oo {
  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(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
}
.qnxypkjhaxb9p86sdh,
.wplz3kr7y1y00d-8oo:hover {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
}
.inxg06q28wv2ysz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.pg26aa7-kk8dxmq {
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.pg26aa7-kk8dxmq > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.pg26aa7-kk8dxmq:hover {
  transform: translateY(-6px);
  box-shadow: var(--idql-wd);
}
.ccb9hwa3ufmfoj8jt {
  grid-column: span 2;
  grid-row: span 2;
}
.l83c3ml8vjtguyj24s {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ve2-p852);
  margin: 0;
  flex-shrink: 0;
}
.ccb9hwa3ufmfoj8jt .l83c3ml8vjtguyj24s {
  aspect-ratio: 3/5;
}
.l83c3ml8vjtguyj24s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pg26aa7-kk8dxmq:hover .l83c3ml8vjtguyj24s img {
  transform: scale(1.05);
}
.y2uq7phqp-rtkqrgrv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xpawxifctdygha-9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bzhgaildu34gwjm {
  background: var(--cct1-ww4);
}
.ze8y9xqd3yt27dt7bl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hnalm-aj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gnog0aau4j-cbr4l8x {
  background: #f5a623;
}
.t-gh-tj3c6d3rgl {
  padding: 16px 18px 20px;
  flex: 1;
}
.oaljpx9y45t1duof {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--uaoi-bsns);
}
.ccb9hwa3ufmfoj8jt .oaljpx9y45t1duof {
  font-size: 1.6rem;
}
.ga29tyxdlcxbmich86 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gnusi-gun);
  margin-bottom: 10px;
}
.y1ysjnidk4xjr9 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--avwry-nck);
  display: inline-block;
}
.u03osze4l4gt3ezab {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.t1-bobxdl77upafxj {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ve2-p852);
  color: var(--nusswd-ili);
}
.c15nrwxjhunf7624p9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.nz8-hk-y68lzx3 {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.pzeaxxe1g0tln1tw {
  text-align: center;
  margin-bottom: 56px;
}
.biivinwna1-9up-rd {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.a3pjqp3m7x1-4m96 {
  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(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
}
.bjj0udsayrfpzvy99,
.a3pjqp3m7x1-4m96:hover {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
}
.hs7-zi2axr7gkyhuf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kaotyldth4w4uppgb {
  display: block;
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.kaotyldth4w4uppgb:hover {
  transform: translateY(-6px);
  box-shadow: var(--idql-wd);
}
.oj4utpe7dq07u1m {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ve2-p852);
}
.oj4utpe7dq07u1m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kaotyldth4w4uppgb:hover .oj4utpe7dq07u1m img {
  transform: scale(1.05);
}
.p6hdr69p6stp6vjp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.s9psl80kagho6uh {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.akpoqr143o6iefqkx {
  background: var(--cct1-ww4);
}
.t4dzjys4802vv9l {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hnalm-aj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wh7cllkqrd8irr2s0d {
  background: #f5a623;
}
.bnsmuudz3xzst4norz {
  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;
}
.b4bsy1zk6fr841g {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.v95cgbrdxy03nmx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.rhb39n4ch8rr6z {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ajmiojqh0k3axy6q4 {
  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);
}
.urspiuyr9e43xf {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qn5fdv1s4aciot85u {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.g5k2qsgq41rf8x5o {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.x3j7udwbg753klyhk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.v685su0reimkeyw8 {
  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(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
}
.yigptyqbno7bqmvk8,
.v685su0reimkeyw8:hover {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
}
.renq6dhh-f8b7ikc1p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.w9em7ylag3go0v > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.w9em7ylag3go0v {
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--hnalm-aj);
}
.w9em7ylag3go0v:hover {
  transform: translateY(-5px);
  box-shadow: var(--idql-wd);
}
.w9em7ylag3go0v:nth-child(odd) {
  transform: translateY(28px);
}
.w9em7ylag3go0v:nth-child(odd):hover {
  transform: translateY(22px);
}
.t6kcq-u22s3n4530po {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ve2-p852);
}
.t6kcq-u22s3n4530po img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.w9em7ylag3go0v:hover .t6kcq-u22s3n4530po img {
  transform: scale(1.05);
}
.n25e1sslmym03o2ub {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u85h5jjyjihpexpl {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.u1zpw839a1u6jj6ip {
  background: var(--cct1-ww4);
}
.s6ndqz5y9nnywc6kp {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hnalm-aj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tckjf6fxv5sbttpppt {
  background: #f5a623;
}
.zyrlsd02drwlxai6 {
  padding: 14px 16px 18px;
}
.p8slmk9nl0fihaeu {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin-bottom: 2px;
}
.xt26w99gjq3s4jxny {
  font-size: 12px;
  color: var(--gnusi-gun);
}
.l-0m8nb8csinymygi {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.n1-ysm98oeor42k {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.wjudbmmpet42b8s {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vkz42einw0pyzttzmw {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.a1k-cskuf2w1zr {
  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(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
}
.rnr0mzr1jpgh7nrx,
.a1k-cskuf2w1zr:hover {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
}
.rc8ko64au6q3z6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.u22usm0dm78lvz0by0 {
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.u22usm0dm78lvz0by0:hover {
  transform: translateY(-4px);
  box-shadow: var(--idql-wd);
}
.c8wzapu33damupwk6 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.td8oi3bi3wl1cuzy {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ve2-p852);
  margin: 0;
}
.td8oi3bi3wl1cuzy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u22usm0dm78lvz0by0:hover .td8oi3bi3wl1cuzy img {
  transform: scale(1.05);
}
.f95ut2ji45wunbld {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.f7i5fouf3-7xlu342 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.si29t3z7davbz0mg5u {
  background: var(--cct1-ww4);
}
.cvk9w0y9mle2vj2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hnalm-aj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bj08cth2wpiwor3jr {
  background: #f5a623;
}
.l4u3icwmbv3rv68dun {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kdt7cebkem76l016z {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin-bottom: 6px;
}
.v-qjndiu1988b57 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gnusi-gun);
  margin-bottom: 14px;
}
.xzgn6zyyuctzoj7fas {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--avwry-nck);
  display: inline-block;
}
.tzex4hk7t9-pie {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.elssveo6rk7i8lxm94 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ve2-p852);
  color: var(--nusswd-ili);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.m1uw9vq1jmchsr {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.b4rg12hhcniil88vvj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.u86hv0624hz0j90t {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.xqwhpeoa7dw7j8u {
  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(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
}
.k3k6k6d0agzgh86z,
.xqwhpeoa7dw7j8u:hover {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
}
.dq-i25uc770fzxqdhq {
  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) */
.yzczpga3oxbrxu {
  grid-column: span 2;
}
.yzczpga3oxbrxu:nth-child(5n + 4),
.yzczpga3oxbrxu:nth-child(5n + 5) {
  grid-column: span 3;
}
.yzczpga3oxbrxu > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f3eooyi3s3o6p3mie {
  position: relative;
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ve2-p852);
}
.yzczpga3oxbrxu:nth-child(5n + 4) .f3eooyi3s3o6p3mie,
.yzczpga3oxbrxu:nth-child(5n + 5) .f3eooyi3s3o6p3mie {
  aspect-ratio: 4/3;
}
.yzczpga3oxbrxu:hover .f3eooyi3s3o6p3mie {
  transform: translateY(-6px);
  box-shadow: var(--idql-wd);
}
.f3eooyi3s3o6p3mie img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yzczpga3oxbrxu:hover .f3eooyi3s3o6p3mie img {
  transform: scale(1.05);
}
.bw7dwaoxge2sk0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.huo24eit10xrh-5olp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.b6sfstypju96qxoygp {
  background: var(--cct1-ww4);
}
.swdjs6kgzldqc4g {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hnalm-aj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.k3mp5a8k9werstbt3 {
  background: #f5a623;
}
.dhcp3f64ai7r797mf {
  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;
}
.q7dly5cbarvmgbis9 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.o77k2h6h0edfqd {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.vzoviqbdxpmxuj8 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.i9av5g1l9ihtiuk7nj {
  --feb0-n0: var(--ax15vk-hvl);
  --sg433-gb: var(--cct1-ww4);
  background: var(--uaoi-bsns);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.i9av5g1l9ihtiuk7nj::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");
}
.j4t5tc7n7a4sbbs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.rp8jjqu3mt9g2z {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sg433-gb), transparent);
}
.gyq5ui5zw3y5xguo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.m2-m9i6emc4-ueug {
  font-family: var(--feb0-n0);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hnalm-aj);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.m2-m9i6emc4-ueug em {
  font-style: normal;
  color: var(--sg433-gb);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.q9dgef1awl7g05 {
  --nuy-hui: var(--a5a-j9);
  --frdvs-tgy: var(--cct1-ww4);
  background: linear-gradient(135deg, var(--ve2-p852) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.csvnu2ahuku6gwfz4 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ukfhuij2tf26x6k4s {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--frdvs-tgy), transparent);
  position: relative;
}
.iz62yyk5yi-kie {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--frdvs-tgy);
}
.mwgc42da348agni-gn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.huqgtznb5fpwfk {
  font-family: var(--nuy-hui);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--uaoi-bsns);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.huqgtznb5fpwfk em {
  font-style: italic;
  color: var(--frdvs-tgy);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.u2ff0ypq7hbdq-k06 {
  --b5p3pj-acey: var(--rxc5q-xzp);
  --mb716-ui: var(--cct1-ww4);
  padding: 24px 0;
  background: transparent;
}
.ez4wh-65dirxdl {
  background: var(--hnalm-aj);
  border-radius: var(--cq7c-fu9);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
  border: 1px solid var(--avwry-nck);
  border-top: 3px solid var(--mb716-ui);
  border-bottom: 3px solid var(--mb716-ui);
}
.pmg1ag3-y533gm42me {
  font-size: 14px;
  color: var(--mb716-ui);
  letter-spacing: 6px;
  font-family: var(--b5p3pj-acey);
}
.w4lcg-uoj35nt0-wc {
  font-family: var(--b5p3pj-acey);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.w4lcg-uoj35nt0-wc em {
  font-style: normal;
  color: var(--mb716-ui);
}
.azsw2c8qz3rj3b58qg {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.v74td3mewavt-q {
  --nb4q-jfna: var(--dvanp9-ue6);
  --y4k66-lbkg: var(--cct1-ww4);
  padding: 0;
  background: var(--uaoi-bsns);
}
.ovu6eor6zb8tru {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--y4k66-lbkg);
  padding-left: 40px;
}
.noir-9zad7r0u66ysg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.la66-vvs2b5rn6a {
  font-family: var(--nb4q-jfna);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--hnalm-aj);
  line-height: 1.35;
  max-width: 560px;
}
.la66-vvs2b5rn6a em {
  font-style: italic;
  color: var(--y4k66-lbkg);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.g7201oqw1mx24zk {
  --uzuw-hae: var(--ptr-q7);
  --hquc-fej: var(--cct1-ww4);
  padding: 48px 0;
  background: var(--ve2-p852);
}
.ateuei-r9supbmza {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.jpjk2pjs294-gh1r {
  font-family: var(--uzuw-hae);
  font-size: 4rem;
  line-height: 1;
  color: var(--hquc-fej);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.u0czprpydjjesiz {
  font-family: var(--uzuw-hae);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--uaoi-bsns);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.u0czprpydjjesiz em {
  font-style: italic;
  color: var(--hquc-fej);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.qjmfdnei5db9itpe {
  --ubtyw-ypcl: var(--ax15vk-hvl);
  --r1rve-uz: var(--zlqcr-ku2r);
  --xdz1yl-jo7oyj5-pl8y: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.hmnlla11-dutjv2hkc {
  max-width: 760px;
  margin: 0 auto;
}
.io9kcwpj6p6rhd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gvjr2cyj63xwf0h {
  min-width: 0;
}
.kizi7gxyxc0wt4faeb {
  position: sticky;
  top: 120px;
}
.va2ac5fbl1ni3e4z {
  background: var(--uaoi-bsns);
  border-radius: var(--cq7c-fu9);
  padding: 32px;
}
.i0cy842ijfpfzx1v6 {
  font-family: var(--ubtyw-ypcl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o4k8jnn7n91uiecbb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r1rve-uz);
  margin-bottom: 20px;
}
.z4je9h0lesz7h5zq {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.raiiok38ihb-mr {
  font-family: var(--ubtyw-ypcl);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uaoi-bsns);
}
.p7u4ctoc3gthr35k h2 {
  font-family: var(--ubtyw-ypcl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uaoi-bsns);
}
.p7u4ctoc3gthr35k h3 {
  font-family: var(--ubtyw-ypcl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uaoi-bsns);
}
.p7u4ctoc3gthr35k p {
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r1rve-uz);
}
.ibcq5wrqp44um5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ibcq5wrqp44um5.mzc72so97hymsh {
  max-height: 99999px;
}
.kvn672brtmpyz2c {
  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(--xdz1yl-jo7oyj5-pl8y);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r1rve-uz);
}
.ses2h3gnhnmk3r {
  width: 30px;
  height: 1px;
  background: var(--xdz1yl-jo7oyj5-pl8y);
}
.kvn672brtmpyz2c svg {
  transition: transform 0.3s;
}
.kvn672brtmpyz2c.mzc72so97hymsh svg {
  transform: rotate(180deg);
}
.pnvkuk2qrl9hlb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uaoi-bsns);
  border-radius: var(--cq7c-fu9);
  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;
}
.pnvkuk2qrl9hlb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xdz1yl-jo7oyj5-pl8y), transparent);
}
.pnvkuk2qrl9hlb::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;
}
.yxlzdc5n2rnlru {
  grid-area: title;
  font-family: var(--ubtyw-ypcl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.yxlzdc5n2rnlru em {
  font-style: italic;
  color: var(--xdz1yl-jo7oyj5-pl8y);
}
.tsdz0vcf1hs25hg0cp {
  grid-area: info;
  min-width: 0;
}
.lf9bp37io0xspckli {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--r1rve-uz);
  margin: 0;
}
.hx3i1q8jsr2de-qk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pnvkuk2qrl9hlb .jreft4rzfywqilul0z {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pnvkuk2qrl9hlb .jreft4rzfywqilul0z:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hnalm-aj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.pwux--dbtessn5 {
  --mnwqln-ho6: var(--a5a-j9);
  --hmvs-h50: var(--u9qu-i4ce);
  --kty-d028: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.teimlmlyqds4w5bb {
  max-width: 760px;
  margin: 0 auto;
}
.ecquvx97yrc2v5ojqa {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zw53-o7pjvn8n9sl1 {
  min-width: 0;
}
.pgd9pyghwzg0irbk {
  position: sticky;
  top: 120px;
}
.rw8q4d0rbz5gmc0i {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--cq7c-fu9);
  padding: 32px;
}
.spnfxyzz3hai1rzhop {
  font-family: var(--mnwqln-ho6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.msl171o5r5jc-7-s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hmvs-h50);
  margin-bottom: 20px;
}
.e6kojzhq0pg61ejh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kcasi4r1tne3ktn {
  text-align: center;
  margin-bottom: 40px;
}
.cc20fdw61xzb32bbj {
  font-family: var(--mnwqln-ho6);
  font-weight: 400;
  color: var(--uaoi-bsns);
}
.j257jypi9fxiren h2 {
  font-family: var(--mnwqln-ho6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uaoi-bsns);
}
.j257jypi9fxiren h3 {
  font-family: var(--mnwqln-ho6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uaoi-bsns);
}
.j257jypi9fxiren p {
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hmvs-h50);
}
.v5qimq4mqmeis9h6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v5qimq4mqmeis9h6.cfe6c7q52342u5n {
  max-height: 99999px;
}
.dhyvv784plxr7pfdkp {
  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(--kty-d028);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hmvs-h50);
}
.zt67fl1j4lw6ergl {
  width: 30px;
  height: 1px;
  background: var(--kty-d028);
}
.dhyvv784plxr7pfdkp svg {
  transition: transform 0.3s;
}
.dhyvv784plxr7pfdkp.cfe6c7q52342u5n svg {
  transform: rotate(180deg);
}
.wg96sf5ikupqpoui2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uaoi-bsns);
  border-radius: var(--cq7c-fu9);
  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;
}
.wg96sf5ikupqpoui2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kty-d028), transparent);
}
.ixfa0ilyqiy628 {
  grid-area: title;
  font-family: var(--mnwqln-ho6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ixfa0ilyqiy628 em {
  font-style: italic;
  color: var(--kty-d028);
}
.hraj2fd51eddu6h-pu {
  grid-area: info;
  min-width: 0;
}
.iqdo2u-yx09fdljhg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hmvs-h50);
  margin: 0;
}
.a-tqdrkvoy4-x4z5st {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lcjlm4yfi3hzigk8m {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lcjlm4yfi3hzigk8m:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hnalm-aj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.eccnwym163x5jhmc {
  --hn8-xk: var(--rxc5q-xzp);
  --pzvj6-ij: var(--zljxyf-ud);
  --inw-ot: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--ve2-p852);
}
.ikvwhu6lv5tcv2at {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.aaw0o-h4qge6f2sww5 {
  background: var(--hnalm-aj);
  padding: 48px;
  border-radius: var(--cq7c-fu9);
  min-width: 0;
}
.lru4210fqsm2vb4f {
  font-family: var(--hn8-xk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uaoi-bsns);
}
.do95axlo4osqmqbw h2 {
  font-family: var(--hn8-xk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uaoi-bsns);
}
.do95axlo4osqmqbw h3 {
  font-family: var(--hn8-xk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uaoi-bsns);
}
.do95axlo4osqmqbw p {
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--pzvj6-ij);
}
.mh36oqo0eety55m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mh36oqo0eety55m.hj7cad8nelt5761iu {
  max-height: 99999px;
}
.c0pvdg9j5gqfp7-60 {
  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(--inw-ot);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--pzvj6-ij);
}
.cnuqhu9qcstct4cg {
  width: 30px;
  height: 1px;
  background: var(--inw-ot);
}
.c0pvdg9j5gqfp7-60 svg {
  transition: transform 0.3s;
}
.c0pvdg9j5gqfp7-60.hj7cad8nelt5761iu svg {
  transform: rotate(180deg);
}
.io0ttnyv9qn2subcfy {
  position: sticky;
  top: 120px;
  background: var(--uaoi-bsns);
  color: #fff;
  border-radius: var(--cq7c-fu9);
  padding: 32px;
  min-width: 0;
}
.n1iki7sgayyub5u3l4 {
  font-family: var(--hn8-xk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xeyagjzs2r9-6zvle9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--pzvj6-ij);
  margin-bottom: 20px;
}
.suln5tbll49rks {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qtzgc5yv0mjc0jj-8 {
  --vr0-nqqj: var(--dvanp9-ue6);
  --c4k6k-z0y: var(--fshikt-ng2);
  --dotgo-uny5: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.b0csge-otczeor {
  max-width: 680px;
  margin: 0 auto;
}
.khb8anjp2njwe2woyr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ngd-zf3q1q0nlmcdg {
  min-width: 0;
}
.rgw4ok2xrqgyfgfvf8 {
  position: sticky;
  top: 120px;
}
.lo5w69qb6qdevb {
  background: var(--uaoi-bsns);
  border-radius: var(--cq7c-fu9);
  padding: 32px;
  border-top: 3px solid var(--dotgo-uny5);
}
.nrmjdb7xdzksk7h {
  font-family: var(--vr0-nqqj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ck9oq6i1m8nflub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--c4k6k-z0y);
  margin-bottom: 20px;
}
.nod-iumiubjxwl7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fhqi7yzjkesvxh {
  text-align: center;
}
.jn8e1vmgitxo1d {
  font-family: var(--vr0-nqqj);
  font-weight: 400;
  color: var(--uaoi-bsns);
}
.a3gzcqthe5pcb1 h2 {
  font-family: var(--vr0-nqqj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uaoi-bsns);
}
.a3gzcqthe5pcb1 h3 {
  font-family: var(--vr0-nqqj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uaoi-bsns);
}
.a3gzcqthe5pcb1 p {
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--c4k6k-z0y);
}
.x5rbpyp9ltizx6t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.x5rbpyp9ltizx6t.vsu9u3bsbxbsgxj {
  max-height: 99999px;
}
.rpjjd20e5jxisn {
  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(--dotgo-uny5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--c4k6k-z0y);
}
.ytrdhycgcxt0zdx1 {
  width: 30px;
  height: 1px;
  background: var(--dotgo-uny5);
}
.rpjjd20e5jxisn svg {
  transition: transform 0.3s;
}
.rpjjd20e5jxisn.vsu9u3bsbxbsgxj svg {
  transform: rotate(180deg);
}
.hvva5jxdd2g5jytvy {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.y19akkcx6eyff8xb {
  font-family: var(--vr0-nqqj);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin-bottom: 4px;
}
.y19akkcx6eyff8xb em {
  font-style: italic;
  color: var(--dotgo-uny5);
}
.h71xarzd9awzk9m4pa {
  font-size: 14px;
  color: var(--nusswd-ili);
  line-height: 1.7;
  font-family: var(--c4k6k-z0y);
  max-width: 460px;
}
.j7j30acbpg0fs1i5-v {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.yen--6ihwh-m2tyg4 {
  --acfy8-mmxn: var(--ptr-q7);
  --b0y5qt-qao2: var(--ehm27-xvf);
  --w89-o8: var(--cct1-ww4);
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.husly-q73p0815 {
  max-width: 760px;
  margin: 0 auto;
}
.cayn18uvkfz50laf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ikthm3zlc573rzr {
  min-width: 0;
}
.z55fu89dyjx9p72bvi {
  position: sticky;
  top: 120px;
}
.xs1bjj6ohkn5mu {
  background: var(--uaoi-bsns);
  border-radius: var(--cq7c-fu9);
  padding: 32px;
  border-left: 3px solid var(--w89-o8);
}
.l5a4pcvhlxdmj6vt {
  font-family: var(--acfy8-mmxn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fy23k-loe3bahhrboc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--b0y5qt-qao2);
  margin-bottom: 20px;
}
.m5q9b-zfmou2xn2r23 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.j-lyi8hlu9ve9y {
  font-family: var(--acfy8-mmxn);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uaoi-bsns);
}
.uat8-4vofte2ts0rb h2 {
  font-family: var(--acfy8-mmxn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uaoi-bsns);
}
.uat8-4vofte2ts0rb h3 {
  font-family: var(--acfy8-mmxn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uaoi-bsns);
}
.uat8-4vofte2ts0rb p {
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--b0y5qt-qao2);
}
.iayw4cz96bwlufnw {
  border-left: 3px solid var(--w89-o8);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ve2-p852);
  border-radius: 0 var(--izwvb-dq) var(--izwvb-dq) 0;
}
.iayw4cz96bwlufnw p {
  font-family: var(--acfy8-mmxn);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--uaoi-bsns);
  margin: 0;
}
.ftaacrw57cs7bydf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ftaacrw57cs7bydf.yalbllo3i1vbp2fde {
  max-height: 99999px;
}
.r3nahskurz492aibj {
  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(--w89-o8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--b0y5qt-qao2);
}
.czuc3gb3d95evrrvm {
  width: 30px;
  height: 1px;
  background: var(--w89-o8);
}
.r3nahskurz492aibj svg {
  transition: transform 0.3s;
}
.r3nahskurz492aibj.yalbllo3i1vbp2fde svg {
  transform: rotate(180deg);
}
.vohljf0mmwklfs5n {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uaoi-bsns);
  border-radius: var(--cq7c-fu9);
  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;
}
.vohljf0mmwklfs5n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--w89-o8), transparent);
}
.ujer3r4co7e2jy {
  grid-area: title;
  font-family: var(--acfy8-mmxn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ujer3r4co7e2jy em {
  font-style: italic;
  color: var(--w89-o8);
}
.g03zjg5lotxi3cra {
  grid-area: info;
  min-width: 0;
}
.x1kdv61fvxno3jx5c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--b0y5qt-qao2);
  margin: 0;
}
.t4q1oiixo9qjvo {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.evcjvjjc29am0an82t {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.evcjvjjc29am0an82t:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hnalm-aj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.lygmklz1vntsuh0 {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.kjx0en11ayuihh3vl {
  text-align: center;
  margin-bottom: 56px;
}
.kjx0en11ayuihh3vl h2 {
  font-family: var(--ax15vk-hvl);
}
.v6wtoyzr2v20bqrt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj);
}
.cupp15lu5hltnx {
  background: var(--hnalm-aj);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--uaoi-bsns);
}
.cupp15lu5hltnx:hover {
  background: var(--ve2-p852);
}
.a-rs--2v1q2ls0d {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.a-rs--2v1q2ls0d svg {
  width: 24px;
  height: 24px;
  stroke: var(--cct1-ww4);
  fill: none;
  stroke-width: 1.5;
}
.cupp15lu5hltnx:hover .a-rs--2v1q2ls0d {
  background: var(--cct1-ww4);
  border-color: var(--cct1-ww4);
}
.cupp15lu5hltnx:hover .a-rs--2v1q2ls0d svg {
  stroke: #fff;
}
.dn229jvu4j71368gi {
  font-family: var(--ax15vk-hvl);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.dgyz0m7qc341u5n-z8 {
  font-family: var(--zlqcr-ku2r);
  font-size: 13.5px;
  color: var(--nusswd-ili);
  line-height: 1.75;
  flex: 1;
}
.d9cbr7i5va6pev3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-top: 4px;
  transition: gap 0.2s;
}
.cupp15lu5hltnx:hover .d9cbr7i5va6pev3 {
  gap: 10px;
}
.d9cbr7i5va6pev3 svg {
  transition: transform 0.2s;
}
.cupp15lu5hltnx:hover .d9cbr7i5va6pev3 svg {
  transform: translateX(3px);
}
.qzoxck1zbc-rkpkf6l {
  margin-top: 64px;
}
.y436108dize5wa {
  text-align: center;
  margin-bottom: 28px;
}
.rkd7x2n2ybebap {
  font-family: var(--ax15vk-hvl);
  font-size: 1.5rem;
  font-weight: 300;
}
.yzm3ppn18nmlhzv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.io475u36x278qj4zdg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  border: 1.5px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.io475u36x278qj4zdg:hover {
  border-color: var(--cct1-ww4);
  color: var(--cct1-ww4);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.xdjs279erawnf19 {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.hlduoz1eq56cimig5 {
  text-align: center;
  margin-bottom: 56px;
}
.amvwjndd2uxq1p {
  font-family: var(--a5a-j9);
}
.u2zmxjn-t91wqd7e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.rshv5mk1kujs328xj {
  background: var(--hnalm-aj);
  padding: 40px;
  border-radius: var(--cq7c-fu9);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--nc2-rdj);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--uaoi-bsns);
}
.rshv5mk1kujs328xj:hover {
  box-shadow: var(--idql-wd);
  transform: translateY(-4px);
}
.cpt7s1bs3yoyubphg7 {
  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;
}
.cpt7s1bs3yoyubphg7 svg {
  width: 26px;
  height: 26px;
  stroke: var(--cct1-ww4);
  fill: none;
  stroke-width: 1.5;
}
.rshv5mk1kujs328xj:hover .cpt7s1bs3yoyubphg7 {
  background: var(--cct1-ww4);
}
.rshv5mk1kujs328xj:hover .cpt7s1bs3yoyubphg7 svg {
  stroke: #fff;
}
.yp98mnw5p1t6yl {
  font-family: var(--a5a-j9);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.mxd66irc9zjhkakxx {
  font-family: var(--u9qu-i4ce);
  font-size: 14px;
  color: var(--nusswd-ili);
  line-height: 1.75;
  flex: 1;
}
.l0xzjezixiizho {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u9qu-i4ce);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  transition: gap 0.2s;
}
.rshv5mk1kujs328xj:hover .l0xzjezixiizho {
  gap: 12px;
}
.h92d7gg7gfyne5bm {
  margin-top: 64px;
}
.juyb8rex8miib8py {
  text-align: center;
  margin-bottom: 28px;
}
.ljmd11h7a4345s {
  font-family: var(--a5a-j9);
  font-size: 1.5rem;
  font-weight: 400;
}
.xyln1wqu6feccco2uq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.scqyvtfwjmgpjrluu0 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--u9qu-i4ce);
  font-size: 13px;
  border: 1px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.scqyvtfwjmgpjrluu0:hover {
  border-color: var(--cct1-ww4);
  color: var(--cct1-ww4);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.aspwwbir-uvahod {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.xq3m76jk08t2ak4qo4 {
  margin-bottom: 56px;
  text-align: center;
}
.ynjtq5sttyix00n7 {
  font-family: var(--rxc5q-xzp);
}
.aise-hv9ks-35-vd9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.e9r-jmmk8maia76p {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ve2-p852);
  border-bottom: 1px solid var(--avwry-nck);
  text-decoration: none;
  color: var(--uaoi-bsns);
  transition: background 0.2s;
}
.e9r-jmmk8maia76p:first-child {
  border-radius: var(--a91e-gcc6) var(--a91e-gcc6) 0 0;
}
.e9r-jmmk8maia76p:last-child {
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  border-bottom: none;
}
.e9r-jmmk8maia76p:hover {
  background: var(--hnalm-aj);
}
.uxjt-spkzas8hk9u {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uxjt-spkzas8hk9u svg {
  width: 22px;
  height: 22px;
  stroke: var(--cct1-ww4);
  fill: none;
  stroke-width: 1.5;
}
.e9r-jmmk8maia76p:hover .uxjt-spkzas8hk9u {
  background: var(--cct1-ww4);
  border-color: var(--cct1-ww4);
}
.e9r-jmmk8maia76p:hover .uxjt-spkzas8hk9u svg {
  stroke: #fff;
}
.bm3buvi0dii7le9s {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.glxq1hn0lmb925232 {
  font-family: var(--rxc5q-xzp);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vbl9ng6l8k3xoeaeh {
  font-family: var(--zljxyf-ud);
  font-size: 0.875rem;
  color: var(--gnusi-gun);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.is9jnwhfmiqzud9w {
  color: var(--cct1-ww4);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.e9r-jmmk8maia76p:hover .is9jnwhfmiqzud9w {
  transform: translateX(3px);
}
.fo0kdx7lalklhhpel {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.b4kli93g1bi1w5gfsy {
  border: none;
  border-top: 1px solid var(--avwry-nck);
  margin-bottom: 32px;
}
.ae0k83xeomzn2228r {
  text-align: center;
  margin-bottom: 24px;
}
.oyucyq42f92xn1l {
  font-family: var(--rxc5q-xzp);
  font-size: 1.4rem;
  font-weight: 400;
}
.pocqry64g38rqvk7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ls2vfsugxq86m96y2 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--zljxyf-ud);
  font-size: 13px;
  border: 1.5px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
  text-decoration: none;
}
.ls2vfsugxq86m96y2:hover {
  border-color: var(--cct1-ww4);
  color: var(--cct1-ww4);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.skpohj-bfi4pxeam8 {
  padding: 96px 0;
  background: var(--uaoi-bsns);
}
.kokatgusjw0mrybeb {
  text-align: center;
  margin-bottom: 56px;
}
.sbla6g4i13zb-d5t {
  font-family: var(--dvanp9-ue6);
  color: var(--hnalm-aj);
}
.ntc10tciayl344 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.l1ukaqs619a05clo3 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--cq7c-fu9);
  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);
}
.l1ukaqs619a05clo3:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.b76y3u5vdubov1bv8 {
  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;
}
.b76y3u5vdubov1bv8 svg {
  width: 26px;
  height: 26px;
  stroke: var(--cct1-ww4);
  fill: none;
  stroke-width: 1.5;
}
.l1ukaqs619a05clo3:hover .b76y3u5vdubov1bv8 {
  background: var(--cct1-ww4);
}
.l1ukaqs619a05clo3:hover .b76y3u5vdubov1bv8 svg {
  stroke: var(--uaoi-bsns);
}
.v9n3ants0ilmif1ntv {
  font-family: var(--dvanp9-ue6);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--hnalm-aj);
  line-height: 1.2;
}
.wmo4ei2wcwrqg9kbz9 {
  font-family: var(--fshikt-ng2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.vecxqiguu1wtz9 {
  margin-top: 64px;
}
.n92vha5606xrf2m5o {
  text-align: center;
  margin-bottom: 24px;
}
.bxogsjbp6tetql75wc {
  font-family: var(--dvanp9-ue6);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hnalm-aj);
}
.b4e9uqzn327xjld7mm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nhz1um3dxp56nem {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fshikt-ng2);
  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;
}
.nhz1um3dxp56nem:hover {
  border-color: var(--cct1-ww4);
  color: var(--cct1-ww4);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.lst4ja-tmu7v9fm {
  padding: 96px 0;
  background: var(--ve2-p852);
}
.k10c9-rmy4wjwx8pq {
  text-align: center;
  margin-bottom: 56px;
}
.exf7ku3m2fz2ae-ie {
  font-family: var(--ptr-q7);
}
.qr98dwu9eg00cx8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ae2lh9vnfgiaam {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--uaoi-bsns);
  transition: transform 0.2s;
}
.ae2lh9vnfgiaam:hover {
  transform: translateY(-4px);
}
.ayyv8cjdz3-g7jo6a {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--hnalm-aj);
  border: 2px solid var(--avwry-nck);
  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);
}
.ayyv8cjdz3-g7jo6a svg {
  width: 28px;
  height: 28px;
  stroke: var(--cct1-ww4);
  fill: none;
  stroke-width: 1.5;
}
.ae2lh9vnfgiaam:hover .ayyv8cjdz3-g7jo6a {
  border-color: var(--cct1-ww4);
  background: var(--cct1-ww4);
}
.ae2lh9vnfgiaam:hover .ayyv8cjdz3-g7jo6a svg {
  stroke: #fff;
}
.jde59wiao1jmjfqt {
  font-family: var(--ptr-q7);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.u12uu4ytkrihmsp3e {
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  color: var(--gnusi-gun);
  line-height: 1.65;
  max-width: 200px;
}
.o35koc-uw25pfaw {
  font-family: var(--ehm27-xvf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
}
.rdsz3cr0hhuwfa5b {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.futecxqp6obv1spz2g {
  border: none;
  border-top: 1px solid var(--avwry-nck);
  margin-bottom: 32px;
}
.ts2fkcfkyzg1l0 {
  text-align: center;
  margin-bottom: 24px;
}
.zv15ouipjh4hh4e {
  font-family: var(--ptr-q7);
  font-size: 1.4rem;
  font-weight: 400;
}
.jlmwnvhb19w6hie {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.oycsrafw48h0q71 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  border: 1px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  color: var(--nusswd-ili);
  transition: all 0.22s;
  text-decoration: none;
}
.oycsrafw48h0q71:hover {
  border-color: var(--cct1-ww4);
  color: var(--cct1-ww4);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.jpnd9pv8udz6o52fh {
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.a-1frptn-rjr7ck7 {
  text-align: center;
  margin-bottom: 56px;
}
.a-1frptn-rjr7ck7 h2 {
  font-family: var(--ax15vk-hvl);
}
.yrbg6-wemthynl2pq6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hm699eiwf-9ab2y0m {
  border-bottom: 1px solid var(--avwry-nck);
  overflow: hidden;
}
.iw-xs6tqbevp9hwsd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.iw-xs6tqbevp9hwsd h3 {
  font-family: var(--ax15vk-hvl);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin: 0;
}
.cqcv1f49-xmtue {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--nusswd-ili);
}
.hm699eiwf-9ab2y0m.op .cqcv1f49-xmtue {
  background: var(--uaoi-bsns);
  border-color: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  transform: rotate(45deg);
}
.i71exgubdngd6i29p8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hm699eiwf-9ab2y0m.op .i71exgubdngd6i29p8 {
  max-height: 500px;
}
.i71exgubdngd6i29p8 p {
  padding-bottom: 24px;
  font-family: var(--zlqcr-ku2r);
  color: var(--nusswd-ili);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.hpclt-5mlca19i32 {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.b7naqi2i5oi1d34 {
  text-align: center;
  margin-bottom: 56px;
}
.e6k-2vw-8yatwcwev {
  font-family: var(--a5a-j9);
}
.qrtdj3ukc8hsg8i {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gcpmj8ofdp1rdkno0 {
  background: var(--hnalm-aj);
  border-radius: var(--izwvb-dq);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gcpmj8ofdp1rdkno0:hover {
  box-shadow: var(--nc2-rdj);
}
.nlo4dzirr30o0bute {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.nlo4dzirr30o0bute h3 {
  font-family: var(--a5a-j9);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uaoi-bsns);
  margin: 0;
}
.fvb5bwxcce5l1i {
  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(--cct1-ww4);
}
.gcpmj8ofdp1rdkno0.op .fvb5bwxcce5l1i {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  transform: rotate(90deg);
}
.vvaa4gcw3i6vxl5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gcpmj8ofdp1rdkno0.op .vvaa4gcw3i6vxl5 {
  max-height: 500px;
}
.vvaa4gcw3i6vxl5 p {
  padding: 0 28px 24px;
  font-family: var(--u9qu-i4ce);
  color: var(--nusswd-ili);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xalit-okionl1j2 {
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.avjt4p22tj19-bu8 {
  text-align: center;
  margin-bottom: 56px;
}
.nq-sjfjqfbr61i4 {
  font-family: var(--rxc5q-xzp);
}
.hn1oc1nm9csuxt {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xspsa4h79dbdjw2pwd {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.np66ryxloo0vef8bd {
  font-family: var(--rxc5q-xzp);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--cct1-ww4);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.np66ryxloo0vef8bd:empty {
  display: none;
}
.mer0ek33ubhuxj1p3j {
  flex: 1;
  border-bottom: 1px solid var(--avwry-nck);
  min-width: 0;
}
.zn3j3d09clp9pr11 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zn3j3d09clp9pr11 h3 {
  font-family: var(--rxc5q-xzp);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uaoi-bsns);
  margin: 0;
}
.n1gj44xeortwfqo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--cct1-ww4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--cct1-ww4);
}
.xspsa4h79dbdjw2pwd.op .n1gj44xeortwfqo {
  background: var(--cct1-ww4);
  border-color: var(--cct1-ww4);
  color: var(--hnalm-aj);
  transform: rotate(45deg);
}
.yssmffn06jzak56zd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xspsa4h79dbdjw2pwd.op .yssmffn06jzak56zd {
  max-height: 500px;
}
.yssmffn06jzak56zd p {
  padding-bottom: 24px;
  font-family: var(--zljxyf-ud);
  color: var(--nusswd-ili);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ckuwy1rquoj1hlv5vx {
  padding: 96px 0;
  background: var(--uaoi-bsns);
}
.s6bn68paikd7iua-a {
  text-align: center;
  margin-bottom: 56px;
}
.pj6ubzxl50eo5ji {
  font-family: var(--dvanp9-ue6);
  color: var(--hnalm-aj);
}
.ljq8r89tvh04hwhwvd {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.yw6-galexyez0j7 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.c69u9e5iuidmr9ng-l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.c69u9e5iuidmr9ng-l h3 {
  font-family: var(--dvanp9-ue6);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.i-lc1cfphbbdpi {
  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);
}
.yw6-galexyez0j7.op .i-lc1cfphbbdpi {
  background: var(--cct1-ww4);
  border-color: var(--cct1-ww4);
  color: var(--uaoi-bsns);
  transform: rotate(45deg);
}
.wov330dkfo6ob2s2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yw6-galexyez0j7.op .wov330dkfo6ob2s2 {
  max-height: 500px;
}
.wov330dkfo6ob2s2 p {
  padding-bottom: 24px;
  font-family: var(--fshikt-ng2);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.c03f79naf5ft38 {
  padding: 96px 0;
  background: var(--ve2-p852);
}
.qfyweq00p6pmzptc {
  text-align: center;
  margin-bottom: 56px;
}
.uongg6-ozgqgsd {
  font-family: var(--ptr-q7);
}
.mswa53z37a5pz3a2 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.yr4u525t4vfbx4vs2r {
  border-bottom: 1px solid var(--avwry-nck);
  overflow: hidden;
}
.yr4u525t4vfbx4vs2r:first-child {
  border-top: 1px solid var(--avwry-nck);
}
.upr0-7ktva-lup-n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.upr0-7ktva-lup-n h3 {
  font-family: var(--ptr-q7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin: 0;
}
.rx9s4u4ziv9upj {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--cct1-ww4);
}
.yr4u525t4vfbx4vs2r.op .rx9s4u4ziv9upj {
  transform: rotate(180deg);
}
.xqivzwn640ww1rws8j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yr4u525t4vfbx4vs2r.op .xqivzwn640ww1rws8j {
  max-height: 500px;
}
.xqivzwn640ww1rws8j p {
  padding-bottom: 24px;
  font-family: var(--ehm27-xvf);
  color: var(--nusswd-ili);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.czfknv1w21xshq522m {
  padding: 96px 0;
  background: var(--var46-o0tj);
  overflow: hidden;
}
.vburxo07aczhjbr12l {
  text-align: center;
  margin-bottom: 32px;
}
.vburxo07aczhjbr12l h2 {
  font-family: var(--ax15vk-hvl);
}
.qrk5hcs686aedja1 {
  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;
}
.qrk5hcs686aedja1::-webkit-scrollbar {
  display: none;
}
.cid-6ey4sqjrps0g33 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
  box-shadow: var(--nc2-rdj);
  text-align: center;
}
.n4hn6ouvxexhd6ze {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--cct1-ww4);
  font-size: 15px;
  justify-content: center;
}
.yw2l09uwm7mx6pmy {
  font-family: var(--ax15vk-hvl);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uaoi-bsns);
  margin-bottom: 20px;
}
.n0ame86agmllpuy305 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dwb5aahnnpnp71-px {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ve2-p852), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ax15vk-hvl);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uaoi-bsns);
}
.uop132bi8y99f4sw87 {
  display: flex;
  flex-direction: column;
}
.yqdmukdnf1e3-6f {
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.hj6xn7lg6ipztavty {
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  color: var(--gnusi-gun);
}
.yy71wlm59677yrltat {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.c1iowxvnf1p-xfw0hp {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--uaoi-bsns);
}
.c1iowxvnf1p-xfw0hp:hover {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jkbp26mvy4kjtny {
  padding: 96px 0;
  background: var(--hnalm-aj);
}
.i6qe-0yfy18bhr8tk {
  text-align: center;
  margin-bottom: 32px;
}
.kluxmu2wf5i154sl9f {
  font-family: var(--a5a-j9);
}
.heivzbhwcjx8hioz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.yipofqgcvubgkhc {
  background: var(--var46-o0tj);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.yipofqgcvubgkhc:hover {
  box-shadow: var(--nc2-rdj);
}
.p0bzq7ztgg7d80n-qb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--cct1-ww4);
  font-size: 15px;
}
.cag8g55cyobhigx2y3 {
  font-family: var(--a5a-j9);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uaoi-bsns);
  margin-bottom: 20px;
}
.nym1wt12hhxs6227ls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o7ukbzfsb1gp6r0d7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ve2-p852), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a5a-j9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uaoi-bsns);
}
.xnha55ezayy2veje {
  display: flex;
  flex-direction: column;
}
.yrca36fqs8x5ls {
  font-family: var(--u9qu-i4ce);
  font-size: 13px;
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.kr5gaut6-xa8i14rxx {
  font-family: var(--u9qu-i4ce);
  font-size: 11px;
  color: var(--gnusi-gun);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bcfg0rze4o0ysqbcu2 {
  padding: 96px 0;
  background: var(--var46-o0tj);
  overflow: hidden;
}
.avwlyym4o7hyzpkhjl {
  text-align: center;
  margin-bottom: 32px;
}
.s5tvuvc77siagju {
  font-family: var(--rxc5q-xzp);
}
.t1x1wilnopcuzp {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.d0cuvsor--tf5hrnj {
  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) {
  .d0cuvsor--tf5hrnj {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .d0cuvsor--tf5hrnj {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.qzfp8nz1dghgz0p2um {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.qzfp8nz1dghgz0p2um h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.qzfp8nz1dghgz0p2um h2:first-child {
  margin-top: 0;
}
.qzfp8nz1dghgz0p2um h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.qzfp8nz1dghgz0p2um p {
  margin: 0 0 1.05rem;
}
.qzfp8nz1dghgz0p2um ul,
.qzfp8nz1dghgz0p2um ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.qzfp8nz1dghgz0p2um li {
  margin: 0.35rem 0;
}
.qzfp8nz1dghgz0p2um a {
  color: var(--cct1-ww4);
  text-decoration: underline;
}
.af263ehp9mnpxi1u {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--cct1-ww4);
  font-size: 15px;
}
.yla755lmck01ow {
  font-family: var(--rxc5q-xzp);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uaoi-bsns);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ob7wszd5ddjg2y {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ofeq4h5sxdpl9akm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ve2-p852), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxc5q-xzp);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uaoi-bsns);
}
.ozd74tydfuyhy14 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.rvtlnfh4c0xmzly {
  font-family: var(--zljxyf-ud);
  font-size: 13px;
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.s5jyna1l7lpv2h {
  font-family: var(--zljxyf-ud);
  font-size: 11px;
  color: var(--gnusi-gun);
}
.f1tg45afx145tx {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yvlpm1p8m9a1lp {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--uaoi-bsns);
}
.yvlpm1p8m9a1lp:hover {
  border-color: var(--cct1-ww4);
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.h0z1501gto8by7g {
  padding: 96px 0;
  background: var(--uaoi-bsns);
  overflow: hidden;
}
.x1jyou2ys714wwe1m {
  text-align: center;
  margin-bottom: 32px;
}
.rutrf6u-eswtn6 {
  font-family: var(--dvanp9-ue6);
  color: var(--hnalm-aj);
}
.nla0bsne-iq2sv {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.nla0bsne-iq2sv::-webkit-scrollbar {
  display: none;
}
.jiwzjygy10q0fx78 {
  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(--a91e-gcc6);
  padding: 32px;
}
.u6efb6ni0g80dat2u {
  font-family: var(--dvanp9-ue6);
  font-size: 3rem;
  color: var(--cct1-ww4);
  line-height: 1;
  margin-bottom: 8px;
}
.rvnveulxwop04v6-y {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--cct1-ww4);
  font-size: 15px;
}
.mqehsvscyami2zynw {
  font-family: var(--dvanp9-ue6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.otaogozniarsvu1s {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.c87tv8lr3pym47 {
  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(--dvanp9-ue6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--cct1-ww4);
}
.pygp1pe8y5d4b0uhh {
  display: flex;
  flex-direction: column;
}
.i4ud5123pzbk31i1d3 {
  font-family: var(--fshikt-ng2);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.bjlkou6-ma8ktbqie7 {
  font-family: var(--fshikt-ng2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.gmfj064h80uellpipn {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.he9-fsmtbni064f {
  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);
}
.he9-fsmtbni064f:hover {
  border-color: var(--cct1-ww4);
  color: var(--cct1-ww4);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.d4puy8zuuulxxwy3y8 {
  padding: 96px 0;
  background: var(--ve2-p852);
}
.jq6dh9mquyw7k6b {
  text-align: center;
  margin-bottom: 32px;
}
.kg4216uqn-5t0zx3 {
  font-family: var(--ptr-q7);
}
.xz2iv0rei4q8fnt {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nwdnsnbxz3ikl7eqsr {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.z3zawy0kqfoxn1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ve2-p852), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ptr-q7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uaoi-bsns);
}
.epjmpogc0e2nhg9e {
  flex: 1;
  min-width: 0;
}
.wmvdcrcoo8stkb4x {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tg5dz9-yvtupzpm988 {
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.ny-elkrw-vo1-svgpv {
  display: flex;
  gap: 2px;
  color: var(--cct1-ww4);
  font-size: 0.75rem;
}
.zsryuwznptbryu {
  font-family: var(--ptr-q7);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uaoi-bsns);
  margin: 0;
  word-break: break-word;
}
.ie9j2zv9b18d9jja {
  font-family: var(--ehm27-xvf);
  font-size: 11px;
  color: var(--gnusi-gun);
  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(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  font-size: 14px;
  background: var(--hnalm-aj);
  color: var(--uaoi-bsns);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--dt7t0m-gkdv);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--cct1-ww4);
  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(--avwry-nck);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--cct1-ww4);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--uaoi-bsns);
}
[data-comment-success] .t64nabsibmfjit,
[data-comment-success] .v1b2y0x0-7lx6ty63k,
[data-comment-success] .kkayp0987h789fi,
[data-comment-success] .y85cja6ppq4ifi,
[data-comment-success] .gukvdogioj8s30tj {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cct1-ww4), #d4b87a);
  color: var(--hnalm-aj);
  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(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--nusswd-ili);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.yc0xksolm7ai40yr {
  padding: 64px 0 80px;
  background: var(--var46-o0tj);
}
.jy3s-f5xv7iyvlsl9 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uaoi-bsns);
}
.yc0xksolm7ai40yr .jy3s-f5xv7iyvlsl9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cct1-ww4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.q2wfythj-ze9ush {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.h1avs5f5s7lc4h8yi {
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  padding: 24px 28px;
  box-shadow: var(--nc2-rdj);
  border: 1px solid var(--avwry-nck);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.h1avs5f5s7lc4h8yi:hover {
  box-shadow: var(--idql-wd);
  transform: translateY(-2px);
}
.ug92wpcqw45mlh {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.m-q-ji55mxunf0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--var46-o0tj), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-weight: 600;
  font-size: 1rem;
  color: var(--uaoi-bsns);
}
.sjz80ryl-b020m5wjs {
  flex: 1;
  min-width: 0;
}
.u4q2xn7g3n1-66va {
  font-family: var(--dt7t0m-gkdv);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--uaoi-bsns);
  display: block;
}
.ff9hx3weiqhj8wtpt {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.75rem;
  color: var(--gnusi-gun);
}
.ar3eqthxwlt1xtd {
  color: var(--cct1-ww4);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.v0qxakotskf8fs {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--nusswd-ili);
  font-style: italic;
  margin: 0;
}
.wxdmwtzyrssgsr {
  text-align: center;
  margin-bottom: 40px;
}
.x-9cvg7ktxsky68hdx {
  background: transparent;
  border: 1px solid var(--cct1-ww4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cct1-ww4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.x-9cvg7ktxsky68hdx:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.fwvwx3bp-3ml2u0t {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
}
.poz5elyng7bcmbq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uaoi-bsns);
}
.xxlk-p9llrmcaeazam {
  margin-bottom: 16px;
}
.ak1qrrq1m143ekj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.u909wh7iqu-1n9-pn {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  color: var(--gnusi-gun);
}
.ra92n600pyc3yo66fg {
  width: 100%;
  padding: 14px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  border: none;
  border-radius: var(--a91e-gcc6);
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ra92n600pyc3yo66fg:hover {
  background: var(--cct1-ww4);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ae4mx8zddcf5ukw8-9 {
  padding: 64px 0 80px;
  background: var(--var46-o0tj);
}
.f27atttz6vy0o8ytl {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.s4sy7pg47ormwgd5 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
}
.i52np64to8drbx18g {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
  color: var(--gnusi-gun);
  letter-spacing: 0.05em;
}
.q6rfyfpce3s7ffj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.q710l6jhn80x4h5 {
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.q710l6jhn80x4h5:hover {
  box-shadow: var(--idql-wd);
  transform: translateY(-2px);
}
.ec14wv8vxw6ummr {
  color: var(--cct1-ww4);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.nruw8hw5hy8akq4v9 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--nusswd-ili);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ojuoqyeambpbxl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--avwry-nck);
}
.rlqily1hn-c2gw2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--var46-o0tj), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--uaoi-bsns);
}
.wsdsvadejp71h6hfzi {
  font-family: var(--dt7t0m-gkdv);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--uaoi-bsns);
}
.gl44r13x7-mc0p94fx {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.7rem;
  color: var(--gnusi-gun);
  display: block;
}
.f8-dlwaeoq8onc8 {
  text-align: center;
  margin-bottom: 40px;
}
.s-5jnmocx0oc0q5t {
  background: transparent;
  border: 1px solid var(--cct1-ww4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cct1-ww4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s-5jnmocx0oc0q5t:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
}
.rud7jegl7mawu38 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
}
.iui9pf13j-ikxdxmws {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uaoi-bsns);
}
.ajmp4803jydegl7 {
  margin-bottom: 16px;
}
.adi14-vv-s603sqjd {
  display: flex;
  align-items: center;
  gap: 14px;
}
.m9flnvh3-mxk53 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  color: var(--gnusi-gun);
}
.yycxbv59amg5bw2zf {
  width: 100%;
  padding: 14px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  border: none;
  border-radius: var(--a91e-gcc6);
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yycxbv59amg5bw2zf:hover {
  background: var(--cct1-ww4);
}

/* ── v3 (ct): elegant bubble conversation ── */
.q1vs2x-xpjyzdk6wt {
  padding: 64px 0 80px;
  background: var(--var46-o0tj);
}
.ynjtq5sttyix00n7 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uaoi-bsns);
}
.q1vs2x-xpjyzdk6wt .ynjtq5sttyix00n7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cct1-ww4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ziow5i1p6ehi115-63 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.g76gxzdbcdtboawz4n {
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6) var(--a91e-gcc6) var(--a91e-gcc6) 4px;
  padding: 20px 24px;
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
  position: relative;
  transition: box-shadow 0.3s;
}
.g76gxzdbcdtboawz4n:hover {
  box-shadow: var(--idql-wd);
}
.bqy8swv2mqgetr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.m48r-e2d5zaycsa6 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cct1-ww4), #d4b87a);
  color: var(--hnalm-aj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.75rem;
  font-weight: 600;
}
.hyqfo8mbh9eafv {
  font-family: var(--dt7t0m-gkdv);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--uaoi-bsns);
}
.qcigx98xzfhnlip {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.7rem;
  color: var(--gnusi-gun);
  margin-left: auto;
}
.q1vs2x-xpjyzdk6wt .bm3buvi0dii7le9s {
  display: block;
  align-items: initial;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--nusswd-ili);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.n0yq9hvkb7-3-l37hq {
  color: var(--cct1-ww4);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nbboa9pfa4byldysua {
  text-align: center;
  margin-bottom: 40px;
}
.cdhd4t63yaku4i {
  background: transparent;
  border: 1px solid var(--cct1-ww4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cct1-ww4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cdhd4t63yaku4i:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
}
.cavpswpjrqdp2pxq5o {
  max-width: 520px;
  padding: 36px;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
}
.j23plrkdkgtlvy918 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uaoi-bsns);
}
.vsybxnukgvs81zy {
  margin-bottom: 16px;
}
.uxoyz46rkal1sz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bk5vfqytz6irk6oyfx {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  color: var(--gnusi-gun);
}
.z2vea4u-6j5w805kq {
  width: 100%;
  padding: 14px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  border: none;
  border-radius: var(--a91e-gcc6);
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z2vea4u-6j5w805kq:hover {
  background: var(--cct1-ww4);
}

/* ── v4 (cv): refined compact rows ── */
.qwur0lhhsoeb-s {
  padding: 64px 0 80px;
  background: var(--var46-o0tj);
}
.h5nthdazdpj238 {
  margin-bottom: 32px;
}
.l3mmvq-wffp5c5s6lm {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
}
.l3mmvq-wffp5c5s6lm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cct1-ww4);
  margin-top: 16px;
}
.vz1hw7tnm9zueha {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.k0306t6s6c--iqz {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--avwry-nck);
  transition: background 0.2s;
}
.k0306t6s6c--iqz:first-child {
  border-top: 1px solid var(--avwry-nck);
}
.k0306t6s6c--iqz:hover {
  background: rgba(200, 169, 110, 0.03);
}
.oi-dpq29z7q10pjflq {
  flex-shrink: 0;
  padding-top: 2px;
}
.q7e93uq96jajyjt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--var46-o0tj), var(--cct1-ww4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--uaoi-bsns);
}
.jkl8mbzc5mlevhp {
  flex: 1;
  min-width: 0;
}
.dakk73he4dbuc1r2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.y0f9xi75dc20plzk {
  font-family: var(--dt7t0m-gkdv);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--uaoi-bsns);
}
.hiaa61igv-d19votg {
  color: var(--cct1-ww4);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.vuuduheqc0q2jhv87 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--nusswd-ili);
  font-style: italic;
  margin: 0;
}
.j9g-1lrhayu5l49 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.7rem;
  color: var(--gnusi-gun);
  margin-top: 8px;
  display: block;
}
.fvu9ftaj7mgo4xe28d {
  text-align: center;
  margin-bottom: 40px;
}
.t6flof-0sm8xru {
  background: transparent;
  border: 1px solid var(--cct1-ww4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cct1-ww4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.t6flof-0sm8xru:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
}
.q4wph38tthf17a {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
}
.th90ndyfvytdraqczs {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uaoi-bsns);
}
.lapoozxug4qy8r8n {
  margin-bottom: 16px;
}
.fuql60nlcmo2z5u {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hdtk0l1mwtv1vjut-5 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  color: var(--gnusi-gun);
}
.spxzfk9i5q03fvb0se {
  width: 100%;
  padding: 14px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  border: none;
  border-radius: var(--a91e-gcc6);
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.spxzfk9i5q03fvb0se:hover {
  background: var(--cct1-ww4);
}

/* ── v5 (cw): editorial quote-style ── */
.it88zwzc0m3yzo {
  padding: 64px 0 80px;
  background: var(--var46-o0tj);
}
.vyrkc2jqloqb-fs9 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uaoi-bsns);
}
.it88zwzc0m3yzo .vyrkc2jqloqb-fs9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cct1-ww4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.r147ypv4dj5tg6er {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ln-05bv3s773q-cw {
  padding-left: 24px;
  border-left: 2px solid var(--cct1-ww4);
  transition: border-color 0.3s;
}
.ln-05bv3s773q-cw:hover {
  border-left-color: var(--uaoi-bsns);
}
.g-dkrppb5my25cn5 {
  color: var(--cct1-ww4);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.n8rreoxrs0-ekl {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--nusswd-ili);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.pelctj432g0scqhkqw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
}
.o7fev63wrtjqfjr {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cct1-ww4), #d4b87a);
  color: var(--hnalm-aj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.7rem;
  font-weight: 600;
}
.xs29e68w4luaf4nj {
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.bx--oaktxxb916 {
  color: var(--avwry-nck);
}
.b9z2t9lu5mzugs {
  color: var(--gnusi-gun);
}
.gkfac4gshhzadbg {
  text-align: center;
  margin-bottom: 40px;
}
.h5ygj1kh68tho7l2m {
  background: transparent;
  border: 1px solid var(--cct1-ww4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cct1-ww4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.h5ygj1kh68tho7l2m:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
}
.zw3a8gopnk-03gt {
  max-width: 520px;
  padding: 36px;
  background: var(--hnalm-aj);
  border-radius: var(--a91e-gcc6);
  border: 1px solid var(--avwry-nck);
  box-shadow: var(--nc2-rdj);
}
.gvvfzjufoq707jh {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uaoi-bsns);
}
.up61furers0l0cbuy {
  margin-bottom: 16px;
}
.d-5sywd8j7iik981m {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q61u7pjsio28yrh {
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  color: var(--gnusi-gun);
}
.cp3trc9j8hl56euh {
  width: 100%;
  padding: 14px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  border: none;
  border-radius: var(--a91e-gcc6);
  font-family: var(--dt7t0m-gkdv);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cp3trc9j8hl56euh:hover {
  background: var(--cct1-ww4);
}

/* ── Comments inside profile section (.gc3n080ns6-a71u) — override wrappers ── */
.sfkwpvr0yh2yxgen .yc0xksolm7ai40yr,
.sfkwpvr0yh2yxgen .ae4mx8zddcf5ukw8-9,
.sfkwpvr0yh2yxgen .q1vs2x-xpjyzdk6wt,
.sfkwpvr0yh2yxgen .qwur0lhhsoeb-s,
.sfkwpvr0yh2yxgen .it88zwzc0m3yzo {
  padding: 0;
  background: none;
}
.sfkwpvr0yh2yxgen .yc0xksolm7ai40yr > .c,
.sfkwpvr0yh2yxgen .ae4mx8zddcf5ukw8-9 > .c,
.sfkwpvr0yh2yxgen .q1vs2x-xpjyzdk6wt > .c,
.sfkwpvr0yh2yxgen .qwur0lhhsoeb-s > .c,
.sfkwpvr0yh2yxgen .it88zwzc0m3yzo > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .tnn2id64opy1k34ucb already provides it */
.sfkwpvr0yh2yxgen .jy3s-f5xv7iyvlsl9,
.sfkwpvr0yh2yxgen .f27atttz6vy0o8ytl,
.sfkwpvr0yh2yxgen .ynjtq5sttyix00n7,
.sfkwpvr0yh2yxgen .h5nthdazdpj238,
.sfkwpvr0yh2yxgen .vyrkc2jqloqb-fs9 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.sfkwpvr0yh2yxgen .yc0xksolm7ai40yr .jy3s-f5xv7iyvlsl9::after,
.sfkwpvr0yh2yxgen .q1vs2x-xpjyzdk6wt .ynjtq5sttyix00n7::after {
  display: none;
}
/* Left-align all comment text & stars */
.sfkwpvr0yh2yxgen .v0qxakotskf8fs,
.sfkwpvr0yh2yxgen .nruw8hw5hy8akq4v9,
.sfkwpvr0yh2yxgen .bm3buvi0dii7le9s,
.sfkwpvr0yh2yxgen .vuuduheqc0q2jhv87,
.sfkwpvr0yh2yxgen .n8rreoxrs0-ekl {
  text-align: left;
}
.sfkwpvr0yh2yxgen .ar3eqthxwlt1xtd,
.sfkwpvr0yh2yxgen .ec14wv8vxw6ummr,
.sfkwpvr0yh2yxgen .n0yq9hvkb7-3-l37hq,
.sfkwpvr0yh2yxgen .hiaa61igv-d19votg,
.sfkwpvr0yh2yxgen .g-dkrppb5my25cn5 {
  text-align: left;
}
/* Form fits inside the card */
.sfkwpvr0yh2yxgen .fwvwx3bp-3ml2u0t,
.sfkwpvr0yh2yxgen .rud7jegl7mawu38,
.sfkwpvr0yh2yxgen .cavpswpjrqdp2pxq5o,
.sfkwpvr0yh2yxgen .q4wph38tthf17a,
.sfkwpvr0yh2yxgen .zw3a8gopnk-03gt {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--avwry-nck);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .yc0xksolm7ai40yr,
  .ae4mx8zddcf5ukw8-9,
  .q1vs2x-xpjyzdk6wt,
  .qwur0lhhsoeb-s,
  .it88zwzc0m3yzo {
    padding: 48px 0 56px;
  }
  .h1avs5f5s7lc4h8yi,
  .q710l6jhn80x4h5 {
    padding: 20px;
  }
  .q6rfyfpce3s7ffj {
    grid-template-columns: 1fr;
  }
  .fwvwx3bp-3ml2u0t,
  .rud7jegl7mawu38,
  .cavpswpjrqdp2pxq5o,
  .q4wph38tthf17a,
  .zw3a8gopnk-03gt {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ak1qrrq1m143ekj,
  .adi14-vv-s603sqjd,
  .uxoyz46rkal1sz,
  .fuql60nlcmo2z5u,
  .d-5sywd8j7iik981m {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.p-zpia1seue73vb8 {
  padding: 0;
  background: var(--uaoi-bsns);
  position: relative;
  overflow: hidden;
}
.p-zpia1seue73vb8::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;
}
.ebx3gvncq8-t7mny6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.k6vaft3zzmjy3k9p {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.k6vaft3zzmjy3k9p .pb3-r5e19adf3wxr {
  color: rgba(200, 169, 110, 0.7);
}
.k6vaft3zzmjy3k9p h2 {
  font-family: var(--ax15vk-hvl);
  color: var(--hnalm-aj);
  margin-bottom: 20px;
}
.k6vaft3zzmjy3k9p > p {
  font-family: var(--zlqcr-ku2r);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.oxjo491qjicwxrfn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.g-20vr5wrxi4bz {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--a91e-gcc6);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.g-20vr5wrxi4bz:hover {
  background: rgba(255, 255, 255, 0.06);
}
.yte2449jbvjocui9k {
  font-family: var(--ax15vk-hvl);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  line-height: 1;
  margin-bottom: 4px;
}
.fq6d0xqy1zid4y5r4 {
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.m2g7k--667roa1ph74 {
  padding: 80px max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.qsxpothvx7zy-o {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--a91e-gcc6);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.qsxpothvx7zy-o:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kppr0ff0qqj8g7i {
  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;
}
.er6418ejw38ccoyq h4 {
  font-family: var(--ax15vk-hvl);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 4px;
}
.er6418ejw38ccoyq p {
  font-family: var(--zlqcr-ku2r);
  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
   ══════════════════════════════════════ */
.l3-rf19yp2pezez8 {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.jf6ua7s8aifd4tbvw1 {
  text-align: center;
  margin-bottom: 40px;
}
.g8wfdbt5asv39imtx {
  font-family: var(--ax15vk-hvl);
}
.ty9a0uruyhhj7qugu {
  font-family: var(--zlqcr-ku2r);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--gnusi-gun);
  font-size: 15px;
}
.u5k39b3frhw2-1j {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.sv17ppa3gjdvneljqj {
  text-align: center;
}
.idvyj4ib9rkoozhp3 {
  font-family: var(--ax15vk-hvl);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  line-height: 1;
  margin-bottom: 4px;
}
.jem6711c-ydsg8 {
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  color: var(--gnusi-gun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.y2wqd4foow-onb9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.egq6xt58phhjzvg {
  background: var(--ve2-p852);
  padding: 32px;
  border-radius: var(--izwvb-dq);
  text-align: center;
  transition: box-shadow 0.25s;
}
.egq6xt58phhjzvg:hover {
  box-shadow: var(--nc2-rdj);
}
.nwz4wqih1wkw8ru {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.egq6xt58phhjzvg h4 {
  font-family: var(--ax15vk-hvl);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--uaoi-bsns);
  margin-bottom: 8px;
}
.egq6xt58phhjzvg p {
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  color: var(--gnusi-gun);
  line-height: 1.65;
}
.o1akdsjvz8odylv {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ss7w45zlvwde3h6d {
  padding: 96px 0;
  background: var(--ve2-p852);
}
.ge6fx6zguh4v7d5y78 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.gut0hs94h832m8 {
  font-family: var(--ax15vk-hvl);
}
.if-3e0ocw0dyxf5g {
  font-family: var(--zlqcr-ku2r);
  color: var(--gnusi-gun);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.utjiu4tqyzaw-a-f {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.rchlxueso8f-eqf7sn {
  padding: 16px 20px;
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  background: var(--hnalm-aj);
  transition: background 0.25s;
}
.rchlxueso8f-eqf7sn:hover {
  background: var(--ve2-p852);
}
.xw0y6oeadm50x8ja {
  font-family: var(--ax15vk-hvl);
  font-size: 2rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  line-height: 1;
  margin-bottom: 4px;
}
.mdear3yhty53zzvysk {
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  color: var(--gnusi-gun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.l8k8ksgkus8rcv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tv9hx-3609-aeax {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--hnalm-aj);
  padding: 24px;
  border-radius: var(--izwvb-dq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.w19vufc2ufafwfr40l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.o-vlj-upjiu5ya h4 {
  font-family: var(--ax15vk-hvl);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--uaoi-bsns);
  margin-bottom: 4px;
}
.o-vlj-upjiu5ya p {
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  color: var(--gnusi-gun);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fe5i6qdpw5njxj {
  padding: 96px 0;
  background: var(--var46-o0tj);
}
.b6drdbkdsbdbrxf3ec {
  text-align: center;
  margin-bottom: 32px;
}
.tu0vpnrr6krnie {
  font-family: var(--ax15vk-hvl);
  color: var(--uaoi-bsns);
}
\n.ltwhshhhjlk3156kj {
  font-family: var(--zlqcr-ku2r);
  color: var(--gnusi-gun);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.yvsgtj7qflp-vot2xi {
  background: var(--uaoi-bsns);
  border-radius: var(--izwvb-dq);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.dl7esqmwq0lhtw7 {
  text-align: center;
}
.i051cpocqyane8v {
  font-family: var(--ax15vk-hvl);
  font-size: 2rem;
  color: var(--cct1-ww4);
}
.q4ozjzssmxqe023 {
  font-family: var(--zlqcr-ku2r);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.vo2rb4r5adodcsst9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vgccbtlfqb2rcv {
  text-align: center;
  padding: 16px 0;
}
.xyulw6mpriqnp2hgj1 {
  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;
}
.vgccbtlfqb2rcv h4 {
  font-family: var(--ax15vk-hvl);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin-bottom: 4px;
}
.vgccbtlfqb2rcv p {
  font-family: var(--zlqcr-ku2r);
  font-size: 0.875rem;
  color: var(--gnusi-gun);
  line-height: 1.65;
}
.ad82ritplhcf7h3wy {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b34e8aqhoxazfy {
  padding: 96px 0;
  background: var(--var46-o0tj);
  text-align: center;
}
.hrc5b1zitxi8aop0x {
  margin-bottom: 40px;
}
.eium95p5h5rr6ek55 {
  font-family: var(--ax15vk-hvl);
}
.wuwci3pffbmfyai {
  font-family: var(--zlqcr-ku2r);
  color: var(--gnusi-gun);
  margin-bottom: 40px;
  font-size: 15px;
}
.u27qcb93r1oteix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.iakcpglad01rby3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--hnalm-aj);
  padding: 24px;
  border-radius: var(--a91e-gcc6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.iakcpglad01rby3:hover {
  box-shadow: var(--nc2-rdj);
}
.ccs4im1cc0nat4og4e {
  font-size: 1.5rem;
}
.k0jtd5f0agu6s1mc5 {
  font-family: var(--zlqcr-ku2r);
  font-weight: 600;
  color: var(--uaoi-bsns);
  font-size: 1rem;
}
.v3fsmw1s8r4dr4y {
  font-family: var(--zlqcr-ku2r);
  font-size: 0.875rem;
  color: var(--gnusi-gun);
  line-height: 1.65;
  margin: 0;
}
.rpymly0odnr04x3qr {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--avwry-nck);
  margin-bottom: 40px;
}
.rznhz8jqm56ot9e {
  text-align: center;
}
.c0o55r2hy15vc9duuz {
  font-family: var(--ax15vk-hvl);
  font-size: 2rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  line-height: 1;
  margin-bottom: 4px;
}
.xrd6lupe3inmzjun {
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  color: var(--gnusi-gun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.r6oje64hl67upw48 {
  padding: 96px 0;
  background: var(--uaoi-bsns);
  position: relative;
  overflow: hidden;
}
.r6oje64hl67upw48::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;
}
.w6bkjsf35iknjz5k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y7qp4fzaaugh3grky .pb3-r5e19adf3wxr {
  color: var(--cct1-ww4);
}
.y7qp4fzaaugh3grky .tukqqhb0mfx-ih43dg {
  font-family: var(--ax15vk-hvl);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.y7qp4fzaaugh3grky .tukqqhb0mfx-ih43dg em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.y7qp4fzaaugh3grky .jvb62okkxuxsatun1z {
  font-family: var(--zlqcr-ku2r);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.kalwh-65i6l33lz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ox4ewg8hgbrrxrvg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.pr-8fc4mq313ya {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.k80eseoid0sqarlf {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ca0qthsl94jbhy3fb {
  font-family: var(--ax15vk-hvl);
  font-size: 2rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  line-height: 1;
}
.elrxf9c1cxsw2u6 {
  font-family: var(--zlqcr-ku2r);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eptka5ak6iu4wbe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.t2oxt3lvzetqtygypx {
  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;
}
.t2oxt3lvzetqtygypx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vwi4-r8p3pww3tkhg8 {
  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;
}
.pkcy8bi6p0ivk6-854 h4 {
  font-family: var(--ax15vk-hvl);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.pkcy8bi6p0ivk6-854 p {
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ofm4nt4g53-ovik9x {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ofm4nt4g53-ovik9x::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;
}
.qcgaxikxu-anssj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.qcgaxikxu-anssj .pb3-r5e19adf3wxr {
  color: var(--cct1-ww4);
}
.qcgaxikxu-anssj .tukqqhb0mfx-ih43dg {
  font-family: var(--a5a-j9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.qcgaxikxu-anssj .tukqqhb0mfx-ih43dg em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.qcgaxikxu-anssj .jvb62okkxuxsatun1z {
  font-family: var(--u9qu-i4ce);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.p8jnt5c-f3f7seqcn {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jexgaiau2tkseppu9 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mv75nqgupyhnasrnh6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.cs7s71u0e22m7v {
  font-family: var(--a5a-j9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--cct1-ww4);
  line-height: 1;
}
.knzr5jxxkl8xft {
  font-family: var(--u9qu-i4ce);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.dcvazbiblqwevdcej {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.yhqvgmx994r1emnk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ab-t0l0roirn57f0gl {
  flex: 1;
}
.ab-t0l0roirn57f0gl .tukqqhb0mfx-ih43dg {
  font-family: var(--rxc5q-xzp);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ab-t0l0roirn57f0gl .tukqqhb0mfx-ih43dg em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.ab-t0l0roirn57f0gl .jvb62okkxuxsatun1z {
  font-family: var(--zljxyf-ud);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.vf9g6ffwyli2jauqi {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.a3--81c0-4w78mix9e {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.yvtj1svv7v1qopbt0 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.yvtj1svv7v1qopbt0::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;
}
.wyzotgp30-iuuig {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.dsx7cg1gggc0ga .pb3-r5e19adf3wxr {
  color: var(--cct1-ww4);
}
.dsx7cg1gggc0ga .tukqqhb0mfx-ih43dg {
  font-family: var(--dvanp9-ue6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.dsx7cg1gggc0ga .tukqqhb0mfx-ih43dg em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.dsx7cg1gggc0ga .jvb62okkxuxsatun1z {
  font-family: var(--fshikt-ng2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ooan6er5bfuybv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rfvyoesaohsytlf975 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vttp01-v0fmibue {
  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;
}
.vttp01-v0fmibue:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cgm3ao95klk85u5wq0 {
  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;
}
.y-dbyk1u21bptji h4 {
  font-family: var(--dvanp9-ue6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.y-dbyk1u21bptji p {
  font-family: var(--fshikt-ng2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mgqh9bwafd-z4ljfzr {
  padding: 80px 0;
  background: var(--uaoi-bsns);
  position: relative;
  overflow: hidden;
}
.mgqh9bwafd-z4ljfzr::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;
}
.rtbo5v3ufai3wi0 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rtbo5v3ufai3wi0 .tukqqhb0mfx-ih43dg {
  font-family: var(--ptr-q7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rtbo5v3ufai3wi0 .tukqqhb0mfx-ih43dg em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.rtbo5v3ufai3wi0 .jvb62okkxuxsatun1z {
  font-family: var(--ehm27-xvf);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ocvjrs9vsjgv0our4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.u6s7n028cpojf5vni {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.lxkmt8vxekdo9h {
  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;
}
.pxqrur5k70zcsr827i {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.zhym6d9748pnykplmj {
  font-family: var(--ptr-q7);
  color: var(--cct1-ww4);
  font-weight: 700;
  font-size: 1rem;
}
.i1dpy5hx7ksyduc {
  font-family: var(--ehm27-xvf);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.rq8illj167ddxud5l {
  padding: 80px 0;
  background: var(--ve2-p852);
}
.gtvo2jd9nomi8w8i {
  text-align: center;
  margin-bottom: 52px;
}
.kkqbwp1i9ezo1vigh9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.syvdt8sx27q9ovs h4 {
  font-family: var(--ax15vk-hvl);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.syvdt8sx27q9ovs ul {
  list-style: none;
}
.syvdt8sx27q9ovs li {
  margin-bottom: 10px;
}
.syvdt8sx27q9ovs a {
  font-family: var(--zlqcr-ku2r);
  font-size: 13.5px;
  color: var(--nusswd-ili);
  transition: color 0.2s;
}
.syvdt8sx27q9ovs a:hover {
  color: var(--uaoi-bsns);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.wsev43ko1pc48s-c {
  padding: 76px 0;
  background: #fafaf7;
}
.q65-c-i30270x6cr {
  text-align: center;
  margin-bottom: 44px;
}
.lm0q0b9dy3blkkc4f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.qx1n-44wjspe2k h4 {
  font-family: var(--a5a-j9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.qx1n-44wjspe2k ul {
  list-style: none;
}
.qx1n-44wjspe2k li {
  margin-bottom: 10px;
}
.qx1n-44wjspe2k a {
  font-family: var(--u9qu-i4ce);
  font-size: 13.5px;
  color: var(--nusswd-ili);
  transition: color 0.2s;
  text-decoration: none;
}
.qx1n-44wjspe2k a:hover {
  color: var(--uaoi-bsns);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ja3kgsvibwt9e6y {
  padding: 84px 0;
  background: var(--ve2-p852);
}
.q99er3fc8jvtqn4 {
  text-align: center;
  margin-bottom: 48px;
}
.uasjdji-8bkbfps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.inp08d2c4x0h7et {
  border-left: 1px solid var(--avwry-nck);
  padding-left: 24px;
}
.inp08d2c4x0h7et:first-child {
  border-left: none;
  padding-left: 0;
}
.inp08d2c4x0h7et h4 {
  font-family: var(--rxc5q-xzp);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.inp08d2c4x0h7et ul {
  list-style: none;
}
.inp08d2c4x0h7et li {
  margin-bottom: 10px;
}
.inp08d2c4x0h7et a {
  font-family: var(--zljxyf-ud);
  font-size: 13.5px;
  color: var(--nusswd-ili);
  transition: color 0.2s;
  text-decoration: none;
}
.inp08d2c4x0h7et a:hover {
  color: var(--uaoi-bsns);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.y4r0z2qvshzcy-wom {
  padding: 72px 0;
  background: #1c1915;
}
.q4rjsehqrjh-ypwz {
  text-align: center;
  margin-bottom: 44px;
}
.q4rjsehqrjh-ypwz .pb3-r5e19adf3wxr {
  color: var(--cct1-ww4);
}
.ntcbykplxo3tj9i4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.xy9oreyx7krefac h4 {
  font-family: var(--dvanp9-ue6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.xy9oreyx7krefac ul {
  list-style: none;
}
.xy9oreyx7krefac li {
  margin-bottom: 10px;
}
.xy9oreyx7krefac a {
  font-family: var(--fshikt-ng2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.xy9oreyx7krefac a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.s4ldgiga9iz-9fm {
  padding: 68px 0;
  background: #f7f6f2;
}
.jdgua4wuk78pzux-u {
  text-align: center;
  margin-bottom: 40px;
}
.rk1z8cz5oxsiid6r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.w1vhafksr11isgbagn h4 {
  font-family: var(--ptr-q7);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.w1vhafksr11isgbagn ul {
  list-style: none;
}
.w1vhafksr11isgbagn li {
  margin-bottom: 9px;
}
.w1vhafksr11isgbagn a {
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  color: var(--nusswd-ili);
  transition: color 0.2s;
  text-decoration: none;
}
.w1vhafksr11isgbagn a:hover {
  color: var(--uaoi-bsns);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--uaoi-bsns);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.l-qhcv4enpdi674 {
  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);
}
.xslocrnohr6xtsgs {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 14px;
}
.xslocrnohr6xtsgs span {
  color: var(--cct1-ww4);
}
.suyc8apyi-rwr4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ok6g7m81ann4-72af {
  display: flex;
  margin-bottom: 24px;
}
.ok6g7m81ann4-72af 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(--huw-rkk) 0 0 var(--huw-rkk);
  color: var(--hnalm-aj);
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  outline: none;
}
.ok6g7m81ann4-72af input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ok6g7m81ann4-72af button {
  padding: 12px 18px;
  background: var(--cct1-ww4);
  border: none;
  border-radius: 0 var(--huw-rkk) var(--huw-rkk) 0;
  color: var(--hnalm-aj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ok6g7m81ann4-72af button:hover {
  background: var(--rw48-a2);
}
.ecvdn4svqnu5r9ze {
  display: flex;
  gap: 10px;
}
.ss49d4y7z34o7goo {
  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);
}
.ss49d4y7z34o7goo:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  border-color: var(--cct1-ww4);
}
.um6wnhro0evcwz7x h5,
.kkfbn8zt5i6u0f8nr {
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.um6wnhro0evcwz7x ul {
  list-style: none;
}
.um6wnhro0evcwz7x li {
  margin-bottom: 10px;
}
.um6wnhro0evcwz7x a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.um6wnhro0evcwz7x a:hover {
  color: var(--hnalm-aj);
}
.l0ridcbcwyd2cz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.l0ridcbcwyd2cz svg {
  flex-shrink: 0;
  color: var(--cct1-ww4);
}
.vs4kvztpzt-w097yc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.f5svep8-83300az {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.sny0aidm3akdg9ris9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.sny0aidm3akdg9ris9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.sny0aidm3akdg9ris9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sny0aidm3akdg9ris9 span {
  color: rgba(255, 255, 255, 0.15);
}
.gh1wfsmf-nxs5rupz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zdce8fn02g5283 {
  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;
}
.xbf3um-8ocxr3221ds {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--cct1-ww4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cct1-ww4);
}

/* ══════════════════════════════════════
   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 ── */
.kvmcpgqxp0jpwz {
  --ym2-zc: var(--ax15vk-hvl);
  --bwakgm-g0u: var(--zlqcr-ku2r);
  --txqk-ujh: var(--cct1-ww4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4kb2x-b0o2);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--avwry-nck);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kvmcpgqxp0jpwz.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kvmcpgqxp0jpwz > .c {
  width: 100%;
}
.jygi2633mt5se3b89 {
  min-height: var(--h4kb2x-b0o2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.wuqf7rasq2thcxsdtz {
  font-family: var(--ym2-zc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uaoi-bsns);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.wuqf7rasq2thcxsdtz span {
  color: var(--txqk-ujh);
}
.w18-ag0j0ylzvmpa {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.w18-ag0j0ylzvmpa > li {
  display: flex;
  align-items: center;
}
.w18-ag0j0ylzvmpa > li > a,
.w18-ag0j0ylzvmpa > li > button {
  font-family: var(--bwakgm-g0u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nusswd-ili);
  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;
}
.w18-ag0j0ylzvmpa > li > a:hover,
.w18-ag0j0ylzvmpa > li > button:hover,
.o7cynac59fdwcjwf55.open > a,
.o7cynac59fdwcjwf55.open > button {
  color: var(--uaoi-bsns);
}
.w18-ag0j0ylzvmpa > li > a::after,
.w18-ag0j0ylzvmpa > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--txqk-ujh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.w18-ag0j0ylzvmpa > li > a:hover::after,
.w18-ag0j0ylzvmpa > li > button:hover::after,
.o7cynac59fdwcjwf55.open > button::after {
  transform: scaleX(1);
}
.weniilhwghyo4q8hzd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o7cynac59fdwcjwf55.open .weniilhwghyo4q8hzd {
  transform: rotate(180deg);
}
.lwufgsc95jm24jb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--txqk-ujh);
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.o7cynac59fdwcjwf55.open .lwufgsc95jm24jb {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.k6oanqmg21vf6nj1fu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
  transform: none;
}
.df8g1c2ihox2a4tk {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
  transform: none;
}
.e40eyf4sjwvrustga {
  display: grid;
  gap: 24px 40px;
}
.jw6i7fvaj9cv2xw955 {
  grid-template-columns: 1fr 1fr 1fr;
}
.fl46fxdx96si5h {
  grid-template-columns: repeat(4, 1fr);
}
.it6vs1xzyhzyiv {
  font-family: var(--bwakgm-g0u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--avwry-nck);
  white-space: nowrap;
}
.lwufgsc95jm24jb a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.lwufgsc95jm24jb a:hover {
  color: var(--uaoi-bsns);
  padding-left: 4px;
}
.w125pdc1onoy1gr88l {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.t5isu9at1zkxsxn4he {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.t5isu9at1zkxsxn4he a {
  padding: 5px 8px;
  border-radius: var(--huw-rkk);
  color: var(--nusswd-ili);
  transition: all 0.2s;
}
.t5isu9at1zkxsxn4he a.gmhpc4zdtptyq168uh,
.t5isu9at1zkxsxn4he a:hover {
  background: var(--ve2-p852);
  color: var(--uaoi-bsns);
}
.m0r9mhnob60x-3p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bwakgm-g0u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--txqk-ujh);
  color: var(--hnalm-aj);
  border-radius: var(--huw-rkk);
  transition: all 0.25s;
}
.m0r9mhnob60x-3p:hover {
  background: var(--rw48-a2);
  transform: translateY(-1px);
}
.ndh44pkd-egj0f9a {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ndh44pkd-egj0f9a span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uaoi-bsns);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.hvbmj9s7ytntogc2 {
  display: none;
  position: fixed;
  top: var(--h4kb2x-b0o2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--var46-o0tj);
  z-index: 899;
  overflow-y: auto;
}
.hvbmj9s7ytntogc2.op {
  display: block;
}
.caf19s9jrfv64dz {
  padding: 0 24px 40px;
}
.h5elbwu5qxnctx22p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck);
  cursor: pointer;
}
.h5elbwu5qxnctx22p a,
.r3e4zblnax2b2u {
  font-size: 1.3rem;
  font-family: var(--ym2-zc);
  font-weight: 300;
  color: var(--uaoi-bsns);
  flex: 1;
}
.kpaol1ujdoxvdsf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wxbd3sk867o1j5.h2fm-0wnphkcfg .kpaol1ujdoxvdsf {
  transform: rotate(45deg);
  background: var(--uaoi-bsns);
  border-color: var(--uaoi-bsns);
}
.wxbd3sk867o1j5.h2fm-0wnphkcfg .kpaol1ujdoxvdsf svg {
  stroke: white;
}
.mxt2z96-dc2cfbl07m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wxbd3sk867o1j5.h2fm-0wnphkcfg .mxt2z96-dc2cfbl07m {
  max-height: 1200px;
}
.wd9lgemjz08b-f {
  padding: 12px 0 4px;
}
.luq2y4yisym26f {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 8px;
}
.mxt2z96-dc2cfbl07m a {
  display: block;
  font-size: 15px;
  color: var(--nusswd-ili);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--avwry-nck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mxt2z96-dc2cfbl07m a:hover {
  color: var(--uaoi-bsns);
  border-color: var(--txqk-ujh);
}
.d6wril6juzie7rwa {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.gzoowszpjb2-g56oq {
  --ym2-zc: var(--a5a-j9);
  --bwakgm-g0u: var(--u9qu-i4ce);
  --txqk-ujh: var(--cct1-ww4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4kb2x-b0o2);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--avwry-nck);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.gzoowszpjb2-g56oq.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gzoowszpjb2-g56oq > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.edzt206n18qq27hm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--avwry-nck);
}
.jn-f9nvmbf4iy23z4a {
  font-family: var(--ym2-zc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uaoi-bsns);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.jn-f9nvmbf4iy23z4a span {
  color: var(--txqk-ujh);
}
.gyilef48hit97wb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gyilef48hit97wb a {
  padding: 5px 8px;
  border-radius: var(--huw-rkk);
  color: var(--nusswd-ili);
  transition: all 0.2s;
}
.gyilef48hit97wb a.d3241sx0bbcgm3,
.gyilef48hit97wb a:hover {
  background: var(--ve2-p852);
  color: var(--uaoi-bsns);
}
.n9rnkm6xnt5euql {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--bwakgm-g0u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--txqk-ujh);
  border: 1.5px solid var(--txqk-ujh);
  border-radius: var(--huw-rkk);
  transition: all 0.25s;
}
.n9rnkm6xnt5euql:hover {
  background: var(--txqk-ujh);
  color: var(--hnalm-aj);
  transform: translateY(-1px);
}
.yljqobq85qor4n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.kw1uzdbvlcna94 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.kw1uzdbvlcna94 > li {
  display: flex;
  align-items: center;
}
.kw1uzdbvlcna94 > li > a,
.kw1uzdbvlcna94 > li > button {
  font-family: var(--bwakgm-g0u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nusswd-ili);
  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;
}
.kw1uzdbvlcna94 > li > a:hover,
.kw1uzdbvlcna94 > li > button:hover,
.elxf59x74yuhm9ev.open > button {
  color: var(--uaoi-bsns);
}
.kw1uzdbvlcna94 > li > a::after,
.kw1uzdbvlcna94 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--txqk-ujh);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.kw1uzdbvlcna94 > li > a:hover::after,
.elxf59x74yuhm9ev.open > button::after {
  transform: scaleX(1);
}
.ra5nsletxyvs-j {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.elxf59x74yuhm9ev.open .ra5nsletxyvs-j {
  transform: rotate(180deg);
}
.xl23ydjjy9bheshqn {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--txqk-ujh);
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.elxf59x74yuhm9ev.open .xl23ydjjy9bheshqn {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.mnb31otfqb3g-tyk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.eflkxmbsu652rwh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.e52ac0yqy9tg9ma {
  display: grid;
  gap: 24px 40px;
}
.hmr-4g11tdtmaua901 {
  grid-template-columns: 1fr 1fr 1fr;
}
.yh0e8b0efn4auci {
  grid-template-columns: repeat(4, 1fr);
}
.bm2k-w-t5vhyrs {
  font-family: var(--bwakgm-g0u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--avwry-nck);
}
.xl23ydjjy9bheshqn a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xl23ydjjy9bheshqn a:hover {
  color: var(--uaoi-bsns);
}
.w48494zvkhfw6141ge {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.w48494zvkhfw6141ge span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uaoi-bsns);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.n2qeehjvgwicrh-l {
  display: none;
  position: fixed;
  top: var(--h4kb2x-b0o2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--var46-o0tj);
  z-index: 899;
  overflow-y: auto;
}
.n2qeehjvgwicrh-l.op {
  display: block;
}
.rtoip4fcmefg5m5 {
  padding: 0 24px 40px;
}
.m7896xrjp7-zux70z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck);
  cursor: pointer;
}
.m7896xrjp7-zux70z a,
.z4hi5gt56smzz5obhh {
  font-size: 1.3rem;
  font-family: var(--ym2-zc);
  font-weight: 300;
  color: var(--uaoi-bsns);
  flex: 1;
}
.qwh4l8nr0q2bz32us {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xyu909-6dp4njro.hgvysvkve196vk .qwh4l8nr0q2bz32us {
  transform: rotate(45deg);
  background: var(--uaoi-bsns);
  border-color: var(--uaoi-bsns);
}
.xyu909-6dp4njro.hgvysvkve196vk .qwh4l8nr0q2bz32us svg {
  stroke: white;
}
.dkrc9a-72p2pbrnb8s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xyu909-6dp4njro.hgvysvkve196vk .dkrc9a-72p2pbrnb8s {
  max-height: 1200px;
}
.b26pa7c64bfjiijrl {
  padding: 12px 0 4px;
}
.i3hwy6yqektitcu8d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 8px;
  white-space: nowrap;
}
.dkrc9a-72p2pbrnb8s a {
  display: block;
  font-size: 15px;
  color: var(--nusswd-ili);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--avwry-nck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dkrc9a-72p2pbrnb8s a:hover {
  color: var(--uaoi-bsns);
  border-color: var(--txqk-ujh);
}
.eh6shd7dhebz4azisa {
  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 ── */
.w8g-g4k3jydc3s {
  --ym2-zc: var(--rxc5q-xzp);
  --bwakgm-g0u: var(--zljxyf-ud);
  --txqk-ujh: var(--cct1-ww4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4kb2x-b0o2);
  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;
}
.w8g-g4k3jydc3s.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.w8g-g4k3jydc3s > .c {
  width: 100%;
}
.b09kiwbn-dguh6lo39 {
  min-height: var(--h4kb2x-b0o2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.w7nkex32ez9z089 {
  font-family: var(--ym2-zc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hnalm-aj);
  flex-shrink: 0;
  line-height: 1;
}
.w7nkex32ez9z089 span {
  color: var(--txqk-ujh);
}
.gb6y2mac7labtx1h5b {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.azh18ptij57ila {
  font-family: var(--bwakgm-g0u);
  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;
}
.azh18ptij57ila:hover,
.dyvshh40ci4hs1o9.open .azh18ptij57ila {
  color: var(--hnalm-aj);
}
.azh18ptij57ila::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--txqk-ujh);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.azh18ptij57ila:hover::after,
.dyvshh40ci4hs1o9.open .azh18ptij57ila::after {
  transform: scaleX(1);
}
.cpl9c9-omicytx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dyvshh40ci4hs1o9.open .cpl9c9-omicytx {
  transform: rotate(180deg);
}
.u0xh8r45fpjn7w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--txqk-ujh);
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.dyvshh40ci4hs1o9.open .u0xh8r45fpjn7w {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w81o-dkip510jzfn {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.p6vmm7y3d9lfs4pf8 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.fe7hgq7pze-juv7u {
  display: grid;
  gap: 24px 40px;
}
.ei1k7xhf84674p8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.hffzev3bmfubzmz {
  grid-template-columns: repeat(4, 1fr);
}
.jw5vji6ptx9rbg {
  font-family: var(--bwakgm-g0u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--avwry-nck);
}
.u0xh8r45fpjn7w a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u0xh8r45fpjn7w a:hover {
  color: var(--uaoi-bsns);
}
.zwdx2mfgim4qntm5z9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wpvr0qmv27fyp9wye {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wpvr0qmv27fyp9wye a {
  padding: 5px 8px;
  border-radius: var(--huw-rkk);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.wpvr0qmv27fyp9wye a.nx3yip-qt70fzgen,
.wpvr0qmv27fyp9wye a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hnalm-aj);
}
.qr0x5ycgdspr71kmc8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bwakgm-g0u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--txqk-ujh);
  color: var(--uaoi-bsns);
  border-radius: var(--huw-rkk);
  transition: all 0.25s;
}
.qr0x5ycgdspr71kmc8:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.g494r2ocmn8qz4k {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g494r2ocmn8qz4k span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hnalm-aj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.dob1u--qc-789dgw {
  display: none;
  position: fixed;
  top: var(--h4kb2x-b0o2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--uaoi-bsns);
  z-index: 899;
  overflow-y: auto;
}
.dob1u--qc-789dgw.op {
  display: block;
}
.k-fkz7laeg4n5nivf {
  padding: 0 24px 40px;
}
.x4or437lov05y4s2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.x4or437lov05y4s2 a,
.gtsm52lwqls3c3u {
  font-size: 1.3rem;
  font-family: var(--ym2-zc);
  font-weight: 300;
  color: var(--hnalm-aj);
  flex: 1;
}
.egxcexu468zdtb {
  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);
}
.oif7h07k6185oj.vwrxhxlayf6rrumi .egxcexu468zdtb {
  transform: rotate(45deg);
  background: var(--txqk-ujh);
  border-color: var(--txqk-ujh);
  color: var(--uaoi-bsns);
}
.lhb5xu3z51o6-rh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oif7h07k6185oj.vwrxhxlayf6rrumi .lhb5xu3z51o6-rh {
  max-height: 1200px;
}
.my729e1m7gvn9wv {
  padding: 12px 0 4px;
}
.kx0uwvjk6pbzxgv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 8px;
}
.lhb5xu3z51o6-rh 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;
}
.lhb5xu3z51o6-rh a:hover {
  color: var(--hnalm-aj);
  border-color: var(--txqk-ujh);
}
.z-ojb1vhqzza82vfak {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.k0kuor9-4c3qrhe {
  --ym2-zc: var(--dvanp9-ue6);
  --bwakgm-g0u: var(--fshikt-ng2);
  --txqk-ujh: var(--cct1-ww4);
  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(--avwry-nck);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.k0kuor9-4c3qrhe.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.k0kuor9-4c3qrhe > .c {
  width: 100%;
}
.f5iee7gh5ilh51l4c {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.swym919ukwur-7ivn {
  font-family: var(--ym2-zc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--uaoi-bsns);
  flex-shrink: 0;
  line-height: 1;
}
.swym919ukwur-7ivn span {
  color: var(--txqk-ujh);
}
.utu07bx4ss06n6z {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.utu07bx4ss06n6z > a,
.utu07bx4ss06n6z > .w-hsot2ai-hped > button {
  font-family: var(--bwakgm-g0u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nusswd-ili);
  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;
}
.utu07bx4ss06n6z > a:hover,
.w-hsot2ai-hped > button:hover,
.w-hsot2ai-hped.open > button {
  color: var(--uaoi-bsns);
}
.utu07bx4ss06n6z > a::after,
.w-hsot2ai-hped > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--txqk-ujh);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.utu07bx4ss06n6z > a:hover::after,
.w-hsot2ai-hped.open > button::after {
  transform: scaleX(1);
}
.fh2kb5jfjsu1bp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w-hsot2ai-hped.open .fh2kb5jfjsu1bp {
  transform: rotate(180deg);
}
.t7quadkcc65mz0t {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--txqk-ujh);
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.w-hsot2ai-hped.open .t7quadkcc65mz0t {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c5g9eou5s-n5fc8p0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.znurit0ws5ja-2wf {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.fdnhr3soimfzur {
  display: grid;
  gap: 24px 28px;
}
.ok73cexyz-dkyhc4t {
  grid-template-columns: 1fr 1fr 1fr;
}
.a28dp8vs4cwe29p3 {
  grid-template-columns: repeat(4, 1fr);
}
.rrd2z4huh7--9sb {
  display: block;
  font-family: var(--bwakgm-g0u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--avwry-nck);
}
.t7quadkcc65mz0t a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.t7quadkcc65mz0t a:hover {
  color: var(--uaoi-bsns);
}
.i3zv14gty--ov9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ualp913gc6pzqw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ualp913gc6pzqw a {
  padding: 4px 7px;
  border-radius: var(--huw-rkk);
  color: var(--nusswd-ili);
  transition: all 0.2s;
}
.ualp913gc6pzqw a.wq2t3agdlh434gq45,
.ualp913gc6pzqw a:hover {
  background: var(--ve2-p852);
  color: var(--uaoi-bsns);
}
.h-631de8bzw60r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--bwakgm-g0u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--txqk-ujh);
  color: var(--hnalm-aj);
  border-radius: var(--huw-rkk);
  transition: all 0.25s;
}
.h-631de8bzw60r:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.qvohxfxoe5r9k39xb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qvohxfxoe5r9k39xb span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--uaoi-bsns);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.wg7qz2qctx2f9zmr {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--var46-o0tj);
  z-index: 899;
  overflow-y: auto;
}
.wg7qz2qctx2f9zmr.op {
  display: block;
}
.j2qpbblz3hmvsjlut {
  padding: 0 24px 40px;
}
.yjuc6ec007m-f1u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck);
  cursor: pointer;
}
.yjuc6ec007m-f1u a,
.lrs5ahxu-2x87wn2s {
  font-size: 1.2rem;
  font-family: var(--ym2-zc);
  font-weight: 300;
  color: var(--uaoi-bsns);
  flex: 1;
}
.ednoz5c9mffl0ffrki {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kw3v7asgikw530iid.l8lmedrbc62i4nx .ednoz5c9mffl0ffrki {
  transform: rotate(45deg);
  background: var(--uaoi-bsns);
  border-color: var(--uaoi-bsns);
}
.kw3v7asgikw530iid.l8lmedrbc62i4nx .ednoz5c9mffl0ffrki svg {
  stroke: white;
}
.pa20bal4iuh4ty2k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kw3v7asgikw530iid.l8lmedrbc62i4nx .pa20bal4iuh4ty2k {
  max-height: 1200px;
}
.wac29dmf7v9bfe5 {
  padding: 12px 0 4px;
}
.fj9xrdnq3cskfinqo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 8px;
  white-space: nowrap;
}
.pa20bal4iuh4ty2k a {
  display: block;
  font-size: 15px;
  color: var(--nusswd-ili);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--avwry-nck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pa20bal4iuh4ty2k a:hover {
  color: var(--uaoi-bsns);
  border-color: var(--txqk-ujh);
}
.lavm3yb7jsvukz {
  padding: 20px 0 0;
}
.lavm3yb7jsvukz .h-631de8bzw60r,
.sxwdl05r8e-6hn99 .v940k7r7bjlheb941n,
.d6wril6juzie7rwa .m0r9mhnob60x-3p,
.eh6shd7dhebz4azisa .n9rnkm6xnt5euql,
.z-ojb1vhqzza82vfak .qr0x5ycgdspr71kmc8 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--txqk-ujh, var(--cct1-ww4));
  color: var(--hnalm-aj);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.cfg6z96el0a16xhog {
  --ym2-zc: var(--ptr-q7);
  --bwakgm-g0u: var(--ehm27-xvf);
  --txqk-ujh: var(--cct1-ww4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4kb2x-b0o2);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.cfg6z96el0a16xhog::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cct1-ww4) 0%, #d4c478 50%, var(--cct1-ww4) 100%);
  z-index: 1;
}
.cfg6z96el0a16xhog.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cfg6z96el0a16xhog > .c {
  width: 100%;
}
.nn81hjxjelm75fv {
  min-height: var(--h4kb2x-b0o2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sx0t2vt253ggkgnd {
  font-family: var(--ym2-zc);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--uaoi-bsns);
  flex-shrink: 0;
  line-height: 1;
}
.sx0t2vt253ggkgnd span {
  color: var(--txqk-ujh);
}
.zloy5g5qgbgtuq8c {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zloy5g5qgbgtuq8c > a,
.l6ie6yv9v0-0ohi > button {
  font-family: var(--bwakgm-g0u);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nusswd-ili);
  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;
}
.zloy5g5qgbgtuq8c > a:hover,
.l6ie6yv9v0-0ohi > button:hover,
.l6ie6yv9v0-0ohi.open > button {
  color: var(--uaoi-bsns);
}
.zloy5g5qgbgtuq8c > a::after,
.l6ie6yv9v0-0ohi > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--txqk-ujh);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zloy5g5qgbgtuq8c > a:hover::after,
.l6ie6yv9v0-0ohi.open > button::after {
  transform: scaleX(1);
}
.wxej5-wdej6x6fb4e {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l6ie6yv9v0-0ohi.open .wxej5-wdej6x6fb4e {
  transform: rotate(180deg);
}
.lo38sephv033mb4kv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--txqk-ujh);
  border-radius: 0 0 var(--a91e-gcc6) var(--a91e-gcc6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.l6ie6yv9v0-0ohi.open .lo38sephv033mb4kv {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ukkejkxgxxj721nesh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.vamh9sxmsesux81 {
  left: auto;
  right: max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
}
.ukkejkxgxxj721nesh.vamh9sxmsesux81 {
  width: 660px;
}
.vzfiysyogfafrz5kz {
  width: 200px;
  padding: 12px 0;
}
.vzfiysyogfafrz5kz a {
  display: block;
  font-family: var(--bwakgm-g0u);
  font-size: 12px;
  color: var(--nusswd-ili);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.vzfiysyogfafrz5kz a:hover {
  color: var(--uaoi-bsns);
  background: var(--ve2-p852);
}
.ah7189cadurxpch {
  display: grid;
  gap: 24px 40px;
}
.lhhu6atcy6e4vunj {
  grid-template-columns: 1fr 1fr 1fr;
}
.cus0effhca7yczmm {
  grid-template-columns: repeat(4, 1fr);
}
.b6owhb8kqx58p8yjx4 {
  font-family: var(--bwakgm-g0u);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--avwry-nck);
}
.ukkejkxgxxj721nesh a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ukkejkxgxxj721nesh a:hover {
  color: var(--uaoi-bsns);
}
.r4kp5c90k9fndnd94 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cinhq2n1y8kfwery {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cinhq2n1y8kfwery a {
  padding: 5px 8px;
  border-radius: var(--huw-rkk);
  color: var(--nusswd-ili);
  transition: all 0.2s;
}
.cinhq2n1y8kfwery a.zoi43qrx0lrkuzh,
.cinhq2n1y8kfwery a:hover {
  background: var(--ve2-p852);
  color: var(--uaoi-bsns);
}
.v940k7r7bjlheb941n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bwakgm-g0u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--txqk-ujh);
  color: var(--hnalm-aj);
  border-radius: var(--huw-rkk);
  transition: all 0.25s;
}
.v940k7r7bjlheb941n:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.kcof-xxhhkn96d {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kcof-xxhhkn96d span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uaoi-bsns);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.j1vpzn7u8e5rgw18wl {
  display: none;
  position: fixed;
  top: var(--h4kb2x-b0o2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--var46-o0tj);
  z-index: 899;
  overflow-y: auto;
}
.j1vpzn7u8e5rgw18wl.op {
  display: block;
}
.gmk5nvpik0ncexj2ls {
  padding: 0 24px 40px;
}
.hevpsxu9lp8fl5rcj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck);
  cursor: pointer;
}
.hevpsxu9lp8fl5rcj a,
.kiiu626wv-4bp9i {
  font-size: 1.3rem;
  font-family: var(--ym2-zc);
  font-weight: 300;
  color: var(--uaoi-bsns);
  flex: 1;
}
.u7dh9isijt7-lbs-y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.imu8rjh-mdn7vam.l6bj6wuqebebjk .u7dh9isijt7-lbs-y {
  transform: rotate(45deg);
  background: var(--uaoi-bsns);
  border-color: var(--uaoi-bsns);
}
.imu8rjh-mdn7vam.l6bj6wuqebebjk .u7dh9isijt7-lbs-y svg {
  stroke: white;
}
.z79fx3h7y12fc0pw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.imu8rjh-mdn7vam.l6bj6wuqebebjk .z79fx3h7y12fc0pw {
  max-height: 1200px;
}
.mhumf6mu-825b84a0 {
  padding: 12px 0 4px;
}
.niyq3ryqlsz1xm09 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--txqk-ujh);
  margin-bottom: 8px;
}
.z79fx3h7y12fc0pw a {
  display: block;
  font-size: 15px;
  color: var(--nusswd-ili);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--avwry-nck);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z79fx3h7y12fc0pw a:hover {
  color: var(--uaoi-bsns);
  border-color: var(--txqk-ujh);
}
.sxwdl05r8e-6hn99 {
  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 ── */
.tabnyir1zoym6yv {
  --a7b-rfmi: var(--ax15vk-hvl);
  --ogc-j9sh: var(--zlqcr-ku2r);
  --zp6xk1-fl: var(--cct1-ww4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.m6wowhbdplfbbeee6g {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zp6xk1-fl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ftmtywutnko8kz6ybs {
  display: grid;
  /* --qsiv0-zi set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qsiv0-zi, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ftmtywutnko8kz6ybs > * {
  min-width: 0;
}
.t2o8wn2u707t9v7iy {
  font-family: var(--a7b-rfmi);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 14px;
}
.t2o8wn2u707t9v7iy span {
  color: var(--zp6xk1-fl);
}
.b7c13nnv9ak996 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.jxg8uh2iggtv9ro0 {
  display: flex;
  gap: 10px;
}
.d9ndpqdlhfqlyobzsk {
  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);
}
.d9ndpqdlhfqlyobzsk:hover {
  background: var(--zp6xk1-fl);
  color: var(--hnalm-aj);
  border-color: var(--zp6xk1-fl);
}
.z-xmv6numfxhng {
  font-family: var(--ogc-j9sh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ii-u02jttm43sqdlzr ul {
  list-style: none;
}
.ii-u02jttm43sqdlzr li {
  margin-bottom: 10px;
}
.ii-u02jttm43sqdlzr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ii-u02jttm43sqdlzr a:hover {
  color: var(--hnalm-aj);
}
.vde94vy6o9xby6b8s6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vde94vy6o9xby6b8s6 svg {
  flex-shrink: 0;
  color: var(--zp6xk1-fl);
}
.lyfdvtn3vh8y7f13 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nsm73p7r2pfc84 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hpk4tfv0e6xwy389iq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hpk4tfv0e6xwy389iq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hpk4tfv0e6xwy389iq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hpk4tfv0e6xwy389iq span {
  color: rgba(255, 255, 255, 0.15);
}
.x13efq71dhoxhtf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.u28869d7ef1ily89s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zp6xk1-fl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zp6xk1-fl);
}
.qzsfhr4l-gz19xn66 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qzsfhr4l-gz19xn66 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(--hnalm-aj);
  outline: none;
}
.qzsfhr4l-gz19xn66 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qzsfhr4l-gz19xn66 button {
  flex: 0 1 auto;
  background: var(--zp6xk1-fl);
  color: var(--uaoi-bsns);
  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;
}
.qzsfhr4l-gz19xn66 button:hover {
  background: var(--rw48-a2);
}
.q6h5cva28sqrtc1 {
  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;
}
.zdce8fn02g5283 svg,
.q6h5cva28sqrtc1 svg,
.vuzkznzsisi04rv5x svg,
.n3nbbyvldqflgr5 svg,
.y5q9o7vmyjfrhcjwmq svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.se3arlaurht4hg {
  --a7b-rfmi: var(--a5a-j9);
  --ogc-j9sh: var(--u9qu-i4ce);
  --zp6xk1-fl: var(--cct1-ww4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ulomh5l02amd6ec {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zp6xk1-fl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tuww62a6w61qj9jot {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.o7axz3o52pvr1eem5 {
  font-family: var(--a7b-rfmi);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 14px;
}
.o7axz3o52pvr1eem5 span {
  color: var(--zp6xk1-fl);
}
.gm264tootncss5x1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.xf34t7j9jj1ogd2 {
  margin-bottom: 20px;
}
.cugw390lxknxmkfh7m {
  font-size: 13px;
  margin-bottom: 6px;
}
.cugw390lxknxmkfh7m a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cugw390lxknxmkfh7m a:hover {
  color: var(--hnalm-aj);
}
.zwf0gibembzbpwv-5 {
  display: flex;
  gap: 10px;
}
.n1ivsknc-300rgy {
  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);
}
.n1ivsknc-300rgy:hover {
  background: var(--zp6xk1-fl);
  color: var(--hnalm-aj);
  border-color: var(--zp6xk1-fl);
}
.mp64gh0fqmlatfq {
  display: grid;
  grid-template-columns: repeat(var(--qsiv0-zi, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.uosdifqvq67f4kj h5,
.nbw25ar1jobxienl {
  font-family: var(--ogc-j9sh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uosdifqvq67f4kj ul {
  list-style: none;
}
.uosdifqvq67f4kj li {
  margin-bottom: 10px;
}
.uosdifqvq67f4kj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uosdifqvq67f4kj a:hover {
  color: var(--hnalm-aj);
}
.eo2uffxc799dg9-htg {
  font-size: 13px;
  margin-bottom: 16px;
}
.k-k9v4x1fdoa78 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zp6xk1-fl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zp6xk1-fl);
}
.gm5mayop7vv16nxiz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gm5mayop7vv16nxiz 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(--hnalm-aj);
  outline: none;
}
.gm5mayop7vv16nxiz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gm5mayop7vv16nxiz button {
  flex: 0 1 auto;
  background: var(--zp6xk1-fl);
  color: var(--uaoi-bsns);
  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;
}
.gm5mayop7vv16nxiz button:hover {
  background: #9a8258;
}
.lg6hxt57elq80fieoy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.x4q08x0yq27z50 {
  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;
}
.ozjtx4y3p9j8utdw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.x4q08x0yq27z50 svg {
  display: block;
  flex-shrink: 0;
}
.f3v3kghshrnt93epn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.f3v3kghshrnt93epn strong {
  color: rgba(255, 255, 255, 0.5);
}
.kqem2ro3py385h89wv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.kqem2ro3py385h89wv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.kqem2ro3py385h89wv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ppjuzqhlloa1qwg {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.n1-1502rv2m9cs1ode {
  --a7b-rfmi: var(--rxc5q-xzp);
  --ogc-j9sh: var(--zljxyf-ud);
  --zp6xk1-fl: var(--cct1-ww4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.cl8-brpyqkyh69d1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zp6xk1-fl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qjd8rv4tso200m5ax {
  text-align: center;
  padding-bottom: 48px;
}
.r6jzyrbms1371s1 {
  font-family: var(--a7b-rfmi);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 12px;
}
.r6jzyrbms1371s1 span {
  color: var(--zp6xk1-fl);
}
.qw-r48vvszo4of {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.n5jf3kze0q8ta4mku9 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.em75now96b83a11 {
  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);
}
.em75now96b83a11:hover {
  background: var(--zp6xk1-fl);
  color: var(--hnalm-aj);
  border-color: var(--zp6xk1-fl);
}
.nbx2l8i05hm1tw93ri {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.nbx2l8i05hm1tw93ri 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(--huw-rkk);
  transition: all 0.2s;
  font-family: var(--ogc-j9sh);
}
.nbx2l8i05hm1tw93ri a:hover {
  color: var(--hnalm-aj);
  background: rgba(255, 255, 255, 0.08);
}
.t25j-9t4zfkk789fq {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.hix3ivozcdeklop ul {
  list-style: none;
}
.hix3ivozcdeklop li {
  margin-bottom: 8px;
}
.hix3ivozcdeklop a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hix3ivozcdeklop a:hover {
  color: var(--hnalm-aj);
}
.l7v63-04w1fc9z0a {
  font-family: var(--ogc-j9sh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.plfpwh36etki-m37 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.plfpwh36etki-m37 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.plfpwh36etki-m37 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.plfpwh36etki-m37 a:hover {
  color: var(--hnalm-aj);
}
.a170qcls5c4cpwp {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.dksxvkxcyjq35g0-zt {
  text-align: center;
}
.tnh1nrs82oaykk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.soikbsunkbsmngajf5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.soikbsunkbsmngajf5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.soikbsunkbsmngajf5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f2xh75buqfds9i {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.f2xh75buqfds9i p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rfrw1u1kgrrayjc {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zp6xk1-fl);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zp6xk1-fl);
}
.gwuxm7mze00b5wwxi1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gwuxm7mze00b5wwxi1 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(--hnalm-aj);
  outline: none;
}
.gwuxm7mze00b5wwxi1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gwuxm7mze00b5wwxi1 button {
  flex: 0 1 auto;
  background: var(--zp6xk1-fl);
  color: var(--uaoi-bsns);
  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;
}
.gwuxm7mze00b5wwxi1 button:hover {
  background: #b8a064;
}
.al8z7chanq3cwro {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vuzkznzsisi04rv5x {
  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 ── */
.seveat8yg44b4w20ju {
  --a7b-rfmi: var(--dvanp9-ue6);
  --ogc-j9sh: var(--fshikt-ng2);
  --zp6xk1-fl: var(--cct1-ww4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.efnyxr6wzkallz-m {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zp6xk1-fl), transparent);
}
.hu89u4lnufcr55iqy1 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qsiv0-zi, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.hu89u4lnufcr55iqy1 > * {
  min-width: 0;
}
.vpucwa5z-b7-8sad1 {
  font-family: var(--a7b-rfmi);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 14px;
}
.vpucwa5z-b7-8sad1 span {
  color: var(--zp6xk1-fl);
}
.sdm4f7i863-nh2n2l {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ztvg3i5hcmp-z3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ztvg3i5hcmp-z3 svg {
  flex-shrink: 0;
  color: var(--zp6xk1-fl);
}
.ztvg3i5hcmp-z3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ztvg3i5hcmp-z3 a:hover {
  color: var(--hnalm-aj);
}
.i24d0nrf1j94l6za {
  display: flex;
  gap: 10px;
}
.ta-qjs42406wjwqq {
  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);
}
.ta-qjs42406wjwqq:hover {
  background: var(--zp6xk1-fl);
  color: var(--hnalm-aj);
  border-color: var(--zp6xk1-fl);
}
.itw3hdx3yvgyj560dn {
  font-family: var(--ogc-j9sh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.quj5ursexhzhhdanw ul {
  list-style: none;
}
.quj5ursexhzhhdanw li {
  margin-bottom: 10px;
}
.quj5ursexhzhhdanw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.quj5ursexhzhhdanw a:hover {
  color: var(--hnalm-aj);
}
.arfzcah6g9gcvxg3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kuma3sd0d6vqsd {
  flex: 1;
}
.kuma3sd0d6vqsd p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.imi6smo959cebg4zvq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.imi6smo959cebg4zvq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.imi6smo959cebg4zvq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.imi6smo959cebg4zvq span {
  color: rgba(255, 255, 255, 0.15);
}
.jgjr4m9y4c4nwi1 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.jgjr4m9y4c4nwi1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.a7bmjs2ld4yz-ng {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zp6xk1-fl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zp6xk1-fl);
}
.p4lxy92puoqs9ec {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.p4lxy92puoqs9ec 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(--hnalm-aj);
  outline: none;
}
.p4lxy92puoqs9ec input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.p4lxy92puoqs9ec button {
  flex: 0 1 auto;
  background: var(--zp6xk1-fl);
  color: var(--uaoi-bsns);
  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;
}
.p4lxy92puoqs9ec button:hover {
  background: #8e7a5e;
}
.sf5-zd14gjqgatdj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.n3nbbyvldqflgr5 {
  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 ── */
.qoigb1-jvvux24uxy0 {
  --a7b-rfmi: var(--ptr-q7);
  --ogc-j9sh: var(--ehm27-xvf);
  --zp6xk1-fl: var(--cct1-ww4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.k9inhlcjan2k39 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zp6xk1-fl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uhejtda8rcd75bb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.uhejtda8rcd75bb > * {
  min-width: 0;
}
.ju3mqr2ex6ot7iz7 {
  font-family: var(--a7b-rfmi);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hnalm-aj);
  margin-bottom: 8px;
}
.ju3mqr2ex6ot7iz7 span {
  color: var(--zp6xk1-fl);
}
.eqpn4my4saeqhkd {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.u2postas4fqgylhlz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.u2postas4fqgylhlz 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(--ogc-j9sh);
}
.u2postas4fqgylhlz a:hover {
  color: var(--hnalm-aj);
}
.v3rx6emc3d2jocb2 ul {
  list-style: none;
}
.v3rx6emc3d2jocb2 li {
  margin-bottom: 8px;
}
.v3rx6emc3d2jocb2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.v3rx6emc3d2jocb2 a:hover {
  color: var(--hnalm-aj);
}
.yubzh-9y2v79qp {
  font-family: var(--ogc-j9sh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.zcrhhsa5s95t3g60ua {
  text-align: right;
}
.skz3t8c02zt-shu {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.skz3t8c02zt-shu a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.skz3t8c02zt-shu a:hover {
  color: var(--hnalm-aj);
}
.vbf42fmqpg4gni {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ewes98u3ppsm3j {
  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);
}
.ewes98u3ppsm3j:hover {
  background: var(--zp6xk1-fl);
  color: var(--hnalm-aj);
  border-color: var(--zp6xk1-fl);
}
.qgbt2mmzr87392iza8 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.hrdb2wdf57105txu8 {
  text-align: center;
}
.c-whdcz8qm7g7750d {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.uoab65ilfzxid3cl {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.uoab65ilfzxid3cl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uoab65ilfzxid3cl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eqfe3u1odmx0lf0bn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.eqfe3u1odmx0lf0bn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l-l9l3uolqcg9jj {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zp6xk1-fl);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zp6xk1-fl);
}
.sdy3s92at3ywz-ev {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sdy3s92at3ywz-ev 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(--hnalm-aj);
  outline: none;
}
.sdy3s92at3ywz-ev input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sdy3s92at3ywz-ev button {
  flex: 0 1 auto;
  background: var(--zp6xk1-fl);
  color: var(--uaoi-bsns);
  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;
}
.sdy3s92at3ywz-ev button:hover {
  background: #a68e47;
}
.lpf77xjrovjka83 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.y5q9o7vmyjfrhcjwmq {
  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 */
.ea55kqd5r4dz6u4179,
.liiqgzb1n81-rf-bs,
.o7-z9pdk22v80pngte,
.i18q4tqhltpzysos0,
.pbokge4uyjcj7p2vu,
.qzudh1ditz92f19g {
  --def-i5y2: var(--ax15vk-hvl);
  --kibcyh-v47: var(--zlqcr-ku2r);
  --ap2p8-b4b: var(--cct1-ww4);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.bidyvwn6cvqxufbz,
.gn--v53-xo4mw0f7c,
.pb-zvfvibrvhpodtox,
.gtirp9tygkq25liww,
.suk0czrlu9bnz6pn2f,
.a336y2yx40vf-fuk {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.bidyvwn6cvqxufbz h1,
.gn--v53-xo4mw0f7c h1,
.pb-zvfvibrvhpodtox h1,
.gtirp9tygkq25liww h1,
.suk0czrlu9bnz6pn2f h1,
.a336y2yx40vf-fuk h1 {
  font-family: var(--def-i5y2);
  margin-bottom: 12px;
}
.errrjncgv4zbt5303q,
.e3htqr5bibuu7i0wi1,
.pihiy5x44bcedzx,
.lrm3t589mt84-2yv,
.d9l07g1htpn80-eg3,
.kf-qsnhx1kznqjw1 {
  font-size: 13px;
  color: var(--gnusi-gun);
  font-family: var(--kibcyh-v47);
}
.zud2k7cav35x83b,
.xxa5ked-zjp084zi,
.un-40g5cmky3kc,
.eqapmsvps3e4q7pac,
.fg118m3luytm83t,
.a0quefdfwlw21qy {
  max-width: 760px;
  margin: 0 auto;
}
.j6r-1i0s0vusnx,
.z5efl4pdwz8lzp-9,
.k6mctx7yxd8sga94w,
.gc3dhz4barhmve,
.e8domdwp9yflh7,
.zllgs73r3dtifk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--avwry-nck);
  font-family: var(--kibcyh-v47);
}
.zlyntcrfwdo6n69bf8,
.fv85tv1a2d9ccfwt4,
.odd2mroilh8y4lkc,
.man966i5t86jcyea0,
.kbxjyr8cwcoa3yw,
.sksdcxddjdkj1mh {
  margin-bottom: 40px;
}
.pmta2fdmotnpmt0g,
.fe8retlg-z032aq,
.w6wau69288nbi4ulz,
.jzdei2fsou70ttb2b,
.ipots9ovvpbjiz1,
.k9h7fd9aez0woni0f {
  font-family: var(--def-i5y2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--ap2p8-b4b);
}
.m6fxjm14z35pqblzss,
.wil0bpsnysugxl,
.sx2py2drvc-zrjxz,
.q0w7-evchb739h5,
.sc6zv864qxid3u,
.r4ycyrx68ok8jx50 {
  font-family: var(--kibcyh-v47);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.m6fxjm14z35pqblzss p + p,
.wil0bpsnysugxl p + p,
.sx2py2drvc-zrjxz p + p,
.q0w7-evchb739h5 p + p,
.sc6zv864qxid3u p + p,
.r4ycyrx68ok8jx50 p + p {
  margin-top: 16px;
}
.m6fxjm14z35pqblzss ul,
.wil0bpsnysugxl ul,
.sx2py2drvc-zrjxz ul,
.q0w7-evchb739h5 ul,
.sc6zv864qxid3u ul,
.r4ycyrx68ok8jx50 ul,
.m6fxjm14z35pqblzss ol,
.wil0bpsnysugxl ol,
.sx2py2drvc-zrjxz ol,
.q0w7-evchb739h5 ol,
.sc6zv864qxid3u ol,
.r4ycyrx68ok8jx50 ol {
  margin: 12px 0 12px 24px;
}
.m6fxjm14z35pqblzss li,
.wil0bpsnysugxl li,
.sx2py2drvc-zrjxz li,
.q0w7-evchb739h5 li,
.sc6zv864qxid3u li,
.r4ycyrx68ok8jx50 li {
  margin-bottom: 6px;
}
.m6fxjm14z35pqblzss strong,
.wil0bpsnysugxl strong,
.sx2py2drvc-zrjxz strong,
.q0w7-evchb739h5 strong,
.sc6zv864qxid3u strong,
.r4ycyrx68ok8jx50 strong {
  color: var(--uaoi-bsns);
  font-weight: 500;
}
.m6fxjm14z35pqblzss a,
.wil0bpsnysugxl a,
.sx2py2drvc-zrjxz a,
.q0w7-evchb739h5 a,
.sc6zv864qxid3u a,
.r4ycyrx68ok8jx50 a {
  color: var(--ap2p8-b4b);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m6fxjm14z35pqblzss table,
.wil0bpsnysugxl table,
.sx2py2drvc-zrjxz table,
.q0w7-evchb739h5 table,
.sc6zv864qxid3u table,
.r4ycyrx68ok8jx50 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m6fxjm14z35pqblzss th,
.wil0bpsnysugxl th,
.sx2py2drvc-zrjxz th,
.q0w7-evchb739h5 th,
.sc6zv864qxid3u th,
.r4ycyrx68ok8jx50 th,
.m6fxjm14z35pqblzss td,
.wil0bpsnysugxl td,
.sx2py2drvc-zrjxz td,
.q0w7-evchb739h5 td,
.sc6zv864qxid3u td,
.r4ycyrx68ok8jx50 td {
  padding: 10px 14px;
  border: 1px solid var(--avwry-nck);
  text-align: left;
  vertical-align: top;
}
.m6fxjm14z35pqblzss th,
.wil0bpsnysugxl th,
.sx2py2drvc-zrjxz th,
.q0w7-evchb739h5 th,
.sc6zv864qxid3u th,
.r4ycyrx68ok8jx50 th {
  background: var(--ve2-p852);
  font-weight: 500;
  color: var(--uaoi-bsns);
  white-space: nowrap;
}
.m6fxjm14z35pqblzss td,
.wil0bpsnysugxl td,
.sx2py2drvc-zrjxz td,
.q0w7-evchb739h5 td,
.sc6zv864qxid3u td,
.r4ycyrx68ok8jx50 td {
  color: var(--nusswd-ili);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.burj9gsjayidoidho,
.u-pquz7vq93-o4gi3,
.newk9-czfu8s81v,
.h3pt27z24e5kkdnuu,
.ctnitiaqa0xkih6ah,
.y1cwhpwxz685xec0g {
  --wkzr5-utol: var(--a5a-j9);
  --lrxzb-i6z1: var(--u9qu-i4ce);
  --ff3-gju2: var(--cct1-ww4);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.k458jz4kltheqz,
.gs81007lqjhzmj18,
.wqt2dnowsd1uaeb,
.ckhcpj631bf4mfa,
.dvl36jrme07wrdg5,
.avvnk6mg-gtn2kjoi {
  text-align: center;
  margin-bottom: 48px;
}
.qi7wltgp2onq5r3e,
.cfnfwta45pprqupui,
.qa29vcw5oylpa3f6,
.iooe5c03z8dw1bks,
.dzv17ogwi77p90-mr,
.xnmy-ebk2l96q5m {
  display: inline-block;
  background: transparent;
  font-family: var(--lrxzb-i6z1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ff3-gju2);
  font-weight: 500;
  margin-bottom: 16px;
}
.k458jz4kltheqz h1,
.gs81007lqjhzmj18 h1,
.wqt2dnowsd1uaeb h1,
.ckhcpj631bf4mfa h1,
.dvl36jrme07wrdg5 h1,
.avvnk6mg-gtn2kjoi h1 {
  font-family: var(--wkzr5-utol);
  margin-bottom: 12px;
}
.yyqg37yymounwxxnc0,
.snnjzg08vxx0xp,
.grl50epg8z-kkd,
.xxok3jr1z35ohxtb,
.a9grs2346no-0ff0,
.skpb1bdg61edak {
  font-size: 13px;
  color: var(--gnusi-gun);
  font-family: var(--lrxzb-i6z1);
}
.n-zzx19ohohplj4dd,
.oz2uvsie0tkqhqo10b,
.qsax6x16fw6beg4cn5,
.olmwtwnusr0-qqn,
.eve629l0qx2q62lcsm,
.q2pfl28nikkkfuapi {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.m2jv74qui0sf5u7,
.xybr8ujb0xzduz,
.lnc4qi7rmqgp5o3,
.wkty7d7hzm996c4g,
.wxsujtuco9br94ue,
.w6oisf7ino16tty {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
}
.uw0oeq5qrxcupk4,
.ea3xhzl3ixud5tzd5,
.ry7wokixazdy2cdl99,
.ygryjd0jxd375az5,
.l9alu45ldd6rpq2zpf,
.nal1aw04zxexttek {
  font-family: var(--lrxzb-i6z1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ff3-gju2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--avwry-nck);
}
.pr9ul4i-1ywbrqpc5,
.svsssrjwu1kqrf,
.jimipoql3wwgl-hsr,
.tw7ydkn3tkz7crem6b,
.nlciquscm0neny42nf,
.l7gfm5n24nofq3 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.pr9ul4i-1ywbrqpc5 li,
.svsssrjwu1kqrf li,
.jimipoql3wwgl-hsr li,
.tw7ydkn3tkz7crem6b li,
.nlciquscm0neny42nf li,
.l7gfm5n24nofq3 li {
  counter-increment: toc;
}
.pr9ul4i-1ywbrqpc5 a,
.svsssrjwu1kqrf a,
.jimipoql3wwgl-hsr a,
.tw7ydkn3tkz7crem6b a,
.nlciquscm0neny42nf a,
.l7gfm5n24nofq3 a {
  display: block;
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--lrxzb-i6z1);
  line-height: 1.4;
}
.pr9ul4i-1ywbrqpc5 a::before,
.svsssrjwu1kqrf a::before,
.jimipoql3wwgl-hsr a::before,
.tw7ydkn3tkz7crem6b a::before,
.nlciquscm0neny42nf a::before,
.l7gfm5n24nofq3 a::before {
  content: counter(toc) '. ';
  color: var(--ff3-gju2);
  font-weight: 500;
}
.pr9ul4i-1ywbrqpc5 a:hover,
.svsssrjwu1kqrf a:hover,
.jimipoql3wwgl-hsr a:hover,
.tw7ydkn3tkz7crem6b a:hover,
.nlciquscm0neny42nf a:hover,
.l7gfm5n24nofq3 a:hover {
  color: var(--uaoi-bsns);
}
.ufkix8tmepp97xqcc,
.aljyvdqlb68xfh6x,
.zf8t4qehl0gxfm7v,
.lmhtb5f0q6b8gnek9,
.io9k6-al3m6s5hm,
.j79htj-unk4h9f37l {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--avwry-nck);
  font-family: var(--lrxzb-i6z1);
}
.jmwdjo0i8-s45ldt9f,
.zst3pdfygwlt0v,
.aujdxusotj44txw,
.nduiwp1rqh0ssub,
.dtkualnk9v8xth,
.gppl0319n2exhy50 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.u3os3j0yplspx7,
.mo8pb5yv7duzfpe3-6,
.br2f7lsdhfxj3en,
.nrj6p7zcxqk06qrmfk,
.rnvmu3slgs2wvc3cp3,
.ir-6emgkaljipnf7r {
  font-family: var(--wkzr5-utol);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--uaoi-bsns);
}
.q05oa7ifvyfsqri,
.sj494e8mw9o20i64qv,
.hjx8naa55xqx-vw6v,
.qwdaadxd2pzn0w,
.cl2hi6goo3c1c66f0,
.h1ub3qmj8i-kzcwj3 {
  font-family: var(--lrxzb-i6z1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.q05oa7ifvyfsqri p + p,
.sj494e8mw9o20i64qv p + p,
.hjx8naa55xqx-vw6v p + p,
.qwdaadxd2pzn0w p + p,
.cl2hi6goo3c1c66f0 p + p,
.h1ub3qmj8i-kzcwj3 p + p {
  margin-top: 14px;
}
.q05oa7ifvyfsqri ul,
.sj494e8mw9o20i64qv ul,
.hjx8naa55xqx-vw6v ul,
.qwdaadxd2pzn0w ul,
.cl2hi6goo3c1c66f0 ul,
.h1ub3qmj8i-kzcwj3 ul,
.q05oa7ifvyfsqri ol,
.sj494e8mw9o20i64qv ol,
.hjx8naa55xqx-vw6v ol,
.qwdaadxd2pzn0w ol,
.cl2hi6goo3c1c66f0 ol,
.h1ub3qmj8i-kzcwj3 ol {
  margin: 12px 0 12px 24px;
}
.q05oa7ifvyfsqri li,
.sj494e8mw9o20i64qv li,
.hjx8naa55xqx-vw6v li,
.qwdaadxd2pzn0w li,
.cl2hi6goo3c1c66f0 li,
.h1ub3qmj8i-kzcwj3 li {
  margin-bottom: 6px;
}
.q05oa7ifvyfsqri strong,
.sj494e8mw9o20i64qv strong,
.hjx8naa55xqx-vw6v strong,
.qwdaadxd2pzn0w strong,
.cl2hi6goo3c1c66f0 strong,
.h1ub3qmj8i-kzcwj3 strong {
  color: var(--uaoi-bsns);
  font-weight: 500;
}
.q05oa7ifvyfsqri a,
.sj494e8mw9o20i64qv a,
.hjx8naa55xqx-vw6v a,
.qwdaadxd2pzn0w a,
.cl2hi6goo3c1c66f0 a,
.h1ub3qmj8i-kzcwj3 a {
  color: var(--ff3-gju2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q05oa7ifvyfsqri table,
.sj494e8mw9o20i64qv table,
.hjx8naa55xqx-vw6v table,
.qwdaadxd2pzn0w table,
.cl2hi6goo3c1c66f0 table,
.h1ub3qmj8i-kzcwj3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q05oa7ifvyfsqri th,
.sj494e8mw9o20i64qv th,
.hjx8naa55xqx-vw6v th,
.qwdaadxd2pzn0w th,
.cl2hi6goo3c1c66f0 th,
.h1ub3qmj8i-kzcwj3 th,
.q05oa7ifvyfsqri td,
.sj494e8mw9o20i64qv td,
.hjx8naa55xqx-vw6v td,
.qwdaadxd2pzn0w td,
.cl2hi6goo3c1c66f0 td,
.h1ub3qmj8i-kzcwj3 td {
  padding: 10px 14px;
  border: 1px solid var(--avwry-nck);
  text-align: left;
  vertical-align: top;
}
.q05oa7ifvyfsqri th,
.sj494e8mw9o20i64qv th,
.hjx8naa55xqx-vw6v th,
.qwdaadxd2pzn0w th,
.cl2hi6goo3c1c66f0 th,
.h1ub3qmj8i-kzcwj3 th {
  background: var(--ve2-p852);
  font-weight: 500;
  color: var(--uaoi-bsns);
  white-space: nowrap;
}
.q05oa7ifvyfsqri td,
.sj494e8mw9o20i64qv td,
.hjx8naa55xqx-vw6v td,
.qwdaadxd2pzn0w td,
.cl2hi6goo3c1c66f0 td,
.h1ub3qmj8i-kzcwj3 td {
  color: var(--nusswd-ili);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.hizp1dq11p6-mcp,
.hne5mjbmqdkpn7,
.p9b8pczkhtotr6zbuu,
.kjelaei06hgt9orst,
.qfl0he0ewfrzc8oeu,
.va1vg56ryulga2oz3c {
  --qz8t-qr4g: var(--rxc5q-xzp);
  --tjh22y-kya: var(--zljxyf-ud);
  --rf1z-c90z: var(--cct1-ww4);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.wuh43duuyj9klhcy2,
.rwnst4gdydubbfoe,
.czssnn3jkuiponm9i,
.zhpxw1cbn1yjn-z,
.v8pzhpn5q3ox0uu,
.t0sd3tenm3w-bx {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.h7-pxl2dan1qe51o,
.e5u1t6frv6hvl7,
.kn424xt8tcmmax92q,
.lpq2dfhy-hfi5h3x0b,
.fyko7cs8wqdoelo,
.k9nxi5j47zicpn {
  font-family: var(--tjh22y-kya);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rf1z-c90z);
  display: block;
  margin-bottom: 16px;
}
.wuh43duuyj9klhcy2 h1,
.rwnst4gdydubbfoe h1,
.czssnn3jkuiponm9i h1,
.zhpxw1cbn1yjn-z h1,
.v8pzhpn5q3ox0uu h1,
.t0sd3tenm3w-bx h1 {
  font-family: var(--qz8t-qr4g);
  margin-bottom: 12px;
}
.gqqplhf1boopwo,
.k7bz4y6t9zatl-rjdy,
.amxek3al6ghl0h0he8,
.lud9q-dr070yvi7,
.j2csu948eny88ckyq,
.jr2k844egafsghrn {
  font-size: 13px;
  color: var(--gnusi-gun);
  font-family: var(--tjh22y-kya);
  margin-bottom: 16px;
}
.cj0kn118-zxwey,
.vnyhc7l-ud6jqge44,
.if0wq15avglej9d,
.sxmlhmhg2smabr,
.p879nmv02s4zy5it,
.as61rdeu3pi5zxif {
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--tjh22y-kya);
}
.ta4yy75sulvyu80x,
.dzm7qs22djod-m4,
.dwc91g8ksgjwoysv7,
.bin3fwir8ahypy6lq,
.q818rk4upku77xeeq0,
.plm9fsepaox82ffaqt {
  max-width: 760px;
  margin: 0 auto;
}
.pb6he2l7duodudqgfn,
.iul2hvrudvr04do1,
.aohagxjgqv2nbc,
.byhc--apl31i7k,
.a3ifkue06s5eja1l2,
.bkrmcfq-3hybhu {
  border-bottom: 1px solid var(--avwry-nck);
  overflow: hidden;
}
.cu4niea-e6a1tfuyc,
.auop1blr043xi6e11b,
.y912207o9v2zqjo,
.cru3jciqisdppxegh,
.r224mvueu-vh87opm,
.p5ofxgtd-yz7nn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qz8t-qr4g);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  transition: color 0.2s;
}
.cu4niea-e6a1tfuyc::-webkit-details-marker,
.auop1blr043xi6e11b::-webkit-details-marker,
.y912207o9v2zqjo::-webkit-details-marker,
.cru3jciqisdppxegh::-webkit-details-marker,
.r224mvueu-vh87opm::-webkit-details-marker,
.p5ofxgtd-yz7nn::-webkit-details-marker {
  display: none;
}
.cu4niea-e6a1tfuyc:hover,
.auop1blr043xi6e11b:hover,
.y912207o9v2zqjo:hover,
.cru3jciqisdppxegh:hover,
.r224mvueu-vh87opm:hover,
.p5ofxgtd-yz7nn:hover {
  color: var(--rf1z-c90z);
}
.leed6l5xl0dlex6r7,
.vjsvrxsmy19rt195o,
.fu-ju9e2zumapzf,
.vig58-v4yq-v-o,
.kcmwdmr1jrxx-m13t,
.a98fzq2bt9uywzxa {
  flex-shrink: 0;
  color: var(--gnusi-gun);
  transition: transform 0.3s;
}
.pb6he2l7duodudqgfn[open] .leed6l5xl0dlex6r7,
.iul2hvrudvr04do1[open] .vjsvrxsmy19rt195o,
.aohagxjgqv2nbc[open] .fu-ju9e2zumapzf,
.byhc--apl31i7k[open] .vig58-v4yq-v-o,
.a3ifkue06s5eja1l2[open] .kcmwdmr1jrxx-m13t,
.bkrmcfq-3hybhu[open] .a98fzq2bt9uywzxa {
  transform: rotate(180deg);
  color: var(--rf1z-c90z);
}
.n-c3ci4gpdvpapcx,
.rp7a6a7whgmo3r8,
.nbk7vdr53t3094i,
.agsi0oyuxfi0mhl,
.fz--n5y701dgpa,
.y-d-f61zjfv-2v2x9 {
  padding: 0 0 24px;
  font-family: var(--tjh22y-kya);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.n-c3ci4gpdvpapcx p + p,
.rp7a6a7whgmo3r8 p + p,
.nbk7vdr53t3094i p + p,
.agsi0oyuxfi0mhl p + p,
.fz--n5y701dgpa p + p,
.y-d-f61zjfv-2v2x9 p + p {
  margin-top: 14px;
}
.n-c3ci4gpdvpapcx ul,
.rp7a6a7whgmo3r8 ul,
.nbk7vdr53t3094i ul,
.agsi0oyuxfi0mhl ul,
.fz--n5y701dgpa ul,
.y-d-f61zjfv-2v2x9 ul,
.n-c3ci4gpdvpapcx ol,
.rp7a6a7whgmo3r8 ol,
.nbk7vdr53t3094i ol,
.agsi0oyuxfi0mhl ol,
.fz--n5y701dgpa ol,
.y-d-f61zjfv-2v2x9 ol {
  margin: 12px 0 12px 24px;
}
.n-c3ci4gpdvpapcx li,
.rp7a6a7whgmo3r8 li,
.nbk7vdr53t3094i li,
.agsi0oyuxfi0mhl li,
.fz--n5y701dgpa li,
.y-d-f61zjfv-2v2x9 li {
  margin-bottom: 6px;
}
.n-c3ci4gpdvpapcx strong,
.rp7a6a7whgmo3r8 strong,
.nbk7vdr53t3094i strong,
.agsi0oyuxfi0mhl strong,
.fz--n5y701dgpa strong,
.y-d-f61zjfv-2v2x9 strong {
  color: var(--uaoi-bsns);
  font-weight: 500;
}
.n-c3ci4gpdvpapcx a,
.rp7a6a7whgmo3r8 a,
.nbk7vdr53t3094i a,
.agsi0oyuxfi0mhl a,
.fz--n5y701dgpa a,
.y-d-f61zjfv-2v2x9 a {
  color: var(--rf1z-c90z);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.n-c3ci4gpdvpapcx table,
.rp7a6a7whgmo3r8 table,
.nbk7vdr53t3094i table,
.agsi0oyuxfi0mhl table,
.fz--n5y701dgpa table,
.y-d-f61zjfv-2v2x9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.n-c3ci4gpdvpapcx th,
.rp7a6a7whgmo3r8 th,
.nbk7vdr53t3094i th,
.agsi0oyuxfi0mhl th,
.fz--n5y701dgpa th,
.y-d-f61zjfv-2v2x9 th,
.n-c3ci4gpdvpapcx td,
.rp7a6a7whgmo3r8 td,
.nbk7vdr53t3094i td,
.agsi0oyuxfi0mhl td,
.fz--n5y701dgpa td,
.y-d-f61zjfv-2v2x9 td {
  padding: 10px 14px;
  border: 1px solid var(--avwry-nck);
  text-align: left;
  vertical-align: top;
}
.n-c3ci4gpdvpapcx th,
.rp7a6a7whgmo3r8 th,
.nbk7vdr53t3094i th,
.agsi0oyuxfi0mhl th,
.fz--n5y701dgpa th,
.y-d-f61zjfv-2v2x9 th {
  background: var(--ve2-p852);
  font-weight: 500;
  color: var(--uaoi-bsns);
  white-space: nowrap;
}
.n-c3ci4gpdvpapcx td,
.rp7a6a7whgmo3r8 td,
.nbk7vdr53t3094i td,
.agsi0oyuxfi0mhl td,
.fz--n5y701dgpa td,
.y-d-f61zjfv-2v2x9 td {
  color: var(--nusswd-ili);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.f39yzi62ikxj-1so6,
.a64s15ebi1qnwud5,
.zwns6vf5efkphj,
.d6nzksy3pbh-l762b,
.rdgzvs248ibct45tq,
.beho0lo-21h3u1 {
  --smd-d7j: var(--dvanp9-ue6);
  --yn8j4-fqwy: var(--fshikt-ng2);
  --pi62d1-bo: var(--cct1-ww4);
  --a2a-v68: var(--hrq9-fd);
  background: var(--uaoi-bsns);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 64px;
  text-align: center;
}
.v-cff0gk6nnqzrz,
.hqsuu17xh7goub7s,
.rrjq9lx-by5zge,
.m0z5967yj5vh-k,
.s8zv928byk7yb838h8,
.rcuoewk3bp0-4y {
  font-family: var(--yn8j4-fqwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2a-v68);
  display: block;
  margin-bottom: 16px;
}
.f39yzi62ikxj-1so6 h1,
.a64s15ebi1qnwud5 h1,
.zwns6vf5efkphj h1,
.d6nzksy3pbh-l762b h1,
.rdgzvs248ibct45tq h1,
.beho0lo-21h3u1 h1 {
  font-family: var(--smd-d7j);
  color: var(--hnalm-aj);
  margin-bottom: 12px;
}
.f39yzi62ikxj-1so6 .dm-0twmtnrjotfo,
.a64s15ebi1qnwud5 .s54rruqzbkw14x2d,
.zwns6vf5efkphj .q6f42ocz9sj1e45,
.d6nzksy3pbh-l762b .svl07rs85q69cwux,
.rdgzvs248ibct45tq .kq1lpawex85jj34-43,
.beho0lo-21h3u1 .q86pl4tif2lo1l-pk {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--yn8j4-fqwy);
}
.t8ke5o-33otc591,
.ib5vyvymzeqlkwppf6,
.l9zj2e3b2c81ftih6,
.l2prh-7ruzw4y42,
.d9vu-0t2uisd56,
.byjo7ed7aoibpc8 {
  padding: 48px 0 96px;
  background: var(--var46-o0tj);
}
.uci9jtk9ho0abe,
.otc3uoxpp6g3tlm,
.zdookw-dxstgrmr,
.j-z87brjbumdoe0hu2,
.ms-xnsp13nb-xpj,
.oy50sehijpx0u0 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--yn8j4-fqwy);
  font-size: 16px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  text-align: center;
}
.jambau12paacykxd5,
.bpzmja5if85rk91w,
.n2551p-10wjkjs8e9s,
.u62dkmacgl05dw,
.lmnulwueld0zxs,
.d-fesdfwr1l9pfnt {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vkrawauzjg8sl3lmhf,
.izsgfuvgdxvx2drjq,
.vy1kbeq4wriri81mwg,
.aw96wnq4o5s9-29wu8,
.njrk0p8d3uzsvoz4,
.t5-6u8q403508zbe {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.vkrawauzjg8sl3lmhf::before,
.izsgfuvgdxvx2drjq::before,
.vy1kbeq4wriri81mwg::before,
.aw96wnq4o5s9-29wu8::before,
.njrk0p8d3uzsvoz4::before,
.t5-6u8q403508zbe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--pi62d1-bo);
  border-radius: 4px 0 0 4px;
}
.uqwpxc25hh19mz6,
.el5-prkb5bri619,
.zvk7yjat2qaui4os,
.avykwhmf4iqyvk,
.hiyzsvhj5jsinz,
.psmt-yxoyi7eadrez {
  font-family: var(--smd-d7j);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--pi62d1-bo);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hrqz822d-cqeqpr,
.q6fxt79u247izewhyy,
.m7-csr3hig4ghii1,
.gnktijgiot867d7m,
.ag44-w07rjr5vfryly,
.x4ybty5kbop90t7n {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hrqz822d-cqeqpr .dzyuuilcb3lcirecs,
.q6fxt79u247izewhyy .xpe5zfb5vn1prc,
.m7-csr3hig4ghii1 .pff553kwxs9gvnrk,
.gnktijgiot867d7m .o1nrpgo9a46yg-87,
.ag44-w07rjr5vfryly .wra4gcke0akjjcac,
.x4ybty5kbop90t7n .mknjkvzm9izya9nx {
  flex: 1 1 auto;
  min-width: 0;
}
.dzyuuilcb3lcirecs,
.xpe5zfb5vn1prc,
.pff553kwxs9gvnrk,
.o1nrpgo9a46yg-87,
.wra4gcke0akjjcac,
.mknjkvzm9izya9nx {
  font-family: var(--smd-d7j);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--uaoi-bsns);
}
.yx4emphszmlevw7zz,
.yrtsyk701slmyvk,
.uqmkxbsvpvcmnt,
.tgh3c8pozd5jtqk,
.u80w4io2cyz8za1zt,
.lp0jcmv4u6reluep {
  font-family: var(--yn8j4-fqwy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.yx4emphszmlevw7zz p + p,
.yrtsyk701slmyvk p + p,
.uqmkxbsvpvcmnt p + p,
.tgh3c8pozd5jtqk p + p,
.u80w4io2cyz8za1zt p + p,
.lp0jcmv4u6reluep p + p {
  margin-top: 14px;
}
.yx4emphszmlevw7zz ul,
.yrtsyk701slmyvk ul,
.uqmkxbsvpvcmnt ul,
.tgh3c8pozd5jtqk ul,
.u80w4io2cyz8za1zt ul,
.lp0jcmv4u6reluep ul,
.yx4emphszmlevw7zz ol,
.yrtsyk701slmyvk ol,
.uqmkxbsvpvcmnt ol,
.tgh3c8pozd5jtqk ol,
.u80w4io2cyz8za1zt ol,
.lp0jcmv4u6reluep ol {
  margin: 12px 0 12px 24px;
}
.yx4emphszmlevw7zz li,
.yrtsyk701slmyvk li,
.uqmkxbsvpvcmnt li,
.tgh3c8pozd5jtqk li,
.u80w4io2cyz8za1zt li,
.lp0jcmv4u6reluep li {
  margin-bottom: 6px;
}
.yx4emphszmlevw7zz strong,
.yrtsyk701slmyvk strong,
.uqmkxbsvpvcmnt strong,
.tgh3c8pozd5jtqk strong,
.u80w4io2cyz8za1zt strong,
.lp0jcmv4u6reluep strong {
  color: var(--uaoi-bsns);
  font-weight: 500;
}
.yx4emphszmlevw7zz a,
.yrtsyk701slmyvk a,
.uqmkxbsvpvcmnt a,
.tgh3c8pozd5jtqk a,
.u80w4io2cyz8za1zt a,
.lp0jcmv4u6reluep a {
  color: var(--pi62d1-bo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yx4emphszmlevw7zz table,
.yrtsyk701slmyvk table,
.uqmkxbsvpvcmnt table,
.tgh3c8pozd5jtqk table,
.u80w4io2cyz8za1zt table,
.lp0jcmv4u6reluep table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yx4emphszmlevw7zz th,
.yrtsyk701slmyvk th,
.uqmkxbsvpvcmnt th,
.tgh3c8pozd5jtqk th,
.u80w4io2cyz8za1zt th,
.lp0jcmv4u6reluep th,
.yx4emphszmlevw7zz td,
.yrtsyk701slmyvk td,
.uqmkxbsvpvcmnt td,
.tgh3c8pozd5jtqk td,
.u80w4io2cyz8za1zt td,
.lp0jcmv4u6reluep td {
  padding: 10px 14px;
  border: 1px solid var(--avwry-nck);
  text-align: left;
  vertical-align: top;
}
.yx4emphszmlevw7zz th,
.yrtsyk701slmyvk th,
.uqmkxbsvpvcmnt th,
.tgh3c8pozd5jtqk th,
.u80w4io2cyz8za1zt th,
.lp0jcmv4u6reluep th {
  background: var(--ve2-p852);
  font-weight: 500;
  color: var(--uaoi-bsns);
  white-space: nowrap;
}
.yx4emphszmlevw7zz td,
.yrtsyk701slmyvk td,
.uqmkxbsvpvcmnt td,
.tgh3c8pozd5jtqk td,
.u80w4io2cyz8za1zt td,
.lp0jcmv4u6reluep td {
  color: var(--nusswd-ili);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.fcci7noztby243id,
.zt7eprf9fpb7xc,
.bkneh9nv0muz40uv,
.bteekj6jv7msjqz,
.za6v7lx89pxn58ty6l,
.ogfryapnx114p600s9 {
  --rdya-s4xh: var(--ptr-q7);
  --q3ucdo-xg: var(--ehm27-xvf);
  --akw5j6-vpy: var(--cct1-ww4);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.f5s1qggyrxvskd1e,
.db0pv4uynz9auef3a,
.bv43eitfs91z2wvt,
.db1u2owvr2zozfda,
.oyhxt4-t7inkkii,
.awbv9d5r1kjzkxpva5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.c-9-qyksd4ltms1,
.e00wf8m-e778s92dn6,
.vi4vh6riu4w31d8,
.w8nny2opfszc64ous,
.ggr5r485umymcpr,
.sgdmp2vfrkr5i-zdry {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--akw5j6-vpy);
  margin: 0 auto 32px;
}
.f5s1qggyrxvskd1e h1,
.db0pv4uynz9auef3a h1,
.bv43eitfs91z2wvt h1,
.db1u2owvr2zozfda h1,
.oyhxt4-t7inkkii h1,
.awbv9d5r1kjzkxpva5 h1 {
  font-family: var(--rdya-s4xh);
  margin-bottom: 12px;
}
.nmdhy67f61c391rltc,
.tk0mza3zpe5wqq,
.ltpr93d9y5cix5tzdr,
.opz873q7kd3g3prn,
.p7kvecx75bp4k9,
.m58izpt18fkjkxg44u {
  font-size: 13px;
  color: var(--gnusi-gun);
  font-family: var(--q3ucdo-xg);
  margin-bottom: 32px;
}
.b345w1x-k7rtlae8b,
.j0zvhjt4-j9uekxlol,
.ww0r-bhin5doqgf,
.henpo1lsxw1hhajs,
.h50-lw2eykhba1,
.x62kxs3aas2yswjwzq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 48px;
  font-family: var(--q3ucdo-xg);
  text-align: left;
}
.dlz03mj13wk70zkfp,
.wsdtwng4aqp25j,
.hamc7x5anwol7sn,
.nsxr3xzycawb56,
.mhib--8lrzl1e34g,
.kg47ay80aj22la {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.nskj4oazm85n8w,
.jr65njyj2d94hc9tvj,
.rmru4wjgntch1jih8z,
.a598e-h2y8gw5fn,
.p3lr3q13-7awtuun,
.melse4r29p0e-n {
  font-family: var(--rdya-s4xh);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--akw5j6-vpy);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.h9unhlcy7r-bcz,
.aj2dt152rz1o-pz5,
.s3lxyim3c52rc1tng,
.m40jm23kuzr5frg,
.uy766hr4jpy39e,
.r9so07ql6a5xlr0muf {
  font-family: var(--rdya-s4xh);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--uaoi-bsns);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--avwry-nck);
}
.dgnyr3i4-ypze-06a,
.eef2mf7ce3icyst-z,
.t6y7fhi9k-r7h1,
.fxvawk68gsgnmn2,
.hihhxkkpe3po2s,
.clm-ubamczv2il {
  font-family: var(--q3ucdo-xg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.dgnyr3i4-ypze-06a p + p,
.eef2mf7ce3icyst-z p + p,
.t6y7fhi9k-r7h1 p + p,
.fxvawk68gsgnmn2 p + p,
.hihhxkkpe3po2s p + p,
.clm-ubamczv2il p + p {
  margin-top: 14px;
}
.dgnyr3i4-ypze-06a ul,
.eef2mf7ce3icyst-z ul,
.t6y7fhi9k-r7h1 ul,
.fxvawk68gsgnmn2 ul,
.hihhxkkpe3po2s ul,
.clm-ubamczv2il ul,
.dgnyr3i4-ypze-06a ol,
.eef2mf7ce3icyst-z ol,
.t6y7fhi9k-r7h1 ol,
.fxvawk68gsgnmn2 ol,
.hihhxkkpe3po2s ol,
.clm-ubamczv2il ol {
  margin: 12px 0 12px 24px;
}
.dgnyr3i4-ypze-06a li,
.eef2mf7ce3icyst-z li,
.t6y7fhi9k-r7h1 li,
.fxvawk68gsgnmn2 li,
.hihhxkkpe3po2s li,
.clm-ubamczv2il li {
  margin-bottom: 6px;
}
.dgnyr3i4-ypze-06a strong,
.eef2mf7ce3icyst-z strong,
.t6y7fhi9k-r7h1 strong,
.fxvawk68gsgnmn2 strong,
.hihhxkkpe3po2s strong,
.clm-ubamczv2il strong {
  color: var(--uaoi-bsns);
  font-weight: 500;
}
.dgnyr3i4-ypze-06a a,
.eef2mf7ce3icyst-z a,
.t6y7fhi9k-r7h1 a,
.fxvawk68gsgnmn2 a,
.hihhxkkpe3po2s a,
.clm-ubamczv2il a {
  color: var(--akw5j6-vpy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dgnyr3i4-ypze-06a table,
.eef2mf7ce3icyst-z table,
.t6y7fhi9k-r7h1 table,
.fxvawk68gsgnmn2 table,
.hihhxkkpe3po2s table,
.clm-ubamczv2il table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dgnyr3i4-ypze-06a th,
.eef2mf7ce3icyst-z th,
.t6y7fhi9k-r7h1 th,
.fxvawk68gsgnmn2 th,
.hihhxkkpe3po2s th,
.clm-ubamczv2il th,
.dgnyr3i4-ypze-06a td,
.eef2mf7ce3icyst-z td,
.t6y7fhi9k-r7h1 td,
.fxvawk68gsgnmn2 td,
.hihhxkkpe3po2s td,
.clm-ubamczv2il td {
  padding: 10px 14px;
  border: 1px solid var(--avwry-nck);
  text-align: left;
  vertical-align: top;
}
.dgnyr3i4-ypze-06a th,
.eef2mf7ce3icyst-z th,
.t6y7fhi9k-r7h1 th,
.fxvawk68gsgnmn2 th,
.hihhxkkpe3po2s th,
.clm-ubamczv2il th {
  background: var(--ve2-p852);
  font-weight: 500;
  color: var(--uaoi-bsns);
  white-space: nowrap;
}
.dgnyr3i4-ypze-06a td,
.eef2mf7ce3icyst-z td,
.t6y7fhi9k-r7h1 td,
.fxvawk68gsgnmn2 td,
.hihhxkkpe3po2s td,
.clm-ubamczv2il td {
  color: var(--nusswd-ili);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .n-zzx19ohohplj4dd,
  .oz2uvsie0tkqhqo10b,
  .qsax6x16fw6beg4cn5,
  .olmwtwnusr0-qqn,
  .eve629l0qx2q62lcsm,
  .q2pfl28nikkkfuapi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m2jv74qui0sf5u7,
  .xybr8ujb0xzduz,
  .lnc4qi7rmqgp5o3,
  .wkty7d7hzm996c4g,
  .wxsujtuco9br94ue,
  .w6oisf7ino16tty {
    position: static;
  }
  /* Catalog v1 (gd) */
  .inxg06q28wv2ysz {
    grid-template-columns: repeat(3, 1fr);
  }
  .ccb9hwa3ufmfoj8jt {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .hs7-zi2axr7gkyhuf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .renq6dhh-f8b7ikc1p {
    grid-template-columns: repeat(3, 1fr);
  }
  .w9em7ylag3go0v:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .rc8ko64au6q3z6 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .dq-i25uc770fzxqdhq {
    grid-template-columns: repeat(4, 1fr);
  }
  .yzczpga3oxbrxu {
    grid-column: span 2;
  }
  .yzczpga3oxbrxu:nth-child(5n + 4),
  .yzczpga3oxbrxu:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .l-qhcv4enpdi674 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .ftmtywutnko8kz6ybs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ftmtywutnko8kz6ybs > :first-child {
    grid-column: 1 / -1;
  }
  .tuww62a6w61qj9jot {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mp64gh0fqmlatfq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .hu89u4lnufcr55iqy1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .r7tgua67-vgbzle {
    grid-column: 1 / -1;
  }
  .arfzcah6g9gcvxg3 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .kkqbwp1i9ezo1vigh9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lm0q0b9dy3blkkc4f {
    grid-template-columns: repeat(2, 1fr);
  }
  .uasjdji-8bkbfps {
    grid-template-columns: repeat(2, 1fr);
  }
  .ntcbykplxo3tj9i4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rk1z8cz5oxsiid6r {
    grid-template-columns: repeat(2, 1fr);
  }
  .inp08d2c4x0h7et {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v6wtoyzr2v20bqrt {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .u2zmxjn-t91wqd7e {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ntc10tciayl344 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .qr98dwu9eg00cx8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ebx3gvncq8-t7mny6 {
    grid-template-columns: 1fr;
  }
  .k6vaft3zzmjy3k9p {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px));
  }
  .m2g7k--667roa1ph74 {
    padding: 40px max(24px, calc((100vw - var(--vfcs-o6ar)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ge6fx6zguh4v7d5y78 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yvsgtj7qflp-vot2xi {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bfsgv7-pysi64td {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nl7al9skr69ij37m9 {
    height: 300px;
  }
  .w6bkjsf35iknjz5k {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .wyzotgp30-iuuig {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .fy5m2qwiu8tzbc6u3 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .rqwb4of2dk8tcujppy {
    padding: 48px 40px 48px 0;
  }
  .i34-keb0106a9h0gk8 {
    grid-template-columns: 1fr 1fr;
  }
  .fh-qccp-i-mplk {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ea55kqd5r4dz6u4179,
  .liiqgzb1n81-rf-bs,
  .o7-z9pdk22v80pngte,
  .i18q4tqhltpzysos0,
  .pbokge4uyjcj7p2vu,
  .qzudh1ditz92f19g,
  .burj9gsjayidoidho,
  .u-pquz7vq93-o4gi3,
  .newk9-czfu8s81v,
  .h3pt27z24e5kkdnuu,
  .ctnitiaqa0xkih6ah,
  .y1cwhpwxz685xec0g,
  .hizp1dq11p6-mcp,
  .hne5mjbmqdkpn7,
  .p9b8pczkhtotr6zbuu,
  .kjelaei06hgt9orst,
  .qfl0he0ewfrzc8oeu,
  .va1vg56ryulga2oz3c,
  .fcci7noztby243id,
  .zt7eprf9fpb7xc,
  .bkneh9nv0muz40uv,
  .bteekj6jv7msjqz,
  .za6v7lx89pxn58ty6l,
  .ogfryapnx114p600s9 {
    padding-top: calc(var(--h4kb2x-b0o2) + 32px);
    padding-bottom: 64px;
  }
  .f39yzi62ikxj-1so6,
  .a64s15ebi1qnwud5,
  .zwns6vf5efkphj,
  .d6nzksy3pbh-l762b,
  .rdgzvs248ibct45tq,
  .beho0lo-21h3u1 {
    padding-top: calc(var(--h4kb2x-b0o2) + 32px);
    padding-bottom: 48px;
  }
  .t8ke5o-33otc591,
  .ib5vyvymzeqlkwppf6,
  .l9zj2e3b2c81ftih6,
  .l2prh-7ruzw4y42,
  .d9vu-0t2uisd56,
  .byjo7ed7aoibpc8 {
    padding: 32px 0 64px;
  }
  .cu4niea-e6a1tfuyc,
  .auop1blr043xi6e11b,
  .y912207o9v2zqjo,
  .cru3jciqisdppxegh,
  .r224mvueu-vh87opm,
  .p5ofxgtd-yz7nn {
    font-size: 1.1rem;
  }
  :root {
    --h4kb2x-b0o2: 64px;
  }
  .kbz0h0ccc2n3hipf,
  .vuwj7egsxgbbdy9 .ndsq41wz31te22p,
  .u6ieiagmqmq3ire1 {
    display: none;
  }
  .y1zyba3czywbkhmey {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .wuqf7rasq2thcxsdtz,
  .jn-f9nvmbf4iy23z4a,
  .w7nkex32ez9z089,
  .swym919ukwur-7ivn,
  .sx0t2vt253ggkgnd {
    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 */
  .jygi2633mt5se3b89,
  .edzt206n18qq27hm,
  .b09kiwbn-dguh6lo39,
  .f5iee7gh5ilh51l4c,
  .nn81hjxjelm75fv {
    gap: 12px;
  }
  .w18-ag0j0ylzvmpa,
  .w125pdc1onoy1gr88l {
    display: none;
  }
  .ndh44pkd-egj0f9a {
    display: flex;
  }
  .yljqobq85qor4n,
  .gyilef48hit97wb {
    display: none;
  }
  .jn-f9nvmbf4iy23z4a {
    position: static;
    transform: none;
  }
  .w48494zvkhfw6141ge {
    display: flex;
    position: static;
    transform: none;
  }
  .edzt206n18qq27hm {
    justify-content: space-between;
  }
  .gb6y2mac7labtx1h5b,
  .wpvr0qmv27fyp9wye {
    display: none;
  }
  .g494r2ocmn8qz4k {
    display: flex;
  }
  .utu07bx4ss06n6z,
  .ualp913gc6pzqw {
    display: none;
  }
  .qvohxfxoe5r9k39xb {
    display: flex;
  }
  .zloy5g5qgbgtuq8c,
  .r4kp5c90k9fndnd94 {
    display: none;
  }
  .kcof-xxhhkn96d {
    display: flex;
  }
  .nn81hjxjelm75fv {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .ftmtywutnko8kz6ybs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .ftmtywutnko8kz6ybs > :first-child {
    grid-column: 1 / -1;
  }
  .tuww62a6w61qj9jot {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mp64gh0fqmlatfq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .hu89u4lnufcr55iqy1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .r7tgua67-vgbzle {
    grid-column: 1 / -1;
  }
  .arfzcah6g9gcvxg3 {
    flex-direction: column;
    align-items: stretch;
  }
  .jgjr4m9y4c4nwi1 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lyfdvtn3vh8y7f13 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .t25j-9t4zfkk789fq {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .u2postas4fqgylhlz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .uhejtda8rcd75bb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .zcrhhsa5s95t3g60ua {
    text-align: left;
  }
  .vbf42fmqpg4gni {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .fy5m2qwiu8tzbc6u3 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .rqwb4of2dk8tcujppy {
    padding: 48px 0 32px;
    order: 2;
  }
  .tq00t98j4k1v7c40n {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tq00t98j4k1v7c40n::before {
    background: linear-gradient(to bottom, transparent 60%, var(--var46-o0tj));
  }
  .k-uwcx56ybq7n5 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .rooincogm5136d {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .tudqy8g2mtt6x2sr > .c {
    min-height: 65svh;
  }
  .l21i2qn7hnb82ycvc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .oodlt-hjr89jty7e {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .q6cy58go6ai4i6k {
    min-height: auto;
  }
  .nvcq1lkg5xby4-t {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .t6b9fatn17k4e3 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .t6b9fatn17k4e3::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .i537fwmpzyd4u1l6b {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .l5lrjqvplwzww1 {
    justify-content: center;
  }
  .ubbair7-chcp92 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .i34-keb0106a9h0gk8 {
    grid-template-columns: 1fr;
  }
  .dk-ho8u8bd76pdwu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dk-ho8u8bd76pdwu::after {
    background: linear-gradient(to bottom, transparent 60%, var(--var46-o0tj));
  }
  .fh-qccp-i-mplk {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .arvbgd06z-lgnvk {
    min-height: 70svh;
  }
  .dgjmssp2pfh5z6hh {
    gap: 8px;
  }
  .inr8jcy-72zr95vev {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .aia5yi2oeesq86,
  .z97q4dct3pj4vu7jmq,
  .og-c11b3gm0t3yqa {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .t7s9562wm9xoiz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .cu7dg9yfd41inje {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .citpays8ttico3 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .v7si9kj7aoc62kxj {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .lp49k4yygpp1yrawib {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .inxg06q28wv2ysz {
    grid-template-columns: repeat(2, 1fr);
  }
  .ccb9hwa3ufmfoj8jt {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .hs7-zi2axr7gkyhuf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .renq6dhh-f8b7ikc1p {
    grid-template-columns: repeat(2, 1fr);
  }
  .w9em7ylag3go0v:nth-child(odd) {
    transform: none;
  }
  .g5k2qsgq41rf8x5o {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .wjudbmmpet42b8s {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .td8oi3bi3wl1cuzy {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .b4rg12hhcniil88vvj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dq-i25uc770fzxqdhq {
    grid-template-columns: repeat(2, 1fr);
  }
  .yzczpga3oxbrxu {
    grid-column: span 1;
  }
  .yzczpga3oxbrxu:nth-child(5n + 4),
  .yzczpga3oxbrxu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .yzczpga3oxbrxu .f3eooyi3s3o6p3mie {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .j4t5tc7n7a4sbbs {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .csvnu2ahuku6gwfz4 {
    flex-direction: column;
    gap: 24px;
  }
  .ukfhuij2tf26x6k4s {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--cct1-ww4), transparent);
  }
  .iz62yyk5yi-kie {
    display: none;
  }
  .mwgc42da348agni-gn {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ovu6eor6zb8tru {
    padding-left: 24px;
  }
  .noir-9zad7r0u66ysg {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v6wtoyzr2v20bqrt {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .e9r-jmmk8maia76p {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ntc10tciayl344 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .qr98dwu9eg00cx8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .u12uu4ytkrihmsp3e {
    display: none;
  }
  /* FAQ variants mobile */
  .jpnd9pv8udz6o52fh,
  .hpclt-5mlca19i32,
  .xalit-okionl1j2,
  .ckuwy1rquoj1hlv5vx,
  .c03f79naf5ft38 {
    padding: 56px 0;
    overflow: hidden;
  }
  .a-1frptn-rjr7ck7,
  .b7naqi2i5oi1d34,
  .avjt4p22tj19-bu8,
  .s6bn68paikd7iua-a,
  .qfyweq00p6pmzptc {
    margin-bottom: 36px;
  }
  .iw-xs6tqbevp9hwsd,
  .nlo4dzirr30o0bute,
  .zn3j3d09clp9pr11,
  .c69u9e5iuidmr9ng-l,
  .upr0-7ktva-lup-n {
    gap: 12px;
  }
  .iw-xs6tqbevp9hwsd h3,
  .nlo4dzirr30o0bute h3,
  .zn3j3d09clp9pr11 h3,
  .c69u9e5iuidmr9ng-l h3,
  .upr0-7ktva-lup-n h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .nlo4dzirr30o0bute {
    padding: 18px 16px;
  }
  .vvaa4gcw3i6vxl5 p {
    padding: 0 16px 20px;
  }
  .xspsa4h79dbdjw2pwd {
    gap: 12px;
  }
  .np66ryxloo0vef8bd {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .czfknv1w21xshq522m,
  .jkbp26mvy4kjtny,
  .bcfg0rze4o0ysqbcu2,
  .h0z1501gto8by7g,
  .d4puy8zuuulxxwy3y8 {
    padding: 56px 0;
  }
  .vburxo07aczhjbr12l,
  .i6qe-0yfy18bhr8tk,
  .avwlyym4o7hyzpkhjl,
  .x1jyou2ys714wwe1m,
  .jq6dh9mquyw7k6b {
    margin-bottom: 36px;
  }
  .cid-6ey4sqjrps0g33,
  .jiwzjygy10q0fx78 {
    flex: 0 0 280px;
  }
  .heivzbhwcjx8hioz {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .p-zpia1seue73vb8,
  .l3-rf19yp2pezez8,
  .ss7w45zlvwde3h6d,
  .fe5i6qdpw5njxj,
  .b34e8aqhoxazfy {
    padding: 56px 0;
  }
  .oxjo491qjicwxrfn {
    grid-template-columns: 1fr 1fr;
  }
  .k6vaft3zzmjy3k9p {
    padding: 56px 24px 36px;
  }
  .m2g7k--667roa1ph74 {
    padding: 36px 24px 56px;
  }
  .u5k39b3frhw2-1j {
    flex-wrap: wrap;
    gap: 24px;
  }
  .y2wqd4foow-onb9 {
    grid-template-columns: 1fr;
  }
  .ge6fx6zguh4v7d5y78 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vo2rb4r5adodcsst9 {
    grid-template-columns: 1fr 1fr;
  }
  .rpymly0odnr04x3qr {
    flex-wrap: wrap;
    gap: 24px;
  }
  .w6bkjsf35iknjz5k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yhqvgmx994r1emnk {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .vf9g6ffwyli2jauqi {
    justify-content: center;
  }
  .wyzotgp30-iuuig {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kkqbwp1i9ezo1vigh9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lm0q0b9dy3blkkc4f {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .uasjdji-8bkbfps {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ntcbykplxo3tj9i4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rk1z8cz5oxsiid6r {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .l-qhcv4enpdi674 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vs4kvztpzt-w097yc {
    flex-direction: column;
  }
  .bfsgv7-pysi64td {
    grid-template-columns: 1fr;
  }
  .nl7al9skr69ij37m9 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .pr-8fc4mq313ya {
    gap: 20px;
  }
  .jexgaiau2tkseppu9 {
    gap: 20px;
  }
  .lxkmt8vxekdo9h {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .pnvkuk2qrl9hlb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .hx3i1q8jsr2de-qk {
    justify-content: center;
    justify-self: center;
  }
  .pnvkuk2qrl9hlb::before {
    display: none;
  }
  .io9kcwpj6p6rhd {
    grid-template-columns: 1fr;
  }
  .kizi7gxyxc0wt4faeb {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .wg96sf5ikupqpoui2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .a-tqdrkvoy4-x4z5st {
    justify-content: center;
    justify-self: center;
  }
  .wg96sf5ikupqpoui2::before {
    display: none;
  }
  .ecquvx97yrc2v5ojqa {
    grid-template-columns: 1fr;
  }
  .pgd9pyghwzg0irbk {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ikvwhu6lv5tcv2at {
    grid-template-columns: 1fr;
  }
  .aaw0o-h4qge6f2sww5 {
    padding: 32px 24px;
  }
  .ttsms5ojt7l56pjeq {
    order: -1;
  }
  .io0ttnyv9qn2subcfy {
    position: static;
  }
  /* SEO v4 (rm) */
  .b0csge-otczeor {
    max-width: 100%;
  }
  .khb8anjp2njwe2woyr {
    grid-template-columns: 1fr;
  }
  .rgw4ok2xrqgyfgfvf8 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .vohljf0mmwklfs5n {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .t4q1oiixo9qjvo {
    justify-content: center;
    justify-self: center;
  }
  .vohljf0mmwklfs5n::before {
    display: none;
  }
  .cayn18uvkfz50laf {
    grid-template-columns: 1fr;
  }
  .z55fu89dyjx9p72bvi {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .inxg06q28wv2ysz {
    grid-template-columns: 1fr;
  }
  .ccb9hwa3ufmfoj8jt {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ccb9hwa3ufmfoj8jt .l83c3ml8vjtguyj24s {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .hs7-zi2axr7gkyhuf {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .renq6dhh-f8b7ikc1p {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .c8wzapu33damupwk6 {
    flex-direction: column;
  }
  .td8oi3bi3wl1cuzy {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .dq-i25uc770fzxqdhq {
    grid-template-columns: 1fr;
  }
  .yzczpga3oxbrxu {
    grid-column: span 1;
  }
  .yzczpga3oxbrxu:nth-child(5n + 4),
  .yzczpga3oxbrxu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .yzczpga3oxbrxu .f3eooyi3s3o6p3mie {
    aspect-ratio: 3/4;
  }
  .kkqbwp1i9ezo1vigh9 {
    grid-template-columns: 1fr;
  }
  .lm0q0b9dy3blkkc4f {
    grid-template-columns: 1fr;
  }
  .uasjdji-8bkbfps {
    grid-template-columns: 1fr;
  }
  .ntcbykplxo3tj9i4 {
    grid-template-columns: 1fr;
  }
  .rk1z8cz5oxsiid6r {
    grid-template-columns: 1fr;
  }
  .qzacdlr1jtknx28 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .qr98dwu9eg00cx8 {
    grid-template-columns: 1fr;
  }
  .ayyv8cjdz3-g7jo6a {
    width: 60px;
    height: 60px;
  }
  .ayyv8cjdz3-g7jo6a svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .oxjo491qjicwxrfn {
    grid-template-columns: 1fr;
  }
  .vo2rb4r5adodcsst9 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .ftmtywutnko8kz6ybs,
  .mp64gh0fqmlatfq,
  .hu89u4lnufcr55iqy1 {
    grid-template-columns: 1fr !important;
  }
  .ftmtywutnko8kz6ybs > :first-child,
  .r7tgua67-vgbzle {
    grid-column: auto;
  }
  .yvsgtj7qflp-vot2xi {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .pr-8fc4mq313ya {
    flex-wrap: wrap;
    gap: 16px;
  }
  .jexgaiau2tkseppu9 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .lxkmt8vxekdo9h {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.lj2uj04kev5nouw,
.xm5-sz3758qk3yq,
.r4d0s4hyiqpx79,
.qou0giykr3szp4h,
.vbh9lkziv9wbovtj,
.y36qm2d0-oourqikc6,
.x-19lfhf2ojoil0ae {
  --xdz1yl-jo7owxe-tn1: var(--ax15vk-hvl);
  --dt7t0m-gkdv: var(--zlqcr-ku2r);
  --pnda-j6: var(--cct1-ww4);
}
/* v2 */
.kytjfne961itnngf,
.uwk97r3xl4apwy04,
.mz4uwaplrxs4gaarr,
.j66ex1mbey5z80h,
.f7dcc26upd61ul81,
.dw2ywp4xi1ev65yq6q,
.zzvq--9ejjgjz6 {
  --xdz1yl-jo7owxe-tn1: var(--a5a-j9);
  --dt7t0m-gkdv: var(--u9qu-i4ce);
  --pnda-j6: var(--cct1-ww4);
}
/* v3 */
.np-jl-keleazal,
.w61uhxfiyd025uh,
.p9tol-j--np9y06s,
.jz8no5erzbf8btmih3,
.wn0nx1gwn0nnkjal1p,
.z4ow50nblv25lbs,
.zr7e0azbmuvw6ev {
  --xdz1yl-jo7owxe-tn1: var(--rxc5q-xzp);
  --dt7t0m-gkdv: var(--zljxyf-ud);
  --pnda-j6: var(--cct1-ww4);
}
/* v4 */
.sxw-rvifvqkzv59,
.qtp5qx171wk3dr5et,
.ghmzkftsfdnxxk,
.zu92t0sbnzwbft,
.na-44o3rslyd46co3,
.t8kto8-g1x6cs500,
.n3qogwoft7co39g4 {
  --xdz1yl-jo7owxe-tn1: var(--dvanp9-ue6);
  --dt7t0m-gkdv: var(--fshikt-ng2);
  --pnda-j6: var(--cct1-ww4);
}
/* v5 */
.za-2qjnfy5tdng5-q,
.q84o0yyaplr-zw,
.zgbjow-ilttc4g,
.orhbx-awu1sktre10,
.qv6w8dxin69cqes9x,
.pqrsj4n6d0l9ifz77v,
.uresdn6kc5s74wyyp {
  --xdz1yl-jo7owxe-tn1: var(--ptr-q7);
  --dt7t0m-gkdv: var(--ehm27-xvf);
  --pnda-j6: var(--cct1-ww4);
}

/* ── Shared content-page base ─── */
.lj2uj04kev5nouw,
.kytjfne961itnngf,
.np-jl-keleazal,
.sxw-rvifvqkzv59,
.za-2qjnfy5tdng5-q,
.xm5-sz3758qk3yq,
.uwk97r3xl4apwy04,
.w61uhxfiyd025uh,
.qtp5qx171wk3dr5et,
.q84o0yyaplr-zw,
.r4d0s4hyiqpx79,
.mz4uwaplrxs4gaarr,
.p9tol-j--np9y06s,
.ghmzkftsfdnxxk,
.zgbjow-ilttc4g,
.qou0giykr3szp4h,
.j66ex1mbey5z80h,
.jz8no5erzbf8btmih3,
.zu92t0sbnzwbft,
.orhbx-awu1sktre10,
.vbh9lkziv9wbovtj,
.f7dcc26upd61ul81,
.wn0nx1gwn0nnkjal1p,
.na-44o3rslyd46co3,
.qv6w8dxin69cqes9x,
.y36qm2d0-oourqikc6,
.dw2ywp4xi1ev65yq6q,
.z4ow50nblv25lbs,
.t8kto8-g1x6cs500,
.pqrsj4n6d0l9ifz77v,
.x-19lfhf2ojoil0ae,
.zzvq--9ejjgjz6,
.zr7e0azbmuvw6ev,
.n3qogwoft7co39g4,
.uresdn6kc5s74wyyp {
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.rrpsnt9ytfm1p9,
.dap53-0mpu2yn1f4t,
.bnvqdaqvn227x1p,
.y2tuxhs-a64xcz,
.o6-6ehgux01g8jjjlg,
.kezxaju72z673zj,
.p6vgm03803h6df,
.isbjy5jpkvlw6l9ki,
.grm-11fy81th5trb4p,
.com1io9s4nqrodow5,
.rxk9evt31wvni19,
.tt96ekd2z3pmt18jj,
.s59gmvnws7zupz,
.qyl8awmhlxji9ma300 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 16px;
}
.fdjgmgnen1vjn9,
.qoyrf9oeg9x60c2yct,
.rmx4kx73hdb1vf,
.agq-x4-c9o0fbw,
.cp8yptjvanvfir,
.tgw8c6v9s6g33gmqeo,
.fcd8mqej7hj4uj5,
.xnu9crjgpr5x8j,
.ika3m6zawap-qaige,
.vjo00ybrlnip05p,
.rm53rp37esy9dm,
.ouq895lktg0a8sl,
.k-lrnz1lksn3hq3,
.pr6cd9p-oynrp0re,
.a92cj6nv8vgv0xsmh,
.jg1bc9p29h3u2kcm,
.e09agiuoy95xdwnc7o,
.ylwx34avt4izt6,
.t8113aa6igzs6nfjkw,
.vpx8apsaqe416afsla,
.ijs6hme9lcwgxnm4,
.mgqyqxl5lasu05dgf,
.i3ukazkgb3l7oswe9q,
.s-89ncn0vmjmicnr,
.yxtdjq9or12xxvz6v,
.fvrhjfnhcl6a6r,
.e49wxkp787v4c031,
.hxxccxpmg-nsfji6,
.m35jta3x6pxcw5orz,
.yrfqf6lsw9qk135i,
.n79b0oo7rh0mz-k4f,
.bs2vgui6g00balb,
.a2jbecwbatmyka5,
.ijrig-tdtsqkbq2g5,
.ec6x9dhiwhs65oclz {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--uaoi-bsns);
}
.jof3lw883o5tuz1,
.j5-ew1-8-02m23qzx,
.nle-egy8-5iod7a91,
.ryw405k0sadozu82,
.dslnirhl434fj2asov,
.env04rtbv2dfhbq,
.ohjy27bqhjeeo6ue,
.qvy3i8up23yrwi6,
.tirn5gd56ckjor,
.j8rlzj-yzkl-gro5,
.dgqitv3v3b1pozeh2,
.iqvajj68oc-5rg9x,
.m1g6po2yatnqexej1v,
.v0s--w0s6smng75,
.or42tnm67al2c78s1,
.p6gy3fjwyb8ewc,
.ma8lwgvu8cb2za5c4,
.bsp8wl2hmt0cugkte,
.kgmxtamps3hzxx,
.h1u9nokoi9nh4u,
.vy6ervtall35gmr8,
.jc4hbbu6--kx8pexel,
.kqsjnq5r6z-n8g5-l,
.n8mopno00tae9scku1,
.c5f32qg5tm6p6m3hdl,
.ayejbsegzc2-ibz42q,
.b2e09e770t6s11,
.fjt3o83es87gz-kp,
.tcuut6smkg8f7zoa3x,
.tsebxe9zr1ivl9u,
.emdmkxfciw8wzrkxni,
.rrmxfd4wo0cgl7aq3,
.zz9eiw4c9nvrwd,
.yzzymnsdz35r9hs,
.cl85vgiap8of0aclm {
  font-family: var(--dt7t0m-gkdv);
  font-size: 16px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.u08a9lvkczxn08e-4i,
.lqf37i0a6n7rqfhl-f,
.tcru0cpc-ynx0z9,
.kvz7ydeo5lw8w2,
.zqmeyswlprqxow6cq,
.sg2iq78p1f3tned4m7,
.ghfv6n8qwqti-b {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.s21xo281e13eb-9,
.y7f-rjefaav0yfu,
.f3hpc43p266485m7c,
.f5am16r3abu1wtc,
.wacovj8b41-zpqkhm,
.z-dasfr0216kz0,
.t3ok0rknm6nxidt {
  background: var(--uaoi-bsns);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 64px;
  text-align: center;
}
.s21xo281e13eb-9 .xnu9crjgpr5x8j,
.yrfqf6lsw9qk135i,
.n79b0oo7rh0mz-k4f,
.bs2vgui6g00balb,
.a2jbecwbatmyka5,
.ijrig-tdtsqkbq2g5,
.ec6x9dhiwhs65oclz {
  color: var(--hnalm-aj);
}
.s21xo281e13eb-9 .qvy3i8up23yrwi6,
.y7f-rjefaav0yfu .tsebxe9zr1ivl9u,
.f3hpc43p266485m7c .emdmkxfciw8wzrkxni,
.f5am16r3abu1wtc .rrmxfd4wo0cgl7aq3,
.wacovj8b41-zpqkhm .zz9eiw4c9nvrwd,
.z-dasfr0216kz0 .yzzymnsdz35r9hs,
.t3ok0rknm6nxidt .cl85vgiap8of0aclm {
  color: rgba(255, 255, 255, 0.55);
}
.v91cv0phfxq2eo,
.x24vfo705keews7,
.js7amcv9ja5jwj5x,
.znwlr85it7cymhlt,
.p7ye8b6iz4s-ezxb-5,
.ps4j1xfeg5a74qkhi {
  font-family: var(--dt7t0m-gkdv);
  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;
}
.etijr1h0f6a52mrnd7,
.jomo6ey68fw08dv,
.dkt2yoxmqunfti,
.ng-8a-4mu5bchxpsd6,
.hxxyqxa4o1-ny8,
.ki8icx0tlyyqvj3rt4 {
  padding: 48px 0 96px;
  background: var(--var46-o0tj);
}

/* ── Badge (v2) ─── */
.mlskh0244mesqkz8e4,
.tfdxnmyrgbqdwu,
.mpg1pkowmz3z1wn3,
.q403elb1e93wrv9bc,
.pmqxl-o-wf56yvdz,
.lvmtx3y-v5z-ym,
.uw56diddrm0klwkv {
  display: inline-block;
  background: transparent;
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pnda-j6);
  font-weight: 500;
  margin-bottom: 16px;
}
.xktqxtk17vnhfpm,
.wlclh1js330e4ca,
.amghe7musoj2o9jyp9,
.hn2ek282rvc59nhd,
.xbtp4ac-asjbqtx,
.af5xe-8grmo-mlz2,
.mhvzcpaockvrpxf {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.xnnhzhg6rncpoaymm,
.c1hvkhjaxtnotz18bd,
.jbi821284h62sxd,
.yeiuiscblx8dmiwjt,
.phxxa26accy8-wgq,
.xrss8ftqpseqm8l1k,
.z-276n00246-48lm {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.epvg68y820tny0,
.no5zb-lbddo0j8,
.r399i16y8d20645,
.tz7x6poq1vzlgr7c,
.gns62ubuf5rbqd5,
.cr84bz8c0ngslam,
.k0svr5gmi6wi2hz8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pnda-j6);
  margin: 0 auto 32px;
}

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

.lm3wrapffao22ac1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.w-ju-hvow3tzv0 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
  text-align: center;
}
.jp5r3c9pnv5q-v38kr {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--pnda-j6);
}
.ju4r46erugo6q-y16t {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.fsch9oj7-42mtgky {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.xfgyyd4y7bz8q5,
.jd-015ymuh7bw6wz,
.zedni4874qzxw01mau {
  padding: 48px 0;
}
.yg-y8sbqyjfgjj5i {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qwt11m-25520wk {
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 12px;
}
.zaqysezc1j3tai {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.unocp34we0fsduf7y {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.unocp34we0fsduf7y p + p {
  margin-top: 16px;
}
.wbipd263gjt9zupes {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
}
.gb0rlk7y61ertc2roj {
  text-align: center;
}
.vk-dpihv30vyz3l3yc {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--pnda-j6);
  display: block;
}
.xx0xd3i9t1yqlcls0 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.evd03sag8bi9wqq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.stvbdiw3h8f76rq4is {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  color: var(--nusswd-ili);
  text-align: center;
  margin-bottom: 40px;
}
.a8xvos11y6d776og {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vi841ku7rp57oij {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.mn12zlb4n71t601o {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.e4w3gqd0zc5iskqrkp {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  color: var(--gnusi-gun);
  display: block;
  text-align: center;
}

.s776e7bnegc71g80r {
  width: 48px;
  height: 2px;
  background: var(--pnda-j6);
  margin: 24px auto;
}
.lu2s-9ffaxjipic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xav0yix0c99hi-uk25 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  text-align: center;
}
.j6m9z-hha2ufv857f {
  font-size: 1.8rem;
  color: var(--pnda-j6);
  margin-bottom: 12px;
}
.b7go6d3se-tf40f {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i9kp4-vhkmysus {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.xh45fg8zmdj3ay {
  padding: 48px 0;
}
.iefamsw8fcx1g624,
.jdxjf-hv4a1gsmta {
  padding: 48px 0;
  text-align: center;
}
.brdq7j83b0g9941 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--uaoi-bsns);
  line-height: 1.6;
}
.brdq7j83b0g9941 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  font-style: normal;
  color: var(--pnda-j6);
}
.qdu44ubvj9uvz3xnmo {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.t3jg-wn0jhdlpin2f {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bk8uloc9grmbfbjto {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}

.nkwufaribiws0ud {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.paa3zxl8bh689z {
  text-align: center;
}
.xug5swv0a-9v6fb {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.aa48ub-x31s-w8d5fw {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vsxobl5k08c3dg8 {
  padding: 64px 0;
}
.t4uabzie39of0kld97 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.u6g5n49oln4-jjo {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.u6g5n49oln4-jjo::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--avwry-nck);
}
.wg8owsu701sbs4p {
  position: relative;
  margin-bottom: 40px;
}
.dp0hxkpk-b5lk84b {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pnda-j6);
  position: absolute;
  left: -34px;
  top: 6px;
}
.zcvypkcumr9mami {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--pnda-j6);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.hdqe06o4ac1ax6qdv0 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.yqmkjf91x153cvnq9 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.j1q97913o70riu {
  padding: 48px 0;
}
.lhkrc9d-hi38cf0na1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.sd1p69685u9rh2ew {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  text-align: center;
}
.yfc2s68u6zgrol3a {
  font-size: 1.8rem;
  color: var(--pnda-j6);
  margin-bottom: 12px;
}
.xqbqjey81597b3x {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ux93zuvr9k6ajn0kbp {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.k0qb0e-h6ikn6ez {
  text-align: center;
  margin-bottom: 48px;
}
.smi325z0tpjtft9oju {
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 12px;
}
.didm0x79b0scn-e8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.sq4q-8lceh7e9tru {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nusswd-ili);
}
.mv5lgrp6y8wjhtvip::first-letter {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--pnda-j6);
}
.uo3530u821xlpox6 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.doge9c2mqd55rznzu {
  margin-bottom: 32px;
}
.doge9c2mqd55rznzu p + p {
  margin-top: 16px;
}
.nxrojtxem1hsn3ired {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--pnda-j6);
}
.nxrojtxem1hsn3ired blockquote {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--uaoi-bsns);
  margin-bottom: 8px;
}
.nxrojtxem1hsn3ired cite {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  color: var(--pnda-j6);
}
.uv6elk7-6d3ihieej {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
}
.e-c4729v8n2leoa4i {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.dgmhx5rgy3fvpr7j9 {
  text-align: center;
}
.ybcsmcv1anotl1g50 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  color: var(--pnda-j6);
  display: block;
}
.cli7qpzqkmns9pcz {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
}
.pv0lv99irdal9zoqo {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.abe0emi2oi45742k7e {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--avwry-nck);
}
.io1a5h4fovrkxsfs {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ezsw62s2bjjfpcdicd {
  font-size: 1.3rem;
  color: var(--pnda-j6);
  flex-shrink: 0;
  margin-top: 2px;
}
.dfgz1kdto6yt8b3do {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1rem;
  margin-bottom: 4px;
}
.erfce5shjxq574-mny {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nusswd-ili);
}

.jdxjf-hv4a1gsmta p {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--uaoi-bsns);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.jdxjf-hv4a1gsmta cite {
  display: block;
  margin-top: 16px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  font-style: normal;
  color: var(--pnda-j6);
}
.utwl4yyhv2iaa5fss {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.h264e86chqoo7th28u {
  text-align: center;
}
.b9vsmb98wvgdlo {
  font-size: 1.8rem;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 12px;
}
.vslc21szqbhmynfq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zm4w4dz463com9w3mn {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.f7r4hyp5krxzdrpm {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
}
.mj0n2wuxu11ybw {
  text-align: center;
}
.y7d2qttsms7yvmxt {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  color: var(--pnda-j6);
  display: block;
}
.czz9u7-tm7e350o9j {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.lqf37i0a6n7rqfhl-f {
  text-align: center;
  padding-bottom: 48px;
}
.r95fwuelt88m6gkc7 {
  max-width: 640px;
  margin: 0 auto;
}
.vamjnl2kbg1upnfkou {
  display: flex;
  gap: 24px;
}
.ewxb39xsuisao3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.r5tmodxakichp3ywgv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
}
.bc3u1yhs85pw2sx {
  width: 2px;
  flex: 1;
  background: var(--avwry-nck);
  min-height: 40px;
}
.vamjnl2kbg1upnfkou:last-child .bc3u1yhs85pw2sx {
  display: none;
}
.thonl0l3m6n8rrkrjy {
  padding-bottom: 40px;
}
.ma-8pocurdig40f {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.etbm5ym8e-pd7yu {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
}
.vrymt59baw40gi {
  padding-top: 48px;
}
.r4fs0pmgbhknj9b {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
}
.z34po5907a0z-16sj {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pwfgn3yevhbhcz9iwp {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pwfgn3yevhbhcz9iwp li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
  padding: 8px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.pwfgn3yevhbhcz9iwp li:last-child {
  border-bottom: none;
}
.pwfgn3yevhbhcz9iwp li::before {
  content: '✓';
  color: var(--pnda-j6);
  margin-right: 10px;
  font-weight: 600;
}

.hp7fjrhag8rqfdfzq {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.d5nwg9ihl49i3e6l3p {
  text-align: center;
}
.sw15h3mvsdsp2u7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.bfee0lb-d8zupjr4a0 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.r3vklm10ux8e-fs6q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.srgs014ew4beas3 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.letx41fxynltjq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--pnda-j6);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.zzg337i5q27tfr7e {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.oa4zbiezeui5no1 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.vr6cj12elo0ceyo1 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.o6vi1lssuazj1fa {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.m-n4z0e2xqjn8wai {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.pq7m2-t8f217d9 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 8px 16px;
  background: var(--var46-o0tj);
  border-radius: var(--huw-rkk);
}

.ddu1okbu5wbsrheifo {
  text-align: center;
  padding-bottom: 48px;
}
.kk-ywknond46-swe {
  max-width: 760px;
  margin: 0 auto 48px;
}
.bx0-khf8ue2zx3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--avwry-nck);
}
.bx0-khf8ue2zx3:nth-child(even) {
  direction: rtl;
}
.bx0-khf8ue2zx3:nth-child(even) > * {
  direction: ltr;
}
.bx0-khf8ue2zx3:last-child {
  border-bottom: none;
}
.i2879vlp0br1su4 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--pnda-j6);
  opacity: 0.2;
}
.up4zum4qs9r91ho {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.zlyyd6-jxgpe0yf {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
}
.pxa9w9xcwv3h7eeavg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
}
.x9-qmqvyan1lf-qb {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.sfxoveiraks-cz-h {
  list-style: none;
  padding: 0;
}
.sfxoveiraks-cz-h li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
  padding: 6px 0;
}
.sfxoveiraks-cz-h li::before {
  content: '→ ';
  color: var(--pnda-j6);
}

.mswu8qi8s3mw9gwczc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.miak2ci6cxr9xtse {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.miak2ci6cxr9xtse::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--pnda-j6);
}
.m1e4rzf89-tg85bna {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--pnda-j6);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hjvsd00yp21wc683d {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.jsrtg3bi2d-q9f {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.p24vgql1g7xlfbziox {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
}
.bftnzzdp9qsr4z {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ekgofsh-zdik6k7kt3 {
  list-style: none;
  padding: 0;
}
.ekgofsh-zdik6k7kt3 li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
  padding: 6px 0;
}
.ekgofsh-zdik6k7kt3 li::before {
  content: '• ';
  color: var(--pnda-j6);
}

.mprw31pjj9j48ygl1u {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ndle9hnp8kgusolp6 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.gxbycd3qjex812203c {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--pnda-j6);
  color: var(--pnda-j6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1rem;
  flex-shrink: 0;
}
.snv6q2xhsu2wz21gl {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hjfwgooa4qzeypf {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.hiq1xrs6c20r1e {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
}
.iq98v3brz3sjuw13v {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.nnl5t7ukagolydzz {
  list-style: none;
  padding: 0;
}
.nnl5t7ukagolydzz li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 6px 0;
}
.nnl5t7ukagolydzz li::before {
  content: '— ';
  color: var(--pnda-j6);
}

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

.wgw1efdm2ep8xl6qd {
  padding: 48px 0;
}
.ozhee9nwrd7xgsm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.o81on9r3oshm-8o2ua {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
  text-align: center;
  position: relative;
}
.bu3wcqwmeysptmq5 {
  border-color: var(--pnda-j6);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.op5asmr0oap-8fb {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--pnda-j6);
  color: #fff;
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ezu32sv5majaomz70 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.c-tvr85d4gp2trt67r {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  color: var(--pnda-j6);
  margin-bottom: 12px;
}
.cho1cgi7lnbf0l1j {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  margin-bottom: 20px;
}
.ii4z461p1vljzn {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ii4z461p1vljzn li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 8px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.ii4z461p1vljzn li:last-child {
  border-bottom: none;
}
.ii4z461p1vljzn li::before {
  content: '✓ ';
  color: var(--pnda-j6);
  font-weight: 600;
}
.rt5k2yx4qq755luat {
  padding: 48px 0;
}
.r1bbfops5wdh2fy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.qroz1-z1jn0yo9 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n60uoizffprl1ubt {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.q3arrc-qqn5oyire {
  overflow-x: auto;
  margin-bottom: 48px;
}
.fqqkn0o9w65dfvmag7 {
  width: 100%;
  border-collapse: collapse;
}
.fqqkn0o9w65dfvmag7 th,
.fqqkn0o9w65dfvmag7 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--avwry-nck);
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
}
.vm206tnk292vp4j {
  text-align: left;
  font-weight: 600;
}
.mmmu79a0q801tf6mvp {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  font-weight: 400;
}
.nqetd694aajgmrl {
  color: var(--pnda-j6);
}
.icxxxgesr7tpra3mf5 {
  text-align: left;
  color: var(--nusswd-ili);
}
.xydbr9u-u3-gbe3ml {
  font-weight: 500;
}
.yuw73sz7f8jfm78uk {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
}
.rl4zj6o2op0yqxv {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xoj998j-6k1lcc {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.m1dcommle4spaswqc {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zocd-fqy88j7eo {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.lmacob4i1qoy91gx0u {
  border-color: var(--pnda-j6);
}
.iy001fd5gf2jizu7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.fcfpry2p13-be5 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
}
.jswx2v6iplvly1 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  color: var(--pnda-j6);
}
.lhclr15hiut544wlhj {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  margin-bottom: 16px;
}
.adwmwtsusr7ztujx0 {
  list-style: none;
  padding: 0;
}
.adwmwtsusr7ztujx0 li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 6px 0;
}
.adwmwtsusr7ztujx0 li::before {
  content: '✓ ';
  color: var(--pnda-j6);
}
.a64gx9zr60rdqc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.a64gx9zr60rdqc p {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--gnusi-gun);
}

.ukvxmgc01ukp3rg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.x6fq7w3cw0-1lm {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.yww1drtjbiq73w {
  border-color: var(--pnda-j6);
}
.kywxw0iu5l41mjg {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--pnda-j6);
  color: #fff;
  font-family: var(--dt7t0m-gkdv);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sgec5rmttak3qyrb {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.h1cjl8hxi-yh6do {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  color: var(--pnda-j6);
  margin-bottom: 12px;
}
.ds0da3xdvgufjhszwx {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  margin-bottom: 20px;
}
.auehp0c5g6gcky0z {
  list-style: none;
  padding: 0;
  text-align: left;
}
.auehp0c5g6gcky0z li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 6px 0;
}
.auehp0c5g6gcky0z li::before {
  content: '✓ ';
  color: var(--pnda-j6);
}
.y4fisenoz69fo5lr8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.bhr3bamsmnx6jj7 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cmrmcwxlpk-fwp9w {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.idooymyeobk4dho6o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rwlq00ddy9ulo7e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.sfr89051rxp1pckb {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--huw-rkk);
}
.tw7ql0h-j201c4o {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ta71ohtlf822563 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
}
.u83homy6twly5pa {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  color: var(--pnda-j6);
}
.bvjoz1knuslgome4y3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bvjoz1knuslgome4y3 p {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--gnusi-gun);
}

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

.t0qybop4c--qhjgw2 {
  padding: 0 0 48px;
}
.lplqmcf6lligst-ht8 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bzo3zrwm60irll {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--pnda-j6);
  margin-bottom: 0;
}
.v5h5le1xmtg0qui {
  margin-bottom: 16px;
}
.vuzid4djtfj42y {
  border-bottom: 1px solid var(--avwry-nck);
}
.s543fmr08jct7e33m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  color: var(--uaoi-bsns);
  transition: color 0.2s;
}
.s543fmr08jct7e33m::-webkit-details-marker {
  display: none;
}
.s543fmr08jct7e33m:hover {
  color: var(--pnda-j6);
}
.xoz-4agy1u1245 {
  flex-shrink: 0;
  color: var(--gnusi-gun);
  transition: transform 0.3s;
}
.vuzid4djtfj42y[open] .xoz-4agy1u1245 {
  transform: rotate(180deg);
  color: var(--pnda-j6);
}
.nxmv55wwi-d8mf1m0 {
  padding: 0 0 20px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
}

.dua7nlkysgp1-m {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.sjt8abm8oeowns0zw6 {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
}
.xud8a0k4z6ldq41 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
}
.fukr-541bsdfl6v5 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pnda-j6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--avwry-nck);
}
.dmanp8f11sxnujyik {
  display: block;
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  color: var(--nusswd-ili);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.dmanp8f11sxnujyik:hover {
  color: var(--pnda-j6);
}
.yp7nbbrryme939 {
  margin-bottom: 40px;
}
.jyobgpxfkbrci9-y-n {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnda-j6);
  margin-bottom: 0;
}
.q1nl1ysx3imds7 {
  border-bottom: 1px solid var(--avwry-nck);
}
.reklp-x1dva1ox {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  color: var(--uaoi-bsns);
}
.reklp-x1dva1ox::-webkit-details-marker {
  display: none;
}
.ozgdd190pbcjto {
  padding: 0 0 16px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
}

.rk3-1awfxhom-t6 {
  margin-bottom: 40px;
}
.uq1gp2qaptxzlohx0l {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.g21-lxdyxlt1t94qz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ma-l3suoak8x8ptf1p {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
}
.ihsva8rwkfzkxns {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  color: var(--uaoi-bsns);
}
.ihsva8rwkfzkxns::-webkit-details-marker {
  display: none;
}
.nmcykljvzpemz65k {
  padding: 0 20px 20px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.dkt2yoxmqunfti {
  padding: 48px 0 96px;
}
.c815heybmc-t9eue9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.coh5k--0awpoouosi {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--pnda-j6);
  margin-bottom: 0;
}
.p3t0ihqoef27n5yo {
  border-bottom: 1px solid var(--avwry-nck);
}
.kv6k340jow9kvbgg6f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  color: var(--uaoi-bsns);
}
.kv6k340jow9kvbgg6f::-webkit-details-marker {
  display: none;
}
.dr8ewnz3eq2-c1 {
  flex-shrink: 0;
  color: var(--gnusi-gun);
  transition: transform 0.3s;
}
.p3t0ihqoef27n5yo[open] .dr8ewnz3eq2-c1 {
  transform: rotate(180deg);
  color: var(--pnda-j6);
}
.zu8fm8meqvixqt {
  padding: 0 0 16px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
}

.ktmcnhe8458dq5fz {
  max-width: 640px;
  margin: 0 auto 40px;
}
.duriku4l-qx6bsvc {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t2kz8k-0ilzlppz {
  border-bottom: 1px solid var(--avwry-nck);
}
.r-6ql1ccdurjfaxk {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  color: var(--uaoi-bsns);
}
.r-6ql1ccdurjfaxk::-webkit-details-marker {
  display: none;
}
.q8b78imlhyn1m5c6lu {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  color: var(--pnda-j6);
  margin-right: 8px;
}
.zf1nhmdx-dfp2c {
  padding: 0 0 16px 28px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

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

.j9z8lf9gtcg8g4-s {
  padding: 48px 0;
}
.gr38glqouc8cb8b1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.if4730udqk8twc,
.ad1uzsvh-guknt5 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.xb5fhgfp-zsrgivit {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.g34fpuwnzawk0jf {
  font-size: 1.5rem;
  color: var(--pnda-j6);
  flex-shrink: 0;
  margin-top: 2px;
}
.tcojgk5sn3y1u6r {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.femctfbdcf4ydt {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.ogopdzgfrkxv7k {
  list-style: none;
  padding: 0;
}
.ogopdzgfrkxv7k li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 8px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.ogopdzgfrkxv7k li::before {
  content: '✓ ';
  color: var(--pnda-j6);
  font-weight: 600;
}
.i01msfd3izdfqp {
  margin-top: 24px;
  padding: 24px;
  background: var(--pnda-j6);
  border-radius: var(--a91e-gcc6);
  color: #fff;
}
.rx1h5ktsqc88ide8z {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.sjg6yovryjmn83nh {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.dszv09-cjy6udg6jqf {
  padding: 48px 0;
}
.ly0sgajk9z1e99 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.zgx1vb0aew18hcq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xnx5s7ztzvon204 {
  text-align: center;
}
.d6fgdojfwptorhrlgl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  margin: 0 auto 12px;
}
.isovavh17ntvzbr {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dufqlhmw7indadeke2 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.uphxyg3n9fj4u3l {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.amv1ca9kzegv29 {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
}
.o8fa9udwtu4vpqk3,
.td01eqqra0l35o6 {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
  margin-bottom: 20px;
}
.bpevm876osriawe3 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.torlktfos3og4xfc {
  list-style: none;
  padding: 0;
}
.torlktfos3og4xfc li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 6px 0;
}
.torlktfos3og4xfc li::before {
  content: '✓ ';
  color: var(--pnda-j6);
}
.td01eqqra0l35o6 {
  background: var(--pnda-j6);
}
.tpl75gptzjom4nwgt {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.d05cg313nhl7y8dl {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.addcvj67ocvtn1g {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.jns5yqw1y65l9p {
  margin-top: 40px;
}
.ukdn2b4fa42fpq {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.bxy-htwffgqc1dr8v {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  flex-shrink: 0;
}
.sw559m17qv1ogqdc3w {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ygux-hw78jc34nf {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.yzr-4kxzew4q8y44j {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ssq76hog8qjmmvtf {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 20px;
}
.exwubmxp7z-yxozk {
  font-size: 1.3rem;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 8px;
}
.cjpfff-7ou7fukbx17 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hl40olf823el4ie {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nusswd-ili);
}

.qnvm5l2qur8fad9jd {
  text-align: center;
  padding-bottom: 48px;
}
.wc7hofpkjulk9ietjl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.au51g0q98gd-mow {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  text-align: center;
}
.hadk-l1nbrv-mo4vku {
  font-size: 1.8rem;
  color: var(--pnda-j6);
  margin-bottom: 12px;
}
.zwrfa9-e-mwxr5 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o1kqb7nmmcoevk {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.eb0k10sb0f787p {
  margin-bottom: 48px;
}
.wwwaj-rsqdo2wmpfqu {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.y0lc4h17wuw-l64 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.e3ubwz2qmrvn8hex {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
  text-align: center;
}
.z5r7k8ip0u9ktiubu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  margin: 0 auto 12px;
}
.d-7vx46b22pznk8rmr {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.qosupqs3sr7vdq8 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nusswd-ili);
}
.xfz1z4z5nsjdpd6uz {
  text-align: center;
  padding: 32px;
  background: var(--pnda-j6);
  border-radius: var(--a91e-gcc6);
  color: #fff;
}
.ot9miukn8hl1o8lqz {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.q281t0l3fxvr-7yt {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.alcjlmflv0iq-8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gjfzqq8uygbzeos {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
}
.s-ckt31bms0qoutz {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--pnda-j6);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.v2hf-352oqfdxc3tb {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.q2i3d833v36882 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.ub73x22uzi5z25z8o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.dpt9c2353248zfly {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--avwry-nck);
}
.w6l8lu6clymhwn7540 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.oab5u0g4zxlvmjm {
  font-size: 1.3rem;
  color: var(--pnda-j6);
  flex-shrink: 0;
}
.v91fdcq425pobmw {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1rem;
  margin-bottom: 4px;
}
.r337qiy3qqn51w6oe {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nusswd-ili);
}
.p78-qw7q-t2lmq7h1g {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.p78-qw7q-t2lmq7h1g li {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
  padding: 8px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.p78-qw7q-t2lmq7h1g li::before {
  content: '✓ ';
  color: var(--pnda-j6);
}
.r0k8adamhneqo-ks1e {
  padding: 20px;
  background: var(--pnda-j6);
  border-radius: var(--a91e-gcc6);
}
.r0k8adamhneqo-ks1e p {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.cyn40yrd2oa5y19la {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wxh1793dfj53dnmi75 {
  text-align: center;
}
.t07tca5i7pakp6 {
  font-size: 1.8rem;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 12px;
}
.m3gcawnfqk9a0rst8 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f3jigxfw7snnwxhej {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.idjbytnefbmreuiddu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hva-73ykplwulq3 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rr60wnu1h9yqy8y {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.j08ebf51c8elw7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--pnda-j6);
  color: var(--pnda-j6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  flex-shrink: 0;
}
.f258qn4h00gafjv {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.x4k7hs5rx1v3rpg9 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.s9og9fuu5x7t9jtj5 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
}
.qcogwccekzraj-u4n2 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nofp62sm9m3v5y4 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
}

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

.s3atg3btq2eiv2z {
  padding: 24px 0;
  background: var(--hnalm-aj);
  border-top: 1px solid var(--avwry-nck);
  border-bottom: 1px solid var(--avwry-nck);
}
.mhnl6a8iawl0lui {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.wt4m77fqzkagdem1 {
  text-align: center;
}
.pipylahs083m2t7 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  color: var(--pnda-j6);
  display: block;
}
.k3jbhv081pyukw-5s {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.p6u2lm6j2qr2deqfo {
  padding: 48px 0;
}
.p9lfa33ygipcs8j {
  column-count: 2;
  column-gap: 24px;
}
.gywv-duav6g9n6gg {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.fuueo2zcdkx91mwzop {
  color: var(--pnda-j6);
  margin-bottom: 12px;
  font-size: 14px;
}
.m-he9ggtq4eanv {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  font-style: italic;
  margin-bottom: 16px;
}
.xv6f1nghuj8nrd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fjq06v3fnmsssrk01z {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.r0at0le273wqsufn3 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.y6cm8gpfz45bihf {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  display: block;
}
.zigyublfp6-l6oa7 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rzj4gy2ihpavwun6x {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.fjxmp70pbqmvcq {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
}

.o9vv0ojdlcjib53 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.gicy58-q5uk4xiiq {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  margin-bottom: 20px;
}
.wsu1f5d1rrb1evwhgo {
  color: var(--pnda-j6);
  margin-bottom: 12px;
}
.a34nemrazgi2dk {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--uaoi-bsns);
  line-height: 1.6;
  margin-bottom: 16px;
}
.uvty4yf9mm480-p632 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.n6-k39-i1zgfbkd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
}
.bz-56e9-earvyb {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.oiueys8772gutkrba1 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  display: block;
}
.ins40mut2hr7h3mw9o {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
}
.qzbostqxscydkob {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
  margin-bottom: 20px;
}
.veen1jh8h-loxu {
  text-align: center;
  padding: 8px 0;
}
.d3zm2p4sslj0ik1 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  color: var(--pnda-j6);
  display: block;
}
.cuz6ojs2rygdcztb {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
}
.g0w4vgxz3b0c8-1g {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
}
.e6269-x6w2im8m {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.q2v-kewm-yd21ptsr {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.tvksbyke-vn--bb87 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.kz-b5637lwk3z10x {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
}
.kz-b5637lwk3z10x strong {
  color: var(--pnda-j6);
}
.jd2au6a9ub8tn4s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.xwuhllyg082b9gico {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
}
.a9kdg7yufpglf2rq {
  color: var(--pnda-j6);
  margin-bottom: 10px;
}
.h2dqfucdub6mz3kdf {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.7;
  color: var(--nusswd-ili);
  font-style: italic;
  margin-bottom: 16px;
}
.y4230b0r6hf8ra {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vg9j2ea4uw1w86op {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.8rem;
}
.l4v6cvfb3m-qhxj7au {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.a-gwtim4-fu-pi {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  display: block;
}

.g9-9ljre6vcdai {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qfzjp3vrgs6xwy9c {
  text-align: center;
}
.ngpjqcd-0zbkd2bh {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xlcp9v160j-o9boh82 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vch911nw9man3xm0q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.nemtiabhp1b9vw {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
}
.qayw599dmhdizdr {
  color: var(--pnda-j6);
  margin-bottom: 10px;
}
.qwbmiea13nt6fj {
  font-family: var(--dt7t0m-gkdv);
  font-size: 15px;
  line-height: 1.7;
  color: var(--nusswd-ili);
  font-style: italic;
  margin-bottom: 16px;
}
.r59zo7kpdl8xuw4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l8pxy9m3ee-5rvbl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pnda-j6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 0.8rem;
}
.w5-6khch7e-oa70y {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.k3tfoz7pjpix-5ts {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  display: block;
}

.q6sbrwzl65lnqy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nhiurgtp3dsgdu7t {
  padding: 24px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.krf74azi1imny2f9 {
  color: var(--pnda-j6);
  margin-bottom: 10px;
  font-size: 14px;
}
.yn1tk6nrssjha23rbq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--uaoi-bsns);
  line-height: 1.6;
  margin-bottom: 12px;
}
.dqsda73qouhp42 {
  display: flex;
  gap: 16px;
}
.cuoi2zp1j1zslmg {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  font-weight: 500;
}
.hb2a9kk2j5wa7ygh {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  color: var(--gnusi-gun);
}
.c5szz3tezle2df4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  max-width: 640px;
  margin: 0 auto;
}
.r2yhz9yuyh0qhc {
  text-align: center;
}
.jaettt35e4gmgsfq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  color: var(--pnda-j6);
  display: block;
}
.otaedxzwzkk7a-k {
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.wxzlrmbn4v41k6ti {
  padding: 48px 0;
}
.n8kk5u3y843y0ip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.txaufms5b4y5mztck {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  text-align: center;
}
.ojdr53b1i8e4dik {
  font-size: 2rem;
  color: var(--pnda-j6);
  margin-bottom: 16px;
}
.na6x05nhgzsmlwc2f {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kz7ufd810cafyoime {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.mdtvy7-ath7t358 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--avwry-nck);
}
.pn384bc7v-tces {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.f6cfck9vh4ahgci5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.jb5i8sb9sizma05ew2 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--avwry-nck);
}
.szb3qr85hxjb6pc2t7 {
  font-size: 1.5rem;
  color: var(--pnda-j6);
  flex-shrink: 0;
}
.yn-sfpa39xy3mwxn3 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.bkfynmk-z5yk01rhyi {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.q6zmnw9fhkpoujvs29 {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
}
.j7znj3okfoj4pcrt,
.ym7ij60s2iy53asb {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
  margin-bottom: 20px;
}
.zfwoy582xj6hr28,
.dk8n0bqzod3saq4 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.sjw6q5221injkrr3cj,
.h-0b7dw89pd2an4k {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}

.djrjuuwkvubab5juk {
  text-align: center;
  padding-bottom: 48px;
}
.bgfrvwucqul0y11 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lks3s76e9pjcwrj {
  border-bottom: 1px solid var(--avwry-nck);
}
.smx9seibd1p31rk8o {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.smx9seibd1p31rk8o::-webkit-details-marker {
  display: none;
}
.x248wqa-k8b-m7x1 {
  font-size: 1.3rem;
  color: var(--pnda-j6);
  flex-shrink: 0;
}
.x0zb2mlxalfs3d {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  color: var(--uaoi-bsns);
  flex: 1;
}
.sxywfprmqmugevjy {
  flex-shrink: 0;
  color: var(--gnusi-gun);
  transition: transform 0.3s;
}
.lks3s76e9pjcwrj[open] .sxywfprmqmugevjy {
  transform: rotate(180deg);
  color: var(--pnda-j6);
}
.yi93psjht95lfthh8d {
  padding: 0 0 16px 40px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.gxwph9mkmnn0-tw {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  text-align: center;
}
.farnae-nwdcv6gvr {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
}

.m61ojje7wj3wgcnmed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uzt7e1tuxg2heyh {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  text-align: center;
}
.x4jxmzajjwnbbxdqs {
  font-size: 2rem;
  color: var(--pnda-j6);
  margin-bottom: 16px;
}
.rb7s004m4qiirh4 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xe4his0zg8hj44xlag {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.q6dqba4iojrnt5-328 {
  padding: 24px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  text-align: center;
}
.jt45585l13ml9e0t4 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
}

.j38vqkc9m1c6t0l {
  max-width: 640px;
  margin: 0 auto 48px;
}
.iu9cjo03rrbeaz2e {
  padding: 24px 0;
  border-bottom: 1px solid var(--avwry-nck);
}
.gx54gz5n-9n1p6l {
  font-size: 1.5rem;
  color: var(--pnda-j6);
  display: block;
  margin-bottom: 12px;
}
.x6gbwijk7cgft0tq {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ukjoff3bqhsso4ai {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nusswd-ili);
}
.ltki3atfq4omxz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
}
.mny5udumt0rdmz1n {
  font-family: var(--dt7t0m-gkdv);
  font-size: 14px;
  color: var(--nusswd-ili);
}

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

@media (max-width: 1024px) {
  .yg-y8sbqyjfgjj5i,
  .didm0x79b0scn-e8,
  .gr38glqouc8cb8b1,
  .ub73x22uzi5z25z8o {
    grid-template-columns: 1fr;
  }
  .dua7nlkysgp1-m,
  .uphxyg3n9fj4u3l,
  .o9vv0ojdlcjib53,
  .f6cfck9vh4ahgci5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sjt8abm8oeowns0zw6,
  .amv1ca9kzegv29,
  .uv6elk7-6d3ihieej,
  .ins40mut2hr7h3mw9o,
  .q6zmnw9fhkpoujvs29 {
    position: static;
  }
}
@media (max-width: 768px) {
  .lm3wrapffao22ac1,
  .lu2s-9ffaxjipic,
  .lhkrc9d-hi38cf0na1,
  .utwl4yyhv2iaa5fss,
  .cyn40yrd2oa5y19la,
  .a8xvos11y6d776og,
  .ozhee9nwrd7xgsm,
  .ukvxmgc01ukp3rg,
  .wc7hofpkjulk9ietjl,
  .y0lc4h17wuw-l64,
  .zgx1vb0aew18hcq,
  .alcjlmflv0iq-8 {
    grid-template-columns: 1fr;
  }
  .p9lfa33ygipcs8j {
    column-count: 1;
  }
  .hp7fjrhag8rqfdfzq {
    flex-wrap: wrap;
  }
  .bx0-khf8ue2zx3 {
    grid-template-columns: 1fr;
  }
  .bx0-khf8ue2zx3:nth-child(even) {
    direction: ltr;
  }
  .f7r4hyp5krxzdrpm,
  .mhnl6a8iawl0lui,
  .c5szz3tezle2df4,
  .nkwufaribiws0ud,
  .g9-9ljre6vcdai {
    flex-direction: column;
    gap: 16px;
  }
  .yzr-4kxzew4q8y44j {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.uadevs96m-fja3ri,
.vucrs93fzcz8ouwb8,
.kuios4x3bcvnm6,
.pxdbbub8utldyq8,
.nf4-wtyao84qezbl,
.pe0k52shzo9lbxpv9,
.afhawf9-qvbkpy,
.qp1z5svd90pti3yfn,
.cujsh8musd87v3g,
.jql86d1u7c3qxljo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.uadevs96m-fja3ri {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.a9rmj9k2q2815b {
  max-width: 520px;
  margin: 0 auto;
}
.b4hsfspleugi2z6b0 {
  font-family: var(--ax15vk-hvl);
  font-size: 8rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.oljtuvq2plt5am {
  font-family: var(--ax15vk-hvl);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.b6823tdajfyb-t {
  font-family: var(--zlqcr-ku2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 32px;
}
.s8m50hn9oy8c438 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--huw-rkk);
  transition: background 0.2s;
}
.s8m50hn9oy8c438:hover {
  background: var(--cct1-ww4);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.vucrs93fzcz8ouwb8 {
  background: #1a1a1a;
  color: #fff;
}
.t7cpdw-3l5xj1l7r5 {
  width: 100%;
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.c76ol74ud4966nqeh {
  max-width: 520px;
  margin: 0 auto;
}
.fglxgc8pfe3s340 {
  font-family: var(--a5a-j9);
  font-size: 7rem;
  font-weight: 400;
  color: var(--cct1-ww4);
  line-height: 1;
  margin-bottom: 24px;
}
.d-31qmg-os2-y11hkd {
  color: rgba(181, 155, 107, 0.3);
}
.mfg98kg8adbuk81 {
  font-family: var(--a5a-j9);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.p320vut1e5xffy {
  font-family: var(--u9qu-i4ce);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.t46d1to3p0by-bi1mx {
  display: inline-block;
  padding: 14px 36px;
  background: var(--cct1-ww4);
  color: #1a1a1a;
  font-family: var(--u9qu-i4ce);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--huw-rkk);
  transition: background 0.2s;
}
.t46d1to3p0by-bi1mx:hover {
  background: var(--cct1-ww4);
}

/* ── 404 v3 (nc): Split card ─── */
.kuios4x3bcvnm6 {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.vrlddu1n0e3w-0gg-m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
}
.f4qz3wrk5q7nd9jgsx {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.qs385bmpx34wns {
  font-family: var(--rxc5q-xzp);
  font-size: 7rem;
  font-weight: 300;
  color: var(--cct1-ww4);
  line-height: 1;
}
.scqzle5vsc91je0 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o1eb5eqd6s7-u1ld04 {
  font-family: var(--rxc5q-xzp);
  font-size: 2rem;
  margin-bottom: 16px;
}
.osjmlfhgvot86-8tf {
  font-family: var(--zljxyf-ud);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 32px;
}
.hpixfmg44f6yeokcu7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zljxyf-ud);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--huw-rkk);
  transition: background 0.2s;
  align-self: flex-start;
}
.hpixfmg44f6yeokcu7:hover {
  background: var(--cct1-ww4);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.pxdbbub8utldyq8 {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.mpwv6bffzl8n2j0g1b {
  max-width: 480px;
  margin: 0 auto;
}
.sz685zklv4t3wk {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--cct1-ww4);
  margin: 0 auto 40px;
}
.w57bekyfuod2040 {
  font-family: var(--dvanp9-ue6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--cct1-ww4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.qa9gif60r4selc {
  font-family: var(--dvanp9-ue6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nv5lke3mcoyo0g {
  font-family: var(--fshikt-ng2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 32px;
}
.v9u24ntlx7wyuwzc1r {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.o6liyp8lte8l-7a {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fshikt-ng2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--huw-rkk);
  transition: background 0.2s;
}
.o6liyp8lte8l-7a:hover {
  background: var(--cct1-ww4);
}
.tm2dmbafginr4do {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--nusswd-ili);
  font-family: var(--fshikt-ng2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--avwry-nck);
  border-radius: var(--huw-rkk);
  transition: border-color 0.2s;
}
.tm2dmbafginr4do:hover {
  border-color: var(--cct1-ww4);
  color: var(--uaoi-bsns);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.nf4-wtyao84qezbl {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.w5b1gv4kwev2u9aewg {
  max-width: 520px;
  margin: 0 auto;
}
.l7588-n6vvw0bzl {
  display: inline-block;
  font-family: var(--ehm27-xvf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 24px;
  font-weight: 500;
}
.i9hk9qp6-ojrjbes0 {
  font-family: var(--ptr-q7);
  font-size: 6rem;
  font-weight: 400;
  color: var(--cct1-ww4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yibryaop9dhh94prqk {
  font-family: var(--ptr-q7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.zkiv5jrc6k3ipe7k {
  font-family: var(--ehm27-xvf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 32px;
}
.yuw5biosdauz8t0ieo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--huw-rkk);
  transition: background 0.2s;
}
.yuw5biosdauz8t0ieo:hover {
  background: var(--cct1-ww4);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.pe0k52shzo9lbxpv9 {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.uagx3qozati332lvze {
  max-width: 520px;
  margin: 0 auto;
}
.qldb8c596rouulnncj {
  color: var(--cct1-ww4);
  margin-bottom: 32px;
}
.vbhjpobf9vqprll {
  font-family: var(--ax15vk-hvl);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kevq-s3o54tooi1p {
  font-family: var(--zlqcr-ku2r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 16px;
}
.atwle11jcjlx-knv {
  font-family: var(--zlqcr-ku2r);
  font-size: 13px;
  color: var(--gnusi-gun);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.afhawf9-qvbkpy {
  background: #1a1a1a;
  color: #fff;
}
.uszqhwm1d4mfplbl7s {
  width: 100%;
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.jpnnmzqz3q9px3shcr {
  max-width: 520px;
  margin: 0 auto;
}
.kl-ss0s4zawp8o9-k {
  display: inline-block;
  font-family: var(--u9qu-i4ce);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 24px;
  font-weight: 600;
}
.a4mik8xn817xy8dwk {
  font-family: var(--a5a-j9);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.w19l9eew5i-atkity {
  font-family: var(--u9qu-i4ce);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.kjt2olroyugxuwo7zl {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.cdw0e7n-5d91yp {
  width: 40%;
  height: 100%;
  background: var(--cct1-ww4);
  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;
  }
}
.v2nbbi0rff8ia2yzlz {
  font-family: var(--u9qu-i4ce);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.qp1z5svd90pti3yfn {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.qvm1ylk5rv93qo {
  max-width: 480px;
  margin: 0 auto;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 48px;
  text-align: center;
}
.uc2z71lx9hm22nptbe {
  color: var(--cct1-ww4);
  margin-bottom: 24px;
}
.t9uanygvk369tpxu4v {
  font-family: var(--rxc5q-xzp);
  font-size: 2rem;
  margin-bottom: 16px;
}
.i1z9r1l8lyghys {
  font-family: var(--zljxyf-ud);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 16px;
}
.z4upnkba4ykpqnr {
  font-family: var(--zljxyf-ud);
  font-size: 13px;
  color: var(--gnusi-gun);
  margin-bottom: 24px;
}
.d9k5h4jkkk-i273 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zljxyf-ud);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--huw-rkk);
  transition: background 0.2s;
}
.d9k5h4jkkk-i273:hover {
  background: var(--cct1-ww4);
}

/* ── 503 v4 (od): Minimal ─── */
.cujsh8musd87v3g {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.l5s1aynt9asg2nlw {
  max-width: 480px;
  margin: 0 auto;
}
.f4h3ul-m49gm32 {
  font-family: var(--dvanp9-ue6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--cct1-ww4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n0t-o7fjwoe1wy2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cct1-ww4);
  margin: 0 auto 32px;
}
.ib9cfztikkxc-pbc {
  font-family: var(--dvanp9-ue6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mudi4r0o0-mszumqn {
  font-family: var(--fshikt-ng2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 16px;
}
.pucl7i-0lf6mv3 {
  font-family: var(--fshikt-ng2);
  font-size: 13px;
  color: var(--gnusi-gun);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.jql86d1u7c3qxljo {
  background: var(--var46-o0tj);
  padding: calc(var(--h4kb2x-b0o2) + 48px) 0 96px;
}
.we1zo5j88jml0v9he {
  max-width: 520px;
  margin: 0 auto;
}
.wugokvvgdryfavt7v7 {
  display: inline-block;
  font-family: var(--ehm27-xvf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 24px;
  font-weight: 500;
}
.pv7ihnftfpaee23z {
  font-family: var(--ptr-q7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ymybktz3zo8bk0zto {
  font-family: var(--ehm27-xvf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nusswd-ili);
  margin-bottom: 24px;
}
.sep9dn1ypwy5r77s {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.sep9dn1ypwy5r77s span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cct1-ww4);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.sep9dn1ypwy5r77s span:nth-child(2) {
  animation-delay: 0.3s;
}
.sep9dn1ypwy5r77s span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.stb8kq-8r7e40j {
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  color: var(--gnusi-gun);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .vrlddu1n0e3w-0gg-m {
    grid-template-columns: 1fr;
  }
  .f4qz3wrk5q7nd9jgsx {
    padding: 32px;
  }
  .qs385bmpx34wns {
    font-size: 5rem;
  }
  .scqzle5vsc91je0 {
    padding: 32px;
  }
  .b4hsfspleugi2z6b0,
  .fglxgc8pfe3s340 {
    font-size: 5rem;
  }
  .i9hk9qp6-ojrjbes0 {
    font-size: 4rem;
  }
  .v9u24ntlx7wyuwzc1r {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.xhhsmwc55xw8q-caq {
  padding-top: calc(var(--h4kb2x-b0o2) + 20px);
  padding-bottom: 20px;
}
.lq6ndsrxicql6sku6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  color: var(--gnusi-gun);
  flex-wrap: wrap;
}
.gb-u-n0in4xkb5h {
  color: var(--gnusi-gun);
  transition: color 0.2s;
}
.gb-u-n0in4xkb5h:hover {
  color: var(--uaoi-bsns);
}
.djhuzf4t3fayl37d {
  color: var(--avwry-nck);
}
.fmr-on3evck7o0n {
  color: var(--cct1-ww4);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ec-99k2f-0114mgd {
  padding-top: calc(var(--h4kb2x-b0o2) + 20px);
  padding-bottom: 20px;
}
.jh1pg87dsdxbzp {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--u9qu-i4ce);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.owr899bi5taniwgbu {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ve2-p852);
  color: var(--nusswd-ili);
  border: 1px solid var(--avwry-nck);
  transition: all 0.2s;
}
.owr899bi5taniwgbu:hover {
  background: var(--hnalm-aj);
  border-color: var(--cct1-ww4);
  color: var(--uaoi-bsns);
}
.ja-e693-gmbg-8ac {
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj);
  border-color: var(--uaoi-bsns);
  font-weight: 500;
}
.wdz70q4kv9mknyk2mf {
  color: var(--avwry-nck);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.lsmq636lemz3z05tuu {
  padding-top: calc(var(--h4kb2x-b0o2) + 20px);
  padding-bottom: 20px;
}
.uzbe7ebcxrvhk80-d {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zljxyf-ud);
  font-size: 12px;
  color: var(--gnusi-gun);
  flex-wrap: wrap;
}
.qqj0ntqzcase5p9h {
  color: var(--gnusi-gun);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.qqj0ntqzcase5p9h:hover {
  color: var(--uaoi-bsns);
}
.efkvnxh-1bb-nnw8 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--cct1-ww4);
  opacity: 0.6;
}
.ui3emyzqrfsi9qz {
  color: var(--uaoi-bsns);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.o9gs47cq27kvch9rz4 {
  padding-top: var(--h4kb2x-b0o2);
  padding-bottom: 0;
  background: var(--uaoi-bsns);
}
.uau5js8mmyx8104d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fshikt-ng2);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.gdx2vd-rfyqnobh-h {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.gdx2vd-rfyqnobh-h:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vmmcouhd5brhojfg8 {
  color: rgba(255, 255, 255, 0.15);
}
.goezvepy0fmbgfq0x {
  color: var(--hrq9-fd);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.m1vj390s33pzz0j {
  padding-top: calc(var(--h4kb2x-b0o2) + 20px);
  padding-bottom: 20px;
}
.i202jkjjhkqf8y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ehm27-xvf);
  font-size: 12px;
  color: var(--gnusi-gun);
  flex-wrap: wrap;
}
.g-gwci37eye7b12u {
  width: 32px;
  height: 1px;
  background: var(--cct1-ww4);
  flex-shrink: 0;
}
.wnk6lg0wtdt0k1en81 {
  color: var(--gnusi-gun);
  transition: color 0.2s;
}
.wnk6lg0wtdt0k1en81:hover {
  color: var(--uaoi-bsns);
}
.j1g5tyw6kairgcfqp {
  color: var(--cct1-ww4);
  opacity: 0.4;
  font-size: 10px;
}
.x7ayhjo4jjy094 {
  color: var(--cct1-ww4);
  font-weight: 500;
  font-style: italic;
  font-family: var(--ptr-q7);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.iwlzs8uahuj1empk6 {
  padding: 40px 0 64px;
  background: var(--var46-o0tj);
  border-bottom: 1px solid var(--avwry-nck);
}
.irk429fwrmoss377 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.it80spb6mqyjmif {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ssa80oj--4yq5isarj {
  width: 40px;
  height: 1px;
  background: var(--cct1-ww4);
}
.xpwed4-kssl-himb {
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  font-weight: 500;
}
.sh4cnm9zx3v938oxfb {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.sh4cnm9zx3v938oxfb em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.ch85tb2kkyy4v952 {
  font-size: 15.5px;
  color: var(--nusswd-ili);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hs9ingf60g7b9p5dxm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r4etovt8a8g5ttlvzv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yk5vu77hvvuidj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--nusswd-ili);
}
.fy8bcmcwrwm5obgf {
  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(--cct1-ww4);
}
.zwopjzspid2arstqv {
  height: 400px;
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.zwopjzspid2arstqv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mz4gwe5431v8bm {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .irk429fwrmoss377 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zwopjzspid2arstqv {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .zwopjzspid2arstqv {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.h6h17rdng2yyqe0mb {
  padding: 64px 0 72px;
  background: var(--var46-o0tj);
  border-bottom: 1px solid var(--avwry-nck);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.o9r5j0yk9zypj0vta {
  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;
}
.sihmyeuquz9wz4y {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.snrc1k1yp2pc55eo {
  display: inline-block;
  font-family: var(--u9qu-i4ce);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.n5lskhqqynnvt5i {
  font-family: var(--a5a-j9);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.n5lskhqqynnvt5i em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.lrc-nehj8ztw7mny {
  font-family: var(--u9qu-i4ce);
  font-size: 16px;
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 36px;
}
.hgr3f5fe-2ioz4lcs5 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.cbgmwhkcun9p9kbn {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.i6kvg128seq81k16 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u9qu-i4ce);
  font-size: 12.5px;
  color: var(--nusswd-ili);
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  padding: 8px 18px;
  border-radius: 40px;
}
.gmvbx-vvc4mhsr91sw {
  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(--cct1-ww4);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.clk9z1iuffuqxolxj {
  padding: 56px 0 64px;
  background: var(--uaoi-bsns);
  position: relative;
  overflow: hidden;
}
.clk9z1iuffuqxolxj::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;
}
.my-yl8qid6somx762 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.dpnm5qfvanj93mbmm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zljxyf-ud);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hrq9-fd);
  margin-bottom: 24px;
}
.j6csoh6qfvkbdrh {
  width: 7px;
  height: 7px;
  background: var(--cct1-ww4);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.nezsa8ao70j3ozf {
  font-family: var(--rxc5q-xzp);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--hnalm-aj);
  margin-bottom: 18px;
}
.nezsa8ao70j3ozf em {
  font-style: italic;
  color: var(--hrq9-fd);
}
.wkk13u7h237ybcyi {
  font-family: var(--zljxyf-ud);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.thuafkmqqpfffp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iq2p3rcuz8m5jf03 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zljxyf-ud);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.iq2p3rcuz8m5jf03:hover {
  background: var(--rw48-a2);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ukt4spgsi47yaoyukd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zljxyf-ud);
  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;
}
.ukt4spgsi47yaoyukd:hover {
  border-color: var(--cct1-ww4);
  color: var(--hnalm-aj);
  transform: translateY(-3px);
}
.gt2m691vvlwvx55pyf {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vmp6pgyxeohtce3cx {
  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(--cct1-ww4);
}
.phhd8-zm3ncowrdt {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--cct1-ww4);
}
.xwlf4cd2oo98qd {
  font-family: var(--zljxyf-ud);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .my-yl8qid6somx762 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gt2m691vvlwvx55pyf {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.ylv3ju06f6oogz50 {
  padding: 40px 0 64px;
  background: var(--var46-o0tj);
  border-bottom: 1px solid var(--avwry-nck);
}
.tfxj9gkczw81dvei1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.p60vsjw5tn6mmgb7c {
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p60vsjw5tn6mmgb7c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.whs8zklu-v9ocxue {
  font-family: var(--dvanp9-ue6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.zizsrtcn8tbysqsc {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--uaoi-bsns);
  color: var(--hrq9-fd);
  font-family: var(--fshikt-ng2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.y8kdzjxwqnzg1i {
  font-family: var(--dvanp9-ue6);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.y8kdzjxwqnzg1i em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.tse5-c9fdxkxnkc {
  width: 48px;
  height: 2px;
  background: var(--cct1-ww4);
  margin-bottom: 20px;
}
.qr0imecbtugt3f {
  font-family: var(--fshikt-ng2);
  font-size: 15px;
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 32px;
}
.tz7k5-z9p8bsjk6p7h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.d7m0lybvmqqz9hl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.lx3et7kbtuq64-k {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--fshikt-ng2);
  font-size: 12px;
  color: var(--nusswd-ili);
}
.ddhi5k98lak6wiy {
  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(--cct1-ww4);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .tfxj9gkczw81dvei1 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .p60vsjw5tn6mmgb7c {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .p60vsjw5tn6mmgb7c {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.bv1bxsarxsns12hqog {
  padding: 56px 0 64px;
  background: var(--var46-o0tj);
  border-bottom: 1px solid var(--avwry-nck);
}
.pa9vv5klfyooypnh {
  max-width: 1040px;
  margin: 0 auto;
}
.gc-7fw199lqbrcb6ku {
  margin-bottom: 40px;
}
.w8t14aqy2-1z99hslm {
  display: block;
  font-family: var(--ehm27-xvf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.fhph4pxxnqa0-s {
  font-family: var(--ptr-q7);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.fhph4pxxnqa0-s em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.e-tqqfw7y2yengfxc {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--cct1-ww4), transparent);
}
.ayrum72027tsbb0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.efrf5mdbzm1dsv {
  font-family: var(--ehm27-xvf);
  font-size: 16px;
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 32px;
}
.x609gpgho2h2mllp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f89e0ifhqhvv8yddu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.m2pi4byyvk07v0vy3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--a91e-gcc6);
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ehm27-xvf);
  font-size: 13px;
  color: var(--nusswd-ili);
}
.bbocxun3b-c3-8 {
  font-size: 15px;
  color: var(--cct1-ww4);
}
@media (max-width: 1024px) {
  .ayrum72027tsbb0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f89e0ifhqhvv8yddu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.mr30a2mxi2hnkal4 {
  padding-top: calc(var(--h4kb2x-b0o2) + 20px);
  padding-bottom: 20px;
}
.jomgfd31-yjj4o0d {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gnusi-gun);
  flex-wrap: wrap;
}
.jomgfd31-yjj4o0d a {
  color: var(--gnusi-gun);
  transition: color 0.2s;
}
.jomgfd31-yjj4o0d a:hover {
  color: var(--uaoi-bsns);
}
.t9ppmhdiacqcow3xa {
  color: var(--avwry-nck);
}
.vms-bmizze-2m829 {
  color: var(--cct1-ww4);
}

/* Profile Hero */
.rmo8mlzxi6kryt {
  padding: 32px 0 80px;
  background: var(--var46-o0tj);
}
.kxtj7kvpjfiuwf {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.c2rb3sj99csv8wz3d {
}
.yse40cli80tm75g {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--a91e-gcc6);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.yse40cli80tm75g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.l07vsfibymy6r9zo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.s75m6gnrfxai3hl {
  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(--hrq9-fd);
}
.z-j3mpdu88d37u {
  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;
}
.ibfggwsgb6nh7a {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ec1waz9z859byl4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.zkilmxd-ckzit9 {
  aspect-ratio: 3/4;
  border-radius: var(--huw-rkk);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zkilmxd-ckzit9.ac {
  border-color: var(--cct1-ww4);
}
.zkilmxd-ckzit9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.zzjyn203wjxnk9cgz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.eb5-h-jrqm9wtiqi9 {
  width: 32px;
  height: 1px;
  background: var(--cct1-ww4);
}
.zzjyn203wjxnk9cgz span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  font-weight: 500;
}
.boulcvcu57c6ayms {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.m6kkgy0oratjqf {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--nusswd-ili);
  margin-bottom: 24px;
}

/* Rating */
.e3gvrnwn3zsp2v {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.j47ejhokr-mbxp0f92 {
  color: var(--cct1-ww4);
  font-size: 1rem;
  letter-spacing: 2px;
}
.tvjvy89zxzo4b5c6e {
  font-size: 14px;
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.pqwlbtmfy0kincl {
  font-size: 13px;
  color: var(--gnusi-gun);
}
.nvdtbol7b9cu857x27 {
  width: 1px;
  height: 16px;
  background: var(--avwry-nck);
}

/* Quick stats */
.x3mfe3b1ypejs4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.wizpadlhebm8fkk-od {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  font-size: 12.5px;
  color: var(--nusswd-ili);
}
.w1dmbgb1eaqxp8gwj {
  font-size: 13px;
}
.wizpadlhebm8fkk-od strong {
  font-weight: 500;
  color: var(--uaoi-bsns);
}
.suwfz66-qs5szy7da {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.e923dbsp3kx7-j5hb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.lkzug9w2cfqwxy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--dt7t0m-gkdv);
  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(--cct1-ww4);
  color: var(--uaoi-bsns);
  background: transparent;
}
.lkzug9w2cfqwxy:first-child {
  background: linear-gradient(135deg, var(--cct1-ww4) 0%, var(--rw48-a2) 100%);
  color: var(--hnalm-aj);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lkzug9w2cfqwxy:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lkzug9w2cfqwxy:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.lkzug9w2cfqwxy svg {
  flex-shrink: 0;
}

/* Contact options */
.sku547fx6fz4g2xup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  margin-bottom: 32px;
}
.lr6ie0yddh1b9k2z5u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--nusswd-ili);
}
.pdz436tjvw5vbh57x {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.lr6ie0yddh1b9k2z5u span {
  color: var(--uaoi-bsns);
  font-weight: 500;
}

/* Trust signals */
.v54vcetdwjzspzvffx {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.vxk5yonmaohpskv {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gnusi-gun);
}
.s6iqc3pdg7z62ay {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.o-2c295ib3dxy4xr {
  padding: 64px 0 96px;
  background: var(--var46-o0tj);
}
.v5cjxl7k9ga2n-ou12 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.gc3n080ns6-a71u {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.tnn2id64opy1k34ucb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--avwry-nck);
}
.m9txt9ng3yw2ccx7me {
  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;
}
.tnn2id64opy1k34ucb h2 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
}
.z630oqm7-g424cyn p {
  color: var(--nusswd-ili);
  line-height: 1.85;
  margin-bottom: 14px;
}
.z630oqm7-g424cyn p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.mg76okd59g1cf949q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.xcpc866ogcdx7d8a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--avwry-nck);
}
.geyi1y1pjbju717kg {
  grid-column: span 2;
}
.ffmc6m78190afniu {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
}
.bbmdpxzzvr0wqebk {
  font-size: 14px;
  font-weight: 400;
  color: var(--uaoi-bsns);
}

/* Services grid */
.k7moyo46790q1fb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.j3r1nrtanwjgsh {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--a91e-gcc6);
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  font-size: 13.5px;
  color: var(--nusswd-ili);
}
.c24ygsrgw67swe-w {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cct1-ww4);
  flex-shrink: 0;
}

/* Rates table */
.gopo6o0mvvtne6 {
  width: 100%;
  border-collapse: collapse;
}
.gopo6o0mvvtne6 th {
  text-align: left;
  font-family: var(--dt7t0m-gkdv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--avwry-nck);
}
.gopo6o0mvvtne6 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck);
  font-size: 14px;
  color: var(--nusswd-ili);
  vertical-align: middle;
}
.gopo6o0mvvtne6 td:first-child {
  color: var(--uaoi-bsns);
  font-weight: 400;
}
.gopo6o0mvvtne6 td:last-child {
  color: var(--cct1-ww4);
  font-weight: 500;
  text-align: right;
}
.gopo6o0mvvtne6 tr:last-child td {
  border-bottom: none;
}
.conu5svifbx-u0wu {
  margin-top: 16px;
  font-size: 12px;
  color: var(--gnusi-gun);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.vg61uh51r484ozs {
  position: sticky;
  top: calc(var(--h4kb2x-b0o2) + 24px);
}

/* Booking card */
.vuxzxwetabfkp0-b44 {
  background: var(--uaoi-bsns);
  border-radius: var(--a91e-gcc6);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.vuxzxwetabfkp0-b44::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;
}
.qb333yport3qb1 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--hnalm-aj);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.gg0-2xn-ckgab7j {
  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;
}
.t70urutvkivrlc9 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.w1yloekfobg57v {
  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;
}
.y284ei4sabpxc94jb2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.czmckowgh41zoxbsr {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hrq9-fd);
  line-height: 1;
}
.di0k5sxpgzxcd1f75o {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.m9ftj02z2iil50 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.m9ftj02z2iil50 .ndsq41wz31te22p {
  justify-content: center;
}
.vsyxwq62ls9y91 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.vsyxwq62ls9y91:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ca5m32w49u5jkugm {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ndbmis22abpizjtuzh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ndbmis22abpizjtuzh svg {
  color: var(--cct1-ww4);
  flex-shrink: 0;
}

/* Quick info */
.erqno7y6x2becgtfk {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
  margin-bottom: 20px;
}
.bgvpfuv2stlf06dafs {
  font-family: var(--dt7t0m-gkdv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.lrdulo-yj98e54 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--avwry-nck);
  font-size: 13px;
}
.lrdulo-yj98e54:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.lrdulo-yj98e54 span:first-child {
  color: var(--gnusi-gun);
}
.lrdulo-yj98e54 span:last-child {
  font-weight: 500;
  color: var(--uaoi-bsns);
}

/* Similar models */
.p10r1tdl4r2t38-qk {
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6);
  padding: 24px;
}
.e584s5juf-idyxk2 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 16px;
}
.ooalp3xqpw2bqrw4i {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--avwry-nck);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ooalp3xqpw2bqrw4i:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ooalp3xqpw2bqrw4i:hover {
  opacity: 0.75;
}
.lcvu28ruo07ug5g5 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.lcvu28ruo07ug5g5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.x-2f43nqkd-f-m7-yd {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin-bottom: 2px;
}
.pzmwlsup3dw836b {
  font-size: 11.5px;
  color: var(--gnusi-gun);
}
.gbyo3fbpm-bf9xvge9 {
  font-size: 11px;
  color: var(--cct1-ww4);
  margin-top: 2px;
}

/* Payment badge */
.zdce8fn02g5283 {
  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) {
  .kxtj7kvpjfiuwf {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .v5cjxl7k9ga2n-ou12 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .kxtj7kvpjfiuwf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yse40cli80tm75g {
    aspect-ratio: 4/3;
  }
  .v5cjxl7k9ga2n-ou12 {
    grid-template-columns: 1fr;
  }
  .vg61uh51r484ozs {
    position: static;
  }
  .k7moyo46790q1fb {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .gc3n080ns6-a71u {
    padding: 24px 20px;
  }
  .mg76okd59g1cf949q {
    grid-template-columns: 1fr 1fr;
  }
  .k7moyo46790q1fb {
    grid-template-columns: 1fr;
  }
  .ec1waz9z859byl4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .mg76okd59g1cf949q {
    grid-template-columns: 1fr;
  }
  .sku547fx6fz4g2xup {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.dykx1uqz96qf0o {
  padding: 2rem 0 3rem;
  text-align: center;
}
.yrj02lnn7ce81yu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.yrj02lnn7ce81yu svg {
  transition: transform 0.2s;
}
.yrj02lnn7ce81yu: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 ── */
.hbo38ys5w0w6yq {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--var46-o0tj);
  border-bottom: 1px solid var(--avwry-nck);
}
.k2cinxwl5tmv4rut2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.hbo38ys5w0w6yq h1 {
  margin-bottom: 10px;
}
.hbo38ys5w0w6yq h1 em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.xntv7debuolm4wvsxg {
  color: var(--nusswd-ili);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.bse7ggn-9itwh5 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--hnalm-aj, #fff);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6, 14px);
}
.tok7kxskp96o98 {
  text-align: center;
}
.qje0cbb25-xear30uu {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--uaoi-bsns);
  line-height: 1;
}
.yvx5mt1ay11iivqoh {
  font-size: 10px;
  color: var(--gnusi-gun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.sagi2fk8svy28mmv {
  width: 1px;
  height: 36px;
  background: var(--avwry-nck);
}

/* ── Sticky Filter Bar ── */
.lya2r8dk6des3pcf {
  position: sticky;
  top: var(--h4kb2x-b0o2, 72px);
  z-index: 800;
  background: var(--hnalm-aj, #fff);
  border-bottom: 1px solid var(--avwry-nck);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.sdpyrp7hmzr2nj5yi2 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.sdpyrp7hmzr2nj5yi2::-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). */
.lya2r8dk6des3pcf:has(.oqoyc57cotwwtwv9n.open),
.sdpyrp7hmzr2nj5yi2:has(.oqoyc57cotwwtwv9n.open) {
  overflow: visible;
}
.oqoyc57cotwwtwv9n {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--avwry-nck);
}
.oqoyc57cotwwtwv9n:last-child {
  border-right: none;
  margin-left: auto;
}
.m0h5mxsp4wmtgqi5t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--dt7t0m-gkdv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nusswd-ili);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.m0h5mxsp4wmtgqi5t:hover {
  color: var(--uaoi-bsns);
  background: var(--ve2-p852);
}
.m0h5mxsp4wmtgqi5t.qz3ylx6lb33pt7r {
  color: var(--uaoi-bsns);
}
.m0h5mxsp4wmtgqi5t .cxs7gx9qh1opndhgxk {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.g4h4987oscphae {
  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;
}
.oqoyc57cotwwtwv9n.open .g4h4987oscphae {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.yg7vmxds2wil1mflrl {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--hnalm-aj, #fff);
  border: 1px solid var(--avwry-nck);
  border-top: 2px solid var(--cct1-ww4);
  border-radius: 0 0 var(--a91e-gcc6, 14px) var(--a91e-gcc6, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.oqoyc57cotwwtwv9n.open .yg7vmxds2wil1mflrl {
  display: block;
}
.xeiw4fjegsix3ie1vy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
  margin-bottom: 12px;
}
.lpmu7fes291vg60t {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.p0zwvve6j5nj3d {
  padding: 6px 14px;
  border-radius: var(--hpa-j4kf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--x6c-m4yv);
  border-color: var(--avwry-nck);
  background: var(--hnalm-aj, #fff);
  color: var(--nusswd-ili);
  cursor: pointer;
  transition:
    border-color var(--mwt-vfc) var(--ttz-bo7),
    border-radius var(--mwt-vfc) var(--ttz-bo7),
    border-width var(--mwt-vfc) var(--ttz-bo7),
    background var(--mwt-vfc) var(--ttz-bo7),
    color var(--mwt-vfc) var(--ttz-bo7),
    transform var(--mwt-vfc) var(--ttz-bo7);
}
.p0zwvve6j5nj3d:hover,
.p0zwvve6j5nj3d.espcw93w25lcwwf {
  border-color: var(--uaoi-bsns);
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj, #fff);
  transform: translateY(var(--qj9-qb));
}
.oqoyc57cotwwtwv9n.j4kdqsoxn1g6512 {
  border-right: none;
  border-left: 1px solid var(--avwry-nck);
}
.oqoyc57cotwwtwv9n.j4kdqsoxn1g6512 .yg7vmxds2wil1mflrl {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.rngba97i49hs1mrv8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--nusswd-ili);
  flex-wrap: wrap;
  gap: 12px;
}
.rngba97i49hs1mrv8 strong {
  color: var(--uaoi-bsns);
}
.kp0r8pldogygcd5 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qp3a3y26-9-9stc-s {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ve2-p852);
  border: 1px solid var(--avwry-nck);
  font-size: 11px;
  color: var(--nusswd-ili);
  cursor: pointer;
  transition: border-color 0.2s;
}
.qp3a3y26-9-9stc-s:hover {
  border-color: var(--cct1-ww4);
}
.k7b52xxovualy7jnk {
  font-size: 13px;
  line-height: 1;
  color: var(--gnusi-gun);
}

/* ── Models Grid (new rich cards) ── */
.e-mp76x1gbbzs0 {
  padding: 32px 0 96px;
}
.g09nc796oylymv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.be0tmmyq76jujy {
  background: var(--hnalm-aj, #fff);
  border-radius: var(--vi1-w6);
  overflow: hidden;
  box-shadow: var(--nc2-rdj), var(--sifab8-yfk9);
  transition:
    transform var(--mwt-vfc) var(--ttz-bo7),
    box-shadow var(--mwt-vfc) var(--ttz-bo7),
    border-radius var(--mwt-vfc) var(--ttz-bo7);
  position: relative;
  cursor: pointer;
}
.be0tmmyq76jujy:hover {
  transform: translateY(var(--gn6l-q264));
  box-shadow: var(--idql-wd), var(--sifab8-yfk9);
}
.pkb4nfc1nmbptvsb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ve2-p852);
}
.pkb4nfc1nmbptvsb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ech-cb96) var(--ttz-bo7);
}
.be0tmmyq76jujy:hover .pkb4nfc1nmbptvsb img {
  transform: scale(var(--z5efuq-ufrv));
}
/* Placeholder gradient initials */
.nzpz14ey6jh3mhm6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kz2yzlpmqdq6a3o {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.taxbwgd1uf9mzucg5o {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.f3wqqfeuzt6daciwo {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.lzs7yfc6mmh78ldt {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ambxmcc1p7ncwz713z {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gfqrcvnok61o-adfy {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.fj84n7iynsjbpye {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.bh-fcq2wu6p33a {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uaoi-bsns);
  color: var(--hnalm-aj, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bh-fcq2wu6p33a.gj4h96pe7g5epwv {
  background: var(--cct1-ww4);
}
.bh-fcq2wu6p33a.s2ln-kf5plfb31qe0 {
  background: #4a9e6e;
}
/* Availability dot */
.n2vrh-csgmdxgve0y {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--hnalm-aj, #fff);
}
.n2vrh-csgmdxgve0y.k61wsc2iyewgymh {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.n2vrh-csgmdxgve0y.pvlphygeiydqpvlj2 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.n2vrh-csgmdxgve0y.w4caj00toz3ajby {
  background: var(--gnusi-gun);
}
/* Card body */
.q649wnw4g09f2cfduu {
  padding: 14px 16px 18px;
}
.nm5rtfncfbyvcq7 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  margin-bottom: 4px;
}
.cu7fl07k2y28202ug {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--gnusi-gun);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.nwf-oa03nup7r9 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--avwry-nck);
  flex-shrink: 0;
}
.cnt8cjey147etoh {
  color: var(--cct1-ww4);
  font-weight: 500;
}
.iuq7lff779yzpe-j4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nd3jbi-fy3sqkq9y {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ve2-p852);
  color: var(--nusswd-ili);
}

/* ── Lazy Load ── */
.pcyo0w2u075iou {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ppxvgcfuum0h10e0lg {
  font-size: 13px;
  color: var(--gnusi-gun);
}
.ppxvgcfuum0h10e0lg strong {
  color: var(--uaoi-bsns);
}
.gj67ogado361cw {
  width: 240px;
  height: 3px;
  background: var(--avwry-nck);
  border-radius: 2px;
  overflow: hidden;
}
.kgpfweoyo9s9ly {
  height: 100%;
  background: linear-gradient(90deg, var(--cct1-ww4), var(--hrq9-fd, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.abxtsjkm0e0zyu-o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--yh8w-r8im);
  font-family: var(--dt7t0m-gkdv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--mwt-vfc) var(--ttz-bo7),
    box-shadow var(--mwt-vfc) var(--ttz-bo7),
    background var(--mwt-vfc) var(--ttz-bo7),
    color var(--mwt-vfc) var(--ttz-bo7),
    border-color var(--mwt-vfc) var(--ttz-bo7);
  border: 1.5px solid var(--cct1-ww4);
  background: transparent;
  color: var(--uaoi-bsns);
}
.abxtsjkm0e0zyu-o:hover {
  background: var(--cct1-ww4);
  color: var(--hnalm-aj, #fff);
  transform: translateY(var(--gfl3u-yoe));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.abxtsjkm0e0zyu-o:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.nwruk0mvqxwuuz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--cct1-ww4);
  display: none;
  animation: spin 0.7s linear infinite;
}
.abxtsjkm0e0zyu-o.lpdbw-liz0n1euxnk .nwruk0mvqxwuuz {
  display: block;
}
.abxtsjkm0e0zyu-o.lpdbw-liz0n1euxnk span {
  display: none;
}
.ubtjjojf2g9cykokx {
  font-size: 13px;
  color: var(--gnusi-gun);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nnvclgwtuvcubrj {
  padding: 72px 0 64px;
  background: var(--var46-o0tj);
  border-top: 1px solid var(--avwry-nck);
}
.u8365o-63sxa03 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--hnalm-aj, #fff);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6, 14px);
  position: relative;
  overflow: hidden;
}
.u8365o-63sxa03::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cct1-ww4), transparent);
}
.u8365o-63sxa03::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;
}
.y16uo44ioadhevk6f6 {
  position: relative;
  z-index: 1;
}
.y16uo44ioadhevk6f6 p {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
  line-height: 1.3;
}
.y16uo44ioadhevk6f6 p em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.y16uo44ioadhevk6f6 .t6c5oihk5u5lnl9 {
  font-family: var(--dt7t0m-gkdv);
  font-size: 13px;
  color: var(--gnusi-gun);
  margin-top: 6px;
  font-style: normal;
}
.sidcht4hm52w782e {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ihqbmwieuoiuh-h {
  padding: 64px 0 80px;
  background: var(--ve2-p852);
}
.p4f25bh25ukkhc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ju5bw79v6twerqoaz {
  width: 32px;
  height: 1px;
  background: var(--avwry-nck);
}
.p4f25bh25ukkhc span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
}
.khkappgayw0316 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6, 14px);
  overflow: hidden;
  background: var(--hnalm-aj, #fff);
  box-shadow: var(--nc2-rdj);
}
.h0sjy0svspbtuq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.h0sjy0svspbtuq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hu6rscdiet0h4kbra {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.wo9rgprg7ht40vg-3 {
  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);
}
.wo9rgprg7ht40vg-3 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.wwo9vuw0mg7v3yg {
  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;
}
.jgyvqyrokz5dbl {
  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;
}
.jyffucf16xh59qak {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.q3x8vgzq7256-9l5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
}
.jyffucf16xh59qak h3 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
  line-height: 1.2;
}
.jyffucf16xh59qak h3 em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.jyffucf16xh59qak p {
  font-size: 13.5px;
  color: var(--nusswd-ili);
  line-height: 1.75;
  max-width: 400px;
}
.jyffucf16xh59qak .ndsq41wz31te22p {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.gkyho8okoh3h7a {
  padding: 48px 0;
  background: var(--ve2-p852);
  border-top: 1px solid var(--avwry-nck);
  border-bottom: 1px solid var(--avwry-nck);
}
.g5gbbdmc1m0m00uo9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--hnalm-aj);
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--nc2-rdj);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.g5gbbdmc1m0m00uo9:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.g5gbbdmc1m0m00uo9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cct1-ww4), transparent);
  z-index: 1;
}
.ij4n4zz6y3edr18v1 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
  border: 1px solid var(--avwry-nck);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hnalm-aj);
  z-index: 2;
}
.jgh2bomc5n3rpj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.jgh2bomc5n3rpj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.s-o1h3b4tecu6qceuh {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gv68bqww1z02l2r {
  display: flex;
  align-items: center;
  gap: 10px;
}
.xewmrq93ef9zbpy {
  width: 28px;
  height: 1px;
  background: var(--cct1-ww4);
}
.gv68bqww1z02l2r span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
}
.s-o1h3b4tecu6qceuh h3,
.s-o1h3b4tecu6qceuh .gp5wlshcjmf0eaxl {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
  line-height: 1.2;
  margin: 0;
}
.s-o1h3b4tecu6qceuh h3 em,
.s-o1h3b4tecu6qceuh .gp5wlshcjmf0eaxl em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.s-o1h3b4tecu6qceuh p {
  font-size: 13.5px;
  color: var(--nusswd-ili);
  line-height: 1.7;
  max-width: 440px;
}
.km5opexnbgp-6k {
  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(--cct1-ww4);
  transition: gap 0.2s;
}
.g5gbbdmc1m0m00uo9:hover .km5opexnbgp-6k {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.s43p-l4b95vr7z {
  margin-top: 28px;
  border-radius: var(--a91e-gcc6, 14px);
  border: 1px solid var(--avwry-nck);
  background: var(--hnalm-aj);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.s43p-l4b95vr7z:hover {
  box-shadow: var(--nc2-rdj);
  transform: translateY(-2px);
}
.s43p-l4b95vr7z::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cct1-ww4), transparent);
}
.s43p-l4b95vr7z::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cct1-ww4), transparent);
}
.dic3ll-zyctc34q {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
  border: 1px solid var(--avwry-nck);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hnalm-aj);
  z-index: 1;
}
.co91k6t5frr2fhp {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.vl2f069s6pfmpnj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.vl2f069s6pfmpnj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gmgvv908blhldh0f {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.lpdh0h83qjk8rbv-bm {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cct1-ww4);
}
.k2u0eg1wue3a4vh {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uaoi-bsns);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o5b31nlibcbihuh {
  font-size: 12px;
  color: var(--nusswd-ili);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.n29krqcs8o-xsbuq {
  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(--cct1-ww4);
  transition: gap 0.2s;
}
.s43p-l4b95vr7z:hover .n29krqcs8o-xsbuq {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.djiq6vubpfc5ah5 {
  padding: 80px 0;
  background: var(--var46-o0tj);
}
.tcgk09cxxq8015c8ds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--avwry-nck);
  border-radius: var(--a91e-gcc6, 14px);
  overflow: hidden;
  background: var(--hnalm-aj);
  box-shadow: var(--nc2-rdj);
}
.ozmy3jc0krd84m3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ozmy3jc0krd84m3 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pdg53m7tbuv83dipx {
  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;
}
.zvr9pinxeyg6kjfkk6 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.n6ko1xs5ddo-vu0m9w {
  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);
}
.undba6lw-dkung {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.nauqmd1yi-evo85c0o {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.sdwteykqmg0qq4co4 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.zpbw2uthc63cxxbr5u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ub6klafh1ife-3f3e {
  width: 32px;
  height: 1px;
  background: var(--cct1-ww4);
}
.zpbw2uthc63cxxbr5u span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gnusi-gun);
}
.sdwteykqmg0qq4co4 h2,
.sdwteykqmg0qq4co4 .it69tsu-pnadb0dg8 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--uaoi-bsns);
  line-height: 1.2;
  margin: 0;
}
.sdwteykqmg0qq4co4 h2 em,
.sdwteykqmg0qq4co4 .it69tsu-pnadb0dg8 em {
  font-style: italic;
  color: var(--cct1-ww4);
}
.sdwteykqmg0qq4co4 > p {
  font-size: 14px;
  color: var(--nusswd-ili);
  line-height: 1.8;
  max-width: 440px;
}
.d04lp1qx9r51xc32zg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.fmv1hakzle5ic6m3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--nusswd-ili);
}
.mh5b0and04a9dlg {
  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(--cct1-ww4);
  flex-shrink: 0;
}
.sdwteykqmg0qq4co4 .ndsq41wz31te22p {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .g09nc796oylymv {
    grid-template-columns: repeat(3, 1fr);
  }
  .k2cinxwl5tmv4rut2 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .g09nc796oylymv {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .sdpyrp7hmzr2nj5yi2 {
    padding: 0;
  }
  .m0h5mxsp4wmtgqi5t {
    padding: 14px 16px;
    font-size: 11px;
  }
  .u8365o-63sxa03 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .u8365o-63sxa03::before {
    display: none;
  }
  .khkappgayw0316 {
    grid-template-columns: 1fr;
  }
  .h0sjy0svspbtuq {
    min-height: 220px;
  }
  .jyffucf16xh59qak {
    padding: 28px 24px;
  }
  .g5gbbdmc1m0m00uo9 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .g5gbbdmc1m0m00uo9::before {
    display: none;
  }
  .jgh2bomc5n3rpj {
    min-height: 220px;
  }
  .s-o1h3b4tecu6qceuh {
    padding: 28px 24px;
  }
  .gv68bqww1z02l2r {
    justify-content: center;
  }
  .km5opexnbgp-6k {
    justify-content: center;
  }
  .tcgk09cxxq8015c8ds {
    grid-template-columns: 1fr;
  }
  .ozmy3jc0krd84m3 {
    min-height: 220px;
  }
  .sdwteykqmg0qq4co4 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .g09nc796oylymv {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.p6gz3sbajg919zb7f {
  text-align: center;
  padding: 96px 24px;
}
.rnxyknu3end1ismho {
  font-size: 3rem;
  margin-bottom: 16px;
}
.p6gz3sbajg919zb7f h3 {
  font-family: var(--xdz1yl-jo7owxe-tn1);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.p6gz3sbajg919zb7f p {
  color: var(--nusswd-ili);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .sdpyrp7hmzr2nj5yi2 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hbo38ys5w0w6yq,
  .e-mp76x1gbbzs0,
  .lya2r8dk6des3pcf {
    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) {
  .pfb3e-t8lrlpq88fxd {
    gap: 12px;
  }
  .kbz0h0ccc2n3hipf > li > a,
  .kbz0h0ccc2n3hipf > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .vuwj7egsxgbbdy9 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .pfb3e-t8lrlpq88fxd {
    gap: 24px;
  }
  .kbz0h0ccc2n3hipf > li > a,
  .kbz0h0ccc2n3hipf > 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) {
  .w6bkjsf35iknjz5k,
  .wyzotgp30-iuuig {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ub73x22uzi5z25z8o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.jgh2bomc5n3rpj img,
.ozmy3jc0krd84m3 > img,
.h0sjy0svspbtuq 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) */
  .w125pdc1onoy1gr88l {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ndh44pkd-egj0f9a {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m0r9mhnob60x-3p {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .d8-bteb9ml-c7us8 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .wti0a143aept2xvt .w48494zvkhfw6141ge {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .zwdx2mfgim4qntm5z9 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g494r2ocmn8qz4k {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qr0x5ycgdspr71kmc8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .i3zv14gty--ov9 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qvohxfxoe5r9k39xb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .h-631de8bzw60r {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .r4kp5c90k9fndnd94 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kcof-xxhhkn96d {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .v940k7r7bjlheb941n {
    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) {
  .io9kcwpj6p6rhd {
    grid-template-columns: 1fr;
  }
  .kizi7gxyxc0wt4faeb {
    position: static;
    order: -1;
  }
  .ecquvx97yrc2v5ojqa {
    grid-template-columns: 1fr;
  }
  .pgd9pyghwzg0irbk {
    position: static;
    order: -1;
  }
  .ikvwhu6lv5tcv2at {
    grid-template-columns: 1fr;
  }
  .ttsms5ojt7l56pjeq {
    order: -1;
  }
  .io0ttnyv9qn2subcfy {
    position: static;
  }
  .khb8anjp2njwe2woyr {
    grid-template-columns: 1fr;
  }
  .rgw4ok2xrqgyfgfvf8 {
    position: static;
    order: -1;
  }
  .cayn18uvkfz50laf {
    grid-template-columns: 1fr;
  }
  .z55fu89dyjx9p72bvi {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .pnvkuk2qrl9hlb,
  .wg96sf5ikupqpoui2,
  .vohljf0mmwklfs5n {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pnvkuk2qrl9hlb::before,
  .wg96sf5ikupqpoui2::before,
  .vohljf0mmwklfs5n::before {
    display: none;
  }
  .hx3i1q8jsr2de-qk,
  .a-tqdrkvoy4-x4z5st,
  .t4q1oiixo9qjvo {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.eh6shd7dhebz4azisa .n9rnkm6xnt5euql {
  background: var(--txqk-ujh);
  color: var(--hnalm-aj);
  border-color: var(--txqk-ujh);
}
.eh6shd7dhebz4azisa .n9rnkm6xnt5euql:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.gzoowszpjb2-g56oq > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.wti0a143aept2xvt {
  display: flex;
  align-items: center;
  height: var(--h4kb2x-b0o2);
  position: relative;
  width: 100%;
}
.wti0a143aept2xvt .jn-f9nvmbf4iy23z4a {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.wti0a143aept2xvt .yljqobq85qor4n {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.wti0a143aept2xvt .kw1uzdbvlcna94 {
  justify-content: center;
}
.wti0a143aept2xvt .kw1uzdbvlcna94 > li > a,
.wti0a143aept2xvt .kw1uzdbvlcna94 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.d8-bteb9ml-c7us8 {
  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(--bwakgm-g0u);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--txqk-ujh);
  color: var(--hnalm-aj);
  border: 1.5px solid var(--txqk-ujh);
  border-radius: var(--huw-rkk);
  transition: all 0.25s;
  white-space: nowrap;
}
.d8-bteb9ml-c7us8:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--hnalm-aj);
  transform: translateY(-1px);
}
.yak16kcutg7x2yewsp {
  display: none;
}
.wti0a143aept2xvt .w48494zvkhfw6141ge {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .wti0a143aept2xvt .yljqobq85qor4n {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .wti0a143aept2xvt .kw1uzdbvlcna94 > li > a,
  .wti0a143aept2xvt .kw1uzdbvlcna94 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .d8-bteb9ml-c7us8 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .wti0a143aept2xvt .yljqobq85qor4n {
    display: none;
  }
  .d8-bteb9ml-c7us8 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .wti0a143aept2xvt .w48494zvkhfw6141ge {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.elxf59x74yuhm9ev {
  position: relative;
}
.elxf59x74yuhm9ev > .xl23ydjjy9bheshqn {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.elxf59x74yuhm9ev > .xl23ydjjy9bheshqn.mnb31otfqb3g-tyk:not(.eflkxmbsu652rwh) {
  left: 0;
  right: auto;
}
.elxf59x74yuhm9ev > .xl23ydjjy9bheshqn.eflkxmbsu652rwh {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.dyvshh40ci4hs1o9,
.w-hsot2ai-hped {
  position: static;
}
.l6ie6yv9v0-0ohi {
  position: static;
}
.xl23ydjjy9bheshqn a {
  white-space: nowrap;
}
.e52ac0yqy9tg9ma {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.a91ov1how176xgh {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4kb2x-b0o2);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--avwry-nck, #e8e0d4);
  transition: box-shadow 0.3s;
}
.a91ov1how176xgh.i8pl3gq4szz4vg5hr9 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a91ov1how176xgh > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.hm6ed07qir7bwja9wm {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--h4kb2x-b0o2);
  padding: 0;
}
.l8-50fvp14khotc0r {
  justify-self: start;
  font-family: var(--xdz1yl-jo7owxe-tn1, Georgia, serif);
  font-weight: 600;
  color: var(--uaoi-bsns, #1a1a1a);
  text-decoration: none;
}
.l8-50fvp14khotc0r span {
  color: var(--cct1-ww4, #c8a96e);
}
.evp19lze8yak0mqj4 {
  justify-self: center;
}
.bdat185dmnb0ds3j {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bdat185dmnb0ds3j a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--uaoi-bsns, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.bdat185dmnb0ds3j a:hover {
  color: var(--cct1-ww4, #c8a96e);
}
.eamtkd9tpxe62x {
  justify-self: end;
  display: flex;
  align-items: center;
}
.cg3sy81lup5ag4k7w {
  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(--cct1-ww4, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.cg3sy81lup5ag4k7w:hover {
  background: var(--wvjn-dsx, #b8985e);
}
.xk2f68ah5dhlw4sdd6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.xk2f68ah5dhlw4sdd6 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--uaoi-bsns, #1a1a1a);
  border-radius: 2px;
}
.wd-dtc3ieoo7l3o5 {
  display: none;
  position: fixed;
  top: var(--h4kb2x-b0o2);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--var46-o0tj, #faf8f5);
}
.wd-dtc3ieoo7l3o5.op {
  display: block;
}
.dtt5lakiu3mt5rbqsi {
  padding: 0 24px 40px;
}
.nzck-qnhndlprl3g {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--avwry-nck, #e8e0d4);
}
.nzck-qnhndlprl3g a {
  font-size: 1.2rem;
  font-family: var(--xdz1yl-jo7owxe-tn1, Georgia, serif);
  font-weight: 300;
  color: var(--uaoi-bsns, #1a1a1a);
}
.u-xpw2qtuf55bppz1p {
  padding: 20px 0 0;
}
.u-xpw2qtuf55bppz1p .cg3sy81lup5ag4k7w {
  width: 100%;
}
@media (max-width: 768px) {
  .hm6ed07qir7bwja9wm {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--h4kb2x-b0o2);
  }
  .evp19lze8yak0mqj4 {
    display: none;
  }
  .l8-50fvp14khotc0r {
    flex-shrink: 1;
    min-width: 0;
  }
  .eamtkd9tpxe62x {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xk2f68ah5dhlw4sdd6 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--ttz-bo7:cubic-bezier(0.22,0.61,0.36,1);--mwt-vfc:0.48s;--ech-cb96:0.62s;--y2s-ix06:-2px;--twz8zk-hzz0:1;--gn6l-q264:-4px;--z5efuq-ufrv:1.025;--gfl3u-yoe:-1px;--qj9-qb:-0.5px;--wvlmxi-g7:0 6px 26px rgba(200,169,110,0.42);--g5ag-sfg:10px;--yh8w-r8im:10px;--hpa-j4kf:26px;--mec2g-sasm:1px;--x6c-m4yv:1px;--vi1-w6:20px;--sifab8-yfk9:0 0 0 0 rgba(0,0,0,0);}
