/* ================================================================
   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 */
  --x39vu-x74: #faf8f5;
  --d7k-v9n: #f3efe9;
  --pxkl-qaw: #c8a96e;
  --orl9ku-lmo: #e0c98a;
  --rrp6r-xo: #1a1a1a;
  --m1jrl-nwq: #5a5147;
  --n9v5r6-hsh: #8e8178;
  --cjn9ry-plm: #e8e0d4;
  --razbyl-de: #ffffff;

  /* Typography */
  --q4ofb6-l6k: var(--efqix6-p45);
  --z3vdq-tvn: var(--fi9xw-td);
  --bvz6-qkfd: var(--efqix6-p45);

  /* Radius */
  --rvk7n4-dp: 6px;
  --l9zd-trrb: 14px;
  --dcs49-i8e0: 14px;
  --qbv-r27: 20px;

  /* Shadows */
  --x8v03r-bf3x: 0 4px 24px rgba(26, 26, 26, 0.07);
  --gnr-b1: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --f702u-swik: cubic-bezier(0.25, 0.1, 0.25, 1);
  --bedzn9-zdd: 0.3s;
  --t0xaye-ilkp: 0.5s;
  --os87-mpze: -3px;
  --a8y4iu-lw5: 1;
  --v17ep5-pa: -6px;
  --z3vdq-tvn6-w1: 1.04;
  --f6opmr-rg: -2px;
  --xg56g-jwzj: 0px;
  --a39-w8: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--cjn9ry-plm, --pxkl-qaw, …) */
  --ryuhg-a1f: 4px;
  --bwuee-sc6m: 1.5px;
  --ojktvn-s2: var(--l9zd-trrb);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --hcu-jymk: 0 0 0 0 rgba(0, 0, 0, 0);
  --vqif-bv: 20px;
  --nez-r9g: 1.5px;
  --fvee35-zpg: 4px;

  /* Layout */
  --aur-ytk: 72px;
  --c9yb61-ru: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--z3vdq-tvn);
  background: var(--x39vu-x74);
  color: var(--rrp6r-xo);
  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(--c9yb61-ru);
  margin: 0 auto;
  padding: 0 24px;
}
.p4vx {
  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(--q4ofb6-l6k);
  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 ── */
.qnvh {
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  display: block;
  margin-bottom: 12px;
}
.eeexc4 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.eeexc4::before,
.eeexc4::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--pxkl-qaw);
  opacity: 0.4;
}
.edwosh {
  width: 7px;
  height: 7px;
  background: var(--pxkl-qaw);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.lboo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ryuhg-a1f);
  transition:
    transform var(--bedzn9-zdd) var(--f702u-swik),
    box-shadow var(--bedzn9-zdd) var(--f702u-swik),
    background var(--bedzn9-zdd) var(--f702u-swik),
    color var(--bedzn9-zdd) var(--f702u-swik),
    border-color var(--bedzn9-zdd) var(--f702u-swik),
    border-radius var(--bedzn9-zdd) var(--f702u-swik),
    border-width var(--bedzn9-zdd) var(--f702u-swik),
    opacity var(--bedzn9-zdd) var(--f702u-swik);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.nalje1 {
  background: linear-gradient(135deg, var(--pxkl-qaw) 0%, var(--ypg3s-eqe5) 100%);
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nalje1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--bedzn9-zdd) var(--f702u-swik);
}
.nalje1:hover {
  transform: translateY(var(--os87-mpze)) scale(var(--a8y4iu-lw5));
  box-shadow: var(--a39-w8);
}
.nalje1:hover::after {
  opacity: 1;
}
/* Outline */
.pcl0ia {
  background: transparent;
  color: var(--rrp6r-xo);
  border-style: solid;
  border-width: var(--bwuee-sc6m);
  border-color: var(--pxkl-qaw);
}
.pcl0ia:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  transform: translateY(var(--os87-mpze)) scale(var(--a8y4iu-lw5));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.jhmhx8 {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.jhmhx8:hover {
  background: var(--ypg3s-eqe5);
  transform: translateY(var(--os87-mpze)) scale(var(--a8y4iu-lw5));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.wu05h3 {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rrp6r-xo);
  flex-shrink: 0;
  line-height: var(--aur-ytk);
  max-height: var(--aur-ytk);
  overflow: hidden;
}
.wu05h3 span {
  color: var(--pxkl-qaw);
}

/* Nav list */
.c2jqy {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--aur-ytk);
  gap: 0;
}
.c2jqy > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.c2jqy > li > a,
.c2jqy > li > button {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  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;
}
.c2jqy > li > a:hover,
.c2jqy > li > button:hover,
.c2jqy > li.open > a,
.c2jqy > li.open > button {
  color: var(--rrp6r-xo);
}
/* Active gold underline */
.c2jqy > li > a::after,
.c2jqy > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--pxkl-qaw);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.c2jqy > li > a:hover::after,
.c2jqy > li > button:hover::after,
.c2jqy > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.c2jqy > li > button .j9bmsw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.c2jqy > li.open > button .j9bmsw {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rru9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--pxkl-qaw);
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  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(--aur-ytk) - 20px);
  max-height: calc(100dvh - var(--aur-ytk) - 20px);
  overflow-y: auto;
}
.c2jqy > li.open .rru9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rru9.h1s2 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
  transform: none;
}
.rru9.h1s2.fznma {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
  transform: none;
}
.fr8jg {
  display: grid;
  gap: 24px 40px;
}
.fr8jg.xbqlum {
  grid-template-columns: 1fr 1fr;
}
.fr8jg.cld3cv {
  grid-template-columns: 1fr 1fr 1fr;
}
.fr8jg.n874 {
  grid-template-columns: repeat(4, 1fr);
}
.jrs6mg {
  font-family: var(--z3vdq-tvn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.s5nw {
  margin-bottom: 16px;
}
.s5nw:last-child {
  margin-bottom: 0;
}
.rru9 a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rru9 a:hover {
  color: var(--rrp6r-xo);
  padding-left: 4px;
}

/* Nav actions */
.ady3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yoelii {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.yoelii + a,
.bk4vnk + a {
  margin-left: 16px;
}
.yoelii a {
  padding: 5px 8px;
  border-radius: var(--rvk7n4-dp);
  color: var(--m1jrl-nwq);
  transition: all 0.2s;
}
.yoelii a.a,
.yoelii a:hover {
  background: var(--d7k-v9n);
  color: var(--rrp6r-xo);
}

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

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

/* ── Mobile menu ── */
.t9xs {
  display: none;
  position: fixed;
  top: var(--aur-ytk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x39vu-x74);
  z-index: 899;
  overflow-y: auto;
}
.t9xs.op {
  display: block;
}
.i5q38r {
  padding: 0 24px 40px;
}
.bq6ovz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  cursor: pointer;
}
.bq6ovz a,
.yzjz {
  font-size: 1.3rem;
  font-family: var(--q4ofb6-l6k);
  font-weight: 300;
  color: var(--rrp6r-xo);
  flex: 1;
}
.bq6ovz .ro9tv6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.jpdslq.o3xo .ro9tv6 {
  transform: rotate(45deg);
  background: var(--rrp6r-xo);
  border-color: var(--rrp6r-xo);
}
.jpdslq.o3xo .ro9tv6 svg {
  stroke: white;
}
.jy1e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jpdslq.o3xo .jy1e {
  max-height: 1200px;
}
.d2mvo {
  padding: 12px 0 4px;
}
.d87jl1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 8px;
}
.jy1e a {
  display: block;
  font-size: 15px;
  color: var(--m1jrl-nwq);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cjn9ry-plm);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jy1e a:hover {
  color: var(--rrp6r-xo);
  border-color: var(--pxkl-qaw);
}
.bz8w {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ib7nc {
  padding-top: calc(var(--aur-ytk) + 20px);
  padding-bottom: 20px;
}
.gnobh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  flex-wrap: wrap;
}
.gnobh a {
  color: var(--n9v5r6-hsh);
  transition: color 0.2s;
}
.gnobh a:hover {
  color: var(--rrp6r-xo);
}
.ddn55p {
  color: var(--cjn9ry-plm);
}
.y5sa1 {
  color: var(--pxkl-qaw);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ny0h15 {
  --qpg-em: var(--efqix6-p45);
  --ijb-fw: var(--fi9xw-td);
  --qp7-e69j: var(--pxkl-qaw);
  --k324-pb: var(--orl9ku-lmo);
}
.ny0h15 {
  min-height: 70svh;
  padding-top: var(--aur-ytk);
  overflow: hidden;
  background: var(--x39vu-x74);
  position: relative;
}
.ny0h15 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nu0gda {
  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);
  }
}
.vdi7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qp7-e69j);
  font-weight: 500;
}
.v0uh {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--qp7-e69j);
}
.ny0h15 h1 {
  margin-bottom: 18px;
  font-family: var(--qpg-em);
}
.ny0h15 h1 em {
  font-style: italic;
  color: var(--qp7-e69j);
}
.m41r2k {
  font-size: 15.5px;
  color: var(--m1jrl-nwq);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ijb-fw);
}
.nnw2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lybmh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ijb-fw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w2nv {
  background: linear-gradient(135deg, var(--qp7-e69j) 0%, var(--ypg3s-eqe5) 100%);
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.w2nv:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pbc7a {
  background: transparent;
  color: var(--rrp6r-xo);
  border: 1.5px solid var(--qp7-e69j);
}
.pbc7a:hover {
  background: var(--qp7-e69j);
  color: var(--razbyl-de);
  transform: translateY(-3px);
}
.gu0sog {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.b6et25 {
  display: flex;
  flex-direction: column;
}
.jx8x {
  font-family: var(--qpg-em);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.e4kz3 {
  font-size: 11px;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.q1p33 {
  width: 1px;
  height: 36px;
  background: var(--cjn9ry-plm);
}
.suu4k9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--l9zd-trrb);
  margin: 16px 0;
}
.suu4k9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.suu4k9::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--x39vu-x74) 0%, transparent 14%);
  z-index: 2;
}
.mf7zd {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qpg-em);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.h3qsy3 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jisl {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--cjn9ry-plm);
  border-radius: 10px;
  position: relative;
}
.jisl::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--qp7-e69j);
  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 ── */
.dkgu {
  --qpg-em: var(--btt-ubne);
  --ijb-fw: var(--qo89-dr9t);
  --qp7-e69j: var(--pxkl-qaw);
  --k324-pb: var(--orl9ku-lmo);
}
.dkgu {
  min-height: 80svh;
  padding-top: var(--aur-ytk);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.es5h {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.es5h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.go1wmd {
  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%);
}
.dkgu > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.u5et {
  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);
  }
}
.kkgpa {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k324-pb);
  font-weight: 500;
  margin-bottom: 20px;
}
.dkgu h1 {
  color: var(--razbyl-de);
  margin-bottom: 18px;
  font-family: var(--qpg-em);
}
.dkgu h1 em {
  font-style: italic;
  color: var(--k324-pb);
}
.d4cld8 {
  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(--ijb-fw);
}
.eb49a5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xfvu5a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ijb-fw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nq3esf {
  background: linear-gradient(135deg, var(--qp7-e69j), var(--ypg3s-eqe5));
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.nq3esf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.umtgb3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.umtgb3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--razbyl-de);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.e3ifw {
  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;
}
.fisl {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fisl:last-child {
  border-right: none;
}
.iowi {
  font-family: var(--qpg-em);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--k324-pb);
}
.uc0eyc {
  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 ── */
.hi59 {
  --qpg-em: var(--z8e8-jta5);
  --ijb-fw: var(--s9a7h-kzh0);
  --qp7-e69j: var(--pxkl-qaw);
  --k324-pb: var(--orl9ku-lmo);
}
.hi59 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--aur-ytk);
}
.vhq44 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.sz834w {
  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);
  }
}
.whs06 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--l9zd-trrb);
}
.whs06 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.whs06::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ficu2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qpg-em);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--l9zd-trrb);
}
.l4tmep {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k324-pb);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.l4tmep::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--k324-pb);
}
.hi59 h1 {
  color: var(--razbyl-de);
  margin-bottom: 18px;
  font-family: var(--qpg-em);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.hi59 h1 em {
  font-style: italic;
  color: var(--k324-pb);
}
.u3jzip {
  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(--ijb-fw);
}
.rrzhz1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c7torh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ijb-fw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qaxyhi {
  background: linear-gradient(135deg, var(--qp7-e69j), var(--ypg3s-eqe5));
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.qaxyhi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.d2oj {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.d2oj:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--razbyl-de);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.dp7o0 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.gb07 {
  display: flex;
  flex-direction: column;
}
.k0nm {
  font-family: var(--qpg-em);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--k324-pb);
  font-style: normal;
}
.btkc5y {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.tfep {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.izvc6l {
  --qpg-em: var(--wttrgy-mt);
  --ijb-fw: var(--vuqbo5-j6t2);
  --qp7-e69j: var(--pxkl-qaw);
  --k324-pb: var(--orl9ku-lmo);
}
.izvc6l {
  min-height: 70svh;
  padding-top: var(--aur-ytk);
  overflow: hidden;
  background: var(--x39vu-x74);
}
.nhzi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.z0v1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--l9zd-trrb);
  margin: 16px 0;
}
.z0v1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.z0v1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--x39vu-x74) 0%, transparent 14%);
  z-index: 2;
}
.inbwj {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qpg-em);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.s4r8 {
  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);
  }
}
.njg8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qp7-e69j);
  font-weight: 500;
}
.aet5 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--qp7-e69j);
}
.izvc6l h1 {
  margin-bottom: 18px;
  font-family: var(--qpg-em);
}
.izvc6l h1 em {
  font-style: italic;
  color: var(--qp7-e69j);
}
.qi0hzh {
  font-size: 15.5px;
  color: var(--m1jrl-nwq);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ijb-fw);
}
.wpoia7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jr2c8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ijb-fw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z73xo {
  background: linear-gradient(135deg, var(--qp7-e69j), var(--ypg3s-eqe5));
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.z73xo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.jb9x {
  background: transparent;
  color: var(--rrp6r-xo);
  border: 1.5px solid var(--qp7-e69j);
}
.jb9x:hover {
  background: var(--qp7-e69j);
  color: var(--razbyl-de);
  transform: translateY(-3px);
}
.vjr2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vmp0 {
  display: flex;
  flex-direction: column;
}
.jqfzi {
  font-family: var(--qpg-em);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mnhz {
  font-size: 11px;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dufb {
  width: 1px;
  height: 36px;
  background: var(--cjn9ry-plm);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.zhpx4 {
  --qpg-em: var(--rxvss3-eb1);
  --ijb-fw: var(--pg990f-ni2);
  --qp7-e69j: var(--pxkl-qaw);
  --k324-pb: var(--orl9ku-lmo);
}
.zhpx4 {
  min-height: 85svh;
  padding-top: var(--aur-ytk);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--rrp6r-xo);
}
.m1v1h {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.m1v1h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.k7p8 {
  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%
  );
}
.wx5us {
  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);
  }
}
.wwjlt {
  width: 60px;
  height: 3px;
  background: var(--qp7-e69j);
  border-radius: 2px;
  margin-bottom: 32px;
}
.zhpx4 h1 {
  color: var(--razbyl-de);
  margin-bottom: 18px;
  font-family: var(--qpg-em);
}
.zhpx4 h1 em {
  font-style: italic;
  color: var(--k324-pb);
}
.xzfgp {
  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(--ijb-fw);
}
.k9jqx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ohp9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ijb-fw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.snu07 {
  background: linear-gradient(135deg, var(--qp7-e69j), var(--ypg3s-eqe5));
  color: var(--razbyl-de);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.snu07:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.gv0g2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gv0g2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--razbyl-de);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bdlgle {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pb07t {
  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;
}
.gkwvvj {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.s6gvt2 {
  padding: 40px 0 64px;
  background: var(--x39vu-x74);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.s02tn {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.w2smm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ds2p {
  width: 40px;
  height: 1px;
  background: var(--pxkl-qaw);
}
.w2smm span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  font-weight: 500;
}
.s6gvt2 h1 {
  margin-bottom: 16px;
}
.s6gvt2 h1 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.v1v71 {
  font-size: 15.5px;
  color: var(--m1jrl-nwq);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ue69t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kwh4 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.akejcy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--m1jrl-nwq);
}
.kqa4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.gos9j {
  height: 400px;
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.gos9j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ew4q {
  --fqy-w8: var(--efqix6-p45);
  --rlpp-ea2: var(--fi9xw-td);
  --lwy-og: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.fcurx6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.fk1v1 {
  font-family: var(--fqy-w8);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--rrp6r-xo);
  border-left: 2px solid var(--lwy-og);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.e8resb {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--lwy-og);
  opacity: 0.15;
  font-family: var(--fqy-w8);
  line-height: 1;
}
.p71jz8 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
  font-family: var(--rlpp-ea2);
  background: none;
  padding: 0;
}
.tdwj5 {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  font-family: var(--rlpp-ea2);
}
.tdwj5 p + p {
  margin-top: 20px;
}
.debl40 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.hn2wv {
  --j3m6by-cd: var(--btt-ubne);
  --uba6b-y6l1: var(--qo89-dr9t);
  --ddfqa-og: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.waxpc5 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.j5hmg {
  margin: 0;
}
.v1lf {
  font-family: var(--j3m6by-cd);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--rrp6r-xo);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.v1lf::before {
  content: '\201C';
}
.v1lf::after {
  content: '\201D';
}
.ia1fy {
  font-family: var(--uba6b-y6l1);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ddfqa-og);
  font-style: normal;
}
.i3l32 {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  font-family: var(--uba6b-y6l1);
  margin-top: 28px;
}
.i3l32 p + p {
  margin-top: 20px;
}
.spsunm {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.pcfj {
  --rfu4-q9zl: var(--z8e8-jta5);
  --ga6-rjf: var(--s9a7h-kzh0);
  --dlfo2-c9: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.ko1l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.x1fh4 {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  font-family: var(--ga6-rjf);
}
.x1fh4 p + p {
  margin-top: 20px;
}
.xsnyn {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.mnj9p {
  position: relative;
  padding-left: 32px;
}
.gtxtn9 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--dlfo2-c9), transparent);
  border-radius: 2px;
}
.xbtell {
  font-family: var(--rfu4-q9zl);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--rrp6r-xo);
  margin: 0;
  padding: 0;
  border: none;
}
.pu48 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dlfo2-c9);
  font-family: var(--ga6-rjf);
}

/* ── INTRO v4 (dr): Dark card ─── */
.wfqr {
  --al0lw-upcy: var(--wttrgy-mt);
  --ps8w-n1s: var(--vuqbo5-j6t2);
  --d4txm-agy: var(--pxkl-qaw);
  --qrc67g-jmi: var(--orl9ku-lmo);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.dcha3 {
  background: var(--rrp6r-xo);
  color: #fff;
  border-radius: var(--qbv-r27);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.dcha3::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%);
}
.neqv {
  position: relative;
  z-index: 1;
}
.t7c5p {
  font-family: var(--ps8w-n1s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qrc67g-jmi);
  display: block;
  margin-bottom: 20px;
}
.huafhk {
  font-family: var(--al0lw-upcy);
  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(--d4txm-agy);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.ybjw17 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--d4txm-agy);
  opacity: 0.2;
  font-family: var(--al0lw-upcy);
  line-height: 1;
  font-style: normal;
}
.pd4ok {
  position: relative;
  z-index: 1;
  font-family: var(--ps8w-n1s);
  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;
}
.izs3 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ps8w-n1s);
}
.izs3 p + p {
  margin-top: 20px;
}
.ptho {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.x43prz {
  --tqym-b7z: var(--rxvss3-eb1);
  --rreza-ngl: var(--pg990f-ni2);
  --qhsb-gv: var(--pxkl-qaw);
  padding: 80px 0;
  background: var(--razbyl-de);
}
.r3zd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.orkwv {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qhsb-gv);
  margin: 0 auto;
}
.fl2n {
  font-family: var(--tqym-b7z);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--rrp6r-xo);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.qji4gj {
  font-family: var(--rreza-ngl);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qhsb-gv);
}
.ayq3l {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.n1n4 {
  font-family: var(--rreza-ngl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
  margin-bottom: 28px;
}
.dl6a5k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.q5l7d {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vrcz88 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dz4mty {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ng26 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hkf5 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.utkg {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sbfm {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.skbd {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.b588 {
  text-align: center;
  margin-bottom: 56px;
}
.if6v {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.v5g8l {
  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(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
}
.w8exoo,
.v5g8l:hover {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
}
.ficqfm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.iu4wd {
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.iu4wd > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.iu4wd:hover {
  transform: translateY(-6px);
  box-shadow: var(--gnr-b1);
}
.syvaip {
  grid-column: span 2;
  grid-row: span 2;
}
.uqjct {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--d7k-v9n);
  margin: 0;
  flex-shrink: 0;
}
.syvaip .uqjct {
  aspect-ratio: 3/5;
}
.uqjct img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iu4wd:hover .uqjct img {
  transform: scale(1.05);
}
.uyl5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.x7i7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bn3jv {
  background: var(--pxkl-qaw);
}
.mo7p5y {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--razbyl-de);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.uuo9 {
  background: #f5a623;
}
.w6a794 {
  padding: 16px 18px 20px;
  flex: 1;
}
.ruw7u {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--rrp6r-xo);
}
.syvaip .ruw7u {
  font-size: 1.6rem;
}
.g7jx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  margin-bottom: 10px;
}
.bnmg {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cjn9ry-plm);
  display: inline-block;
}
.a709 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bebs {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--d7k-v9n);
  color: var(--m1jrl-nwq);
}
.b3ku3b {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.zxbd5 {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.nqqkr {
  text-align: center;
  margin-bottom: 56px;
}
.edgp {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xjza5l {
  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(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
}
.vd7lh,
.xjza5l:hover {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
}
.amhi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.wa0wt {
  display: block;
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.wa0wt:hover {
  transform: translateY(-6px);
  box-shadow: var(--gnr-b1);
}
.e61z2 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--d7k-v9n);
}
.e61z2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wa0wt:hover .e61z2 img {
  transform: scale(1.05);
}
.zf1h69 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vjlj {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.v5zboh {
  background: var(--pxkl-qaw);
}
.r0g4fz {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--razbyl-de);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pzigh {
  background: #f5a623;
}
.ac7f8 {
  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;
}
.ihyx {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.zrcb8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ev27e0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.e51am7 {
  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);
}
.u1ijxa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bnpit {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.bdhoj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zmyz {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.yaahv4 {
  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(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
}
.vi76,
.yaahv4:hover {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
}
.egewy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.cr2unt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cr2unt {
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--razbyl-de);
}
.cr2unt:hover {
  transform: translateY(-5px);
  box-shadow: var(--gnr-b1);
}
.cr2unt:nth-child(odd) {
  transform: translateY(28px);
}
.cr2unt:nth-child(odd):hover {
  transform: translateY(22px);
}
.qbxlg {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--d7k-v9n);
}
.qbxlg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cr2unt:hover .qbxlg img {
  transform: scale(1.05);
}
.tjc1xg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.s65c4b {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.tsdg0 {
  background: var(--pxkl-qaw);
}
.cwwzh {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--razbyl-de);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.s53a {
  background: #f5a623;
}
.leuxo2 {
  padding: 14px 16px 18px;
}
.y9k3mi {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin-bottom: 2px;
}
.zu2w2p {
  font-size: 12px;
  color: var(--n9v5r6-hsh);
}
.sxk9 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.q1kt {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.jobnej {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.izwx {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.fcho {
  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(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
}
.dtsfht,
.fcho:hover {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
}
.vbza6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.i08d {
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.i08d:hover {
  transform: translateY(-4px);
  box-shadow: var(--gnr-b1);
}
.j6aq {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.rup5dw {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--d7k-v9n);
  margin: 0;
}
.rup5dw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i08d:hover .rup5dw img {
  transform: scale(1.05);
}
.foey25 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z86xi5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cll4 {
  background: var(--pxkl-qaw);
}
.xzi4k {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--razbyl-de);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.r9wr {
  background: #f5a623;
}
.nn1jz {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vtp0h {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin-bottom: 6px;
}
.k8m7pe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  margin-bottom: 14px;
}
.bp66f {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cjn9ry-plm);
  display: inline-block;
}
.tgo3lm {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sygn {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--d7k-v9n);
  color: var(--m1jrl-nwq);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.asw38 {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.aa0v0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ztkz {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.f0ijhm {
  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(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
}
.ivyya,
.f0ijhm:hover {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
}
.zypn98 {
  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) */
.p22a {
  grid-column: span 2;
}
.p22a:nth-child(5n + 4),
.p22a:nth-child(5n + 5) {
  grid-column: span 3;
}
.p22a > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ue8uh {
  position: relative;
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--d7k-v9n);
}
.p22a:nth-child(5n + 4) .ue8uh,
.p22a:nth-child(5n + 5) .ue8uh {
  aspect-ratio: 4/3;
}
.p22a:hover .ue8uh {
  transform: translateY(-6px);
  box-shadow: var(--gnr-b1);
}
.ue8uh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p22a:hover .ue8uh img {
  transform: scale(1.05);
}
.mhsk6l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nisps {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kdxkcg {
  background: var(--pxkl-qaw);
}
.zys0a8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--razbyl-de);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vr4e2 {
  background: #f5a623;
}
.rg84 {
  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;
}
.mkbz75 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.gx3h {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.fk2xde {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.jsxlyp {
  --ryr-j8: var(--efqix6-p45);
  --fqz-b46: var(--pxkl-qaw);
  background: var(--rrp6r-xo);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.jsxlyp::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");
}
.i4ff {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.pby2 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fqz-b46), transparent);
}
.zeil {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.jfakj {
  font-family: var(--ryr-j8);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--razbyl-de);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.jfakj em {
  font-style: normal;
  color: var(--fqz-b46);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ccz1ni {
  --ikr-vue: var(--btt-ubne);
  --s42-uh0t: var(--pxkl-qaw);
  background: linear-gradient(135deg, var(--d7k-v9n) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.wbu8ey {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.i9l2 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--s42-uh0t), transparent);
  position: relative;
}
.ttsy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--s42-uh0t);
}
.s035j7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.riwoq {
  font-family: var(--ikr-vue);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--rrp6r-xo);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.riwoq em {
  font-style: italic;
  color: var(--s42-uh0t);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.j5usoa {
  --kgr-cf: var(--z8e8-jta5);
  --vr8ni-bohr: var(--pxkl-qaw);
  padding: 24px 0;
  background: transparent;
}
.lgq7km {
  background: var(--razbyl-de);
  border-radius: var(--qbv-r27);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 3px solid var(--vr8ni-bohr);
  border-bottom: 3px solid var(--vr8ni-bohr);
}
.opad {
  font-size: 14px;
  color: var(--vr8ni-bohr);
  letter-spacing: 6px;
  font-family: var(--kgr-cf);
}
.bjc5 {
  font-family: var(--kgr-cf);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.bjc5 em {
  font-style: normal;
  color: var(--vr8ni-bohr);
}
.zax8 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.jc4da {
  --ieft2-sh: var(--wttrgy-mt);
  --kg2-qz0: var(--pxkl-qaw);
  padding: 0;
  background: var(--rrp6r-xo);
}
.jf9li9 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--kg2-qz0);
  padding-left: 40px;
}
.k8l6e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.f6ue5 {
  font-family: var(--ieft2-sh);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--razbyl-de);
  line-height: 1.35;
  max-width: 560px;
}
.f6ue5 em {
  font-style: italic;
  color: var(--kg2-qz0);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.yglr8q {
  --fktll-hsj: var(--rxvss3-eb1);
  --vhd-sa: var(--pxkl-qaw);
  padding: 48px 0;
  background: var(--d7k-v9n);
}
.l1atqz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.krf22 {
  font-family: var(--fktll-hsj);
  font-size: 4rem;
  line-height: 1;
  color: var(--vhd-sa);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.wext {
  font-family: var(--fktll-hsj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--rrp6r-xo);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.wext em {
  font-style: italic;
  color: var(--vhd-sa);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.b0mlof {
  --hfomfn-y4: var(--efqix6-p45);
  --vastjs-x8l: var(--fi9xw-td);
  --jjub4-zv: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.b1lml {
  max-width: 760px;
  margin: 0 auto;
}
.wzbh0w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ytjer {
  min-width: 0;
}
.cb48 {
  position: sticky;
  top: 120px;
}
.ccr0o {
  background: var(--rrp6r-xo);
  border-radius: var(--qbv-r27);
  padding: 32px;
}
.bvxs {
  font-family: var(--hfomfn-y4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lihz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vastjs-x8l);
  margin-bottom: 20px;
}
.ijfuo {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.j3nl {
  font-family: var(--hfomfn-y4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rrp6r-xo);
}
.frqyf h2 {
  font-family: var(--hfomfn-y4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rrp6r-xo);
}
.frqyf h3 {
  font-family: var(--hfomfn-y4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rrp6r-xo);
}
.frqyf p {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vastjs-x8l);
}
.zyjr9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zyjr9.g0kvdk {
  max-height: 99999px;
}
.w1hnv {
  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(--jjub4-zv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vastjs-x8l);
}
.moweax {
  width: 30px;
  height: 1px;
  background: var(--jjub4-zv);
}
.w1hnv svg {
  transition: transform 0.3s;
}
.w1hnv.g0kvdk svg {
  transform: rotate(180deg);
}
.ccpv0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rrp6r-xo);
  border-radius: var(--qbv-r27);
  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;
}
.ccpv0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jjub4-zv), transparent);
}
.ccpv0::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;
}
.syi38 {
  grid-area: title;
  font-family: var(--hfomfn-y4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.syi38 em {
  font-style: italic;
  color: var(--jjub4-zv);
}
.zhuas {
  grid-area: info;
  min-width: 0;
}
.ez5d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vastjs-x8l);
  margin: 0;
}
.zkhj09 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ccpv0 .pcl0ia {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ccpv0 .pcl0ia:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--razbyl-de);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.dg5ry {
  --hn3p1p-x89: var(--btt-ubne);
  --y5apn-f1: var(--qo89-dr9t);
  --x571-a2n: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.rrt1 {
  max-width: 760px;
  margin: 0 auto;
}
.g43dew {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tptxz {
  min-width: 0;
}
.dvafuy {
  position: sticky;
  top: 120px;
}
.rsofjx {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--qbv-r27);
  padding: 32px;
}
.w1z7ly {
  font-family: var(--hn3p1p-x89);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.p2yjrq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--y5apn-f1);
  margin-bottom: 20px;
}
.e0b7w7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gzo58 {
  text-align: center;
  margin-bottom: 40px;
}
.iq2iy {
  font-family: var(--hn3p1p-x89);
  font-weight: 400;
  color: var(--rrp6r-xo);
}
.hdswvo h2 {
  font-family: var(--hn3p1p-x89);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rrp6r-xo);
}
.hdswvo h3 {
  font-family: var(--hn3p1p-x89);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rrp6r-xo);
}
.hdswvo p {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--y5apn-f1);
}
.tl3y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tl3y.e64jjv {
  max-height: 99999px;
}
.s3zt {
  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(--x571-a2n);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--y5apn-f1);
}
.jf8sd {
  width: 30px;
  height: 1px;
  background: var(--x571-a2n);
}
.s3zt svg {
  transition: transform 0.3s;
}
.s3zt.e64jjv svg {
  transform: rotate(180deg);
}
.xv3ho {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rrp6r-xo);
  border-radius: var(--qbv-r27);
  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;
}
.xv3ho::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--x571-a2n), transparent);
}
.iwx13 {
  grid-area: title;
  font-family: var(--hn3p1p-x89);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.iwx13 em {
  font-style: italic;
  color: var(--x571-a2n);
}
.tspe0 {
  grid-area: info;
  min-width: 0;
}
.vkdy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--y5apn-f1);
  margin: 0;
}
.fjuri {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ht8c {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ht8c:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--razbyl-de);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.d6po {
  --vmsb-rt: var(--z8e8-jta5);
  --j3t03-byl: var(--s9a7h-kzh0);
  --ralv-b46: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--d7k-v9n);
}
.cm1bnd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.lbod {
  background: var(--razbyl-de);
  padding: 48px;
  border-radius: var(--qbv-r27);
  min-width: 0;
}
.ryz51 {
  font-family: var(--vmsb-rt);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rrp6r-xo);
}
.rk7m h2 {
  font-family: var(--vmsb-rt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rrp6r-xo);
}
.rk7m h3 {
  font-family: var(--vmsb-rt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rrp6r-xo);
}
.rk7m p {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--j3t03-byl);
}
.ezq9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ezq9.a4eu1p {
  max-height: 99999px;
}
.m85j {
  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(--ralv-b46);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--j3t03-byl);
}
.dstc {
  width: 30px;
  height: 1px;
  background: var(--ralv-b46);
}
.m85j svg {
  transition: transform 0.3s;
}
.m85j.a4eu1p svg {
  transform: rotate(180deg);
}
.bd2sxq {
  position: sticky;
  top: 120px;
  background: var(--rrp6r-xo);
  color: #fff;
  border-radius: var(--qbv-r27);
  padding: 32px;
  min-width: 0;
}
.h705d {
  font-family: var(--vmsb-rt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wnu0mb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--j3t03-byl);
  margin-bottom: 20px;
}
.v09u0l {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.kzuqc {
  --rd8e-m90: var(--wttrgy-mt);
  --u3q-fwh: var(--vuqbo5-j6t2);
  --eu04ea-p8f2: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.wxl7xf {
  max-width: 680px;
  margin: 0 auto;
}
.q6m1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vlsszz {
  min-width: 0;
}
.cycn {
  position: sticky;
  top: 120px;
}
.hbt6t {
  background: var(--rrp6r-xo);
  border-radius: var(--qbv-r27);
  padding: 32px;
  border-top: 3px solid var(--eu04ea-p8f2);
}
.kwgg {
  font-family: var(--rd8e-m90);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.g8mqg0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u3q-fwh);
  margin-bottom: 20px;
}
.za85 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.u9ehx8 {
  text-align: center;
}
.ukj5i {
  font-family: var(--rd8e-m90);
  font-weight: 400;
  color: var(--rrp6r-xo);
}
.iixy7 h2 {
  font-family: var(--rd8e-m90);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rrp6r-xo);
}
.iixy7 h3 {
  font-family: var(--rd8e-m90);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rrp6r-xo);
}
.iixy7 p {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u3q-fwh);
}
.hjzqk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hjzqk.ach9 {
  max-height: 99999px;
}
.ezpr {
  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(--eu04ea-p8f2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u3q-fwh);
}
.efyhyo {
  width: 30px;
  height: 1px;
  background: var(--eu04ea-p8f2);
}
.ezpr svg {
  transition: transform 0.3s;
}
.ezpr.ach9 svg {
  transform: rotate(180deg);
}
.jj7kl3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.m77zjc {
  font-family: var(--rd8e-m90);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin-bottom: 4px;
}
.m77zjc em {
  font-style: italic;
  color: var(--eu04ea-p8f2);
}
.wjw34 {
  font-size: 14px;
  color: var(--m1jrl-nwq);
  line-height: 1.7;
  font-family: var(--u3q-fwh);
  max-width: 460px;
}
.augb4t {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.uiwt {
  --ia0-wji: var(--rxvss3-eb1);
  --c81q9o-vonl: var(--pg990f-ni2);
  --f2l-bg5: var(--pxkl-qaw);
  padding: 96px 0;
  background: var(--razbyl-de);
}
.ngr6 {
  max-width: 760px;
  margin: 0 auto;
}
.sf9u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.me4j {
  min-width: 0;
}
.jzky {
  position: sticky;
  top: 120px;
}
.u0vjw {
  background: var(--rrp6r-xo);
  border-radius: var(--qbv-r27);
  padding: 32px;
  border-left: 3px solid var(--f2l-bg5);
}
.hue7n {
  font-family: var(--ia0-wji);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kbzopy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--c81q9o-vonl);
  margin-bottom: 20px;
}
.wf59y {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mfhj {
  font-family: var(--ia0-wji);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rrp6r-xo);
}
.tkdwi h2 {
  font-family: var(--ia0-wji);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rrp6r-xo);
}
.tkdwi h3 {
  font-family: var(--ia0-wji);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rrp6r-xo);
}
.tkdwi p {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--c81q9o-vonl);
}
.h5tco {
  border-left: 3px solid var(--f2l-bg5);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--d7k-v9n);
  border-radius: 0 var(--dcs49-i8e0) var(--dcs49-i8e0) 0;
}
.h5tco p {
  font-family: var(--ia0-wji);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--rrp6r-xo);
  margin: 0;
}
.cv6h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cv6h.p8blfm {
  max-height: 99999px;
}
.feel {
  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(--f2l-bg5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--c81q9o-vonl);
}
.arnt {
  width: 30px;
  height: 1px;
  background: var(--f2l-bg5);
}
.feel svg {
  transition: transform 0.3s;
}
.feel.p8blfm svg {
  transform: rotate(180deg);
}
.xzkv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rrp6r-xo);
  border-radius: var(--qbv-r27);
  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;
}
.xzkv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--f2l-bg5), transparent);
}
.fha2n3 {
  grid-area: title;
  font-family: var(--ia0-wji);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fha2n3 em {
  font-style: italic;
  color: var(--f2l-bg5);
}
.q8fr06 {
  grid-area: info;
  min-width: 0;
}
.pwc2e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--c81q9o-vonl);
  margin: 0;
}
.fy7x1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.t83608 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.t83608:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--razbyl-de);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fkxvg6 {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.xcye03 {
  text-align: center;
  margin-bottom: 56px;
}
.xcye03 h2 {
  font-family: var(--efqix6-p45);
}
.ilcg6z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x);
}
.m1o1 {
  background: var(--razbyl-de);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--rrp6r-xo);
}
.m1o1:hover {
  background: var(--d7k-v9n);
}
.wmm58j {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.wmm58j svg {
  width: 24px;
  height: 24px;
  stroke: var(--pxkl-qaw);
  fill: none;
  stroke-width: 1.5;
}
.m1o1:hover .wmm58j {
  background: var(--pxkl-qaw);
  border-color: var(--pxkl-qaw);
}
.m1o1:hover .wmm58j svg {
  stroke: #fff;
}
.mrye {
  font-family: var(--efqix6-p45);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.aveq8v {
  font-family: var(--fi9xw-td);
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
  line-height: 1.75;
  flex: 1;
}
.tv9a0 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fi9xw-td);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-top: 4px;
  transition: gap 0.2s;
}
.m1o1:hover .tv9a0 {
  gap: 10px;
}
.tv9a0 svg {
  transition: transform 0.2s;
}
.m1o1:hover .tv9a0 svg {
  transform: translateX(3px);
}
.n9tc4s {
  margin-top: 64px;
}
.mmdy {
  text-align: center;
  margin-bottom: 28px;
}
.s34v3 {
  font-family: var(--efqix6-p45);
  font-size: 1.5rem;
  font-weight: 300;
}
.rgjw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.h7n04 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fi9xw-td);
  font-size: 13px;
  border: 1.5px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.h7n04:hover {
  border-color: var(--pxkl-qaw);
  color: var(--pxkl-qaw);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rtin8v {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.bgg5k6 {
  text-align: center;
  margin-bottom: 56px;
}
.iko6xz {
  font-family: var(--btt-ubne);
}
.bczk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.q8au38 {
  background: var(--razbyl-de);
  padding: 40px;
  border-radius: var(--qbv-r27);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--rrp6r-xo);
}
.q8au38:hover {
  box-shadow: var(--gnr-b1);
  transform: translateY(-4px);
}
.kibm2 {
  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;
}
.kibm2 svg {
  width: 26px;
  height: 26px;
  stroke: var(--pxkl-qaw);
  fill: none;
  stroke-width: 1.5;
}
.q8au38:hover .kibm2 {
  background: var(--pxkl-qaw);
}
.q8au38:hover .kibm2 svg {
  stroke: #fff;
}
.so26j {
  font-family: var(--btt-ubne);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.rp5h3 {
  font-family: var(--qo89-dr9t);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  line-height: 1.75;
  flex: 1;
}
.cjehj6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qo89-dr9t);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  transition: gap 0.2s;
}
.q8au38:hover .cjehj6 {
  gap: 12px;
}
.m6eq {
  margin-top: 64px;
}
.xrwg {
  text-align: center;
  margin-bottom: 28px;
}
.a6ym3i {
  font-family: var(--btt-ubne);
  font-size: 1.5rem;
  font-weight: 400;
}
.gvcvid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mp5blf {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--qo89-dr9t);
  font-size: 13px;
  border: 1px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mp5blf:hover {
  border-color: var(--pxkl-qaw);
  color: var(--pxkl-qaw);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.a33c {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.hh8dfz {
  margin-bottom: 56px;
  text-align: center;
}
.a228hv {
  font-family: var(--z8e8-jta5);
}
.wu5f {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.y1ns0 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--d7k-v9n);
  border-bottom: 1px solid var(--cjn9ry-plm);
  text-decoration: none;
  color: var(--rrp6r-xo);
  transition: background 0.2s;
}
.y1ns0:first-child {
  border-radius: var(--l9zd-trrb) var(--l9zd-trrb) 0 0;
}
.y1ns0:last-child {
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  border-bottom: none;
}
.y1ns0:hover {
  background: var(--razbyl-de);
}
.hzn5 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hzn5 svg {
  width: 22px;
  height: 22px;
  stroke: var(--pxkl-qaw);
  fill: none;
  stroke-width: 1.5;
}
.y1ns0:hover .hzn5 {
  background: var(--pxkl-qaw);
  border-color: var(--pxkl-qaw);
}
.y1ns0:hover .hzn5 svg {
  stroke: #fff;
}
.ap2r14 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v5y0m {
  font-family: var(--z8e8-jta5);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.dj240b {
  font-family: var(--s9a7h-kzh0);
  font-size: 0.875rem;
  color: var(--n9v5r6-hsh);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ugm3 {
  color: var(--pxkl-qaw);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.y1ns0:hover .ugm3 {
  transform: translateX(3px);
}
.t0jnsl {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hpzr {
  border: none;
  border-top: 1px solid var(--cjn9ry-plm);
  margin-bottom: 32px;
}
.sdhq {
  text-align: center;
  margin-bottom: 24px;
}
.un3h {
  font-family: var(--z8e8-jta5);
  font-size: 1.4rem;
  font-weight: 400;
}
.h3is2x {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qp0iw {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--s9a7h-kzh0);
  font-size: 13px;
  border: 1.5px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
  text-decoration: none;
}
.qp0iw:hover {
  border-color: var(--pxkl-qaw);
  color: var(--pxkl-qaw);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.psxg1 {
  padding: 96px 0;
  background: var(--rrp6r-xo);
}
.q6nuh {
  text-align: center;
  margin-bottom: 56px;
}
.grtnd7 {
  font-family: var(--wttrgy-mt);
  color: var(--razbyl-de);
}
.zbiqr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.s90r4m {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qbv-r27);
  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);
}
.s90r4m:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ky4x {
  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;
}
.ky4x svg {
  width: 26px;
  height: 26px;
  stroke: var(--pxkl-qaw);
  fill: none;
  stroke-width: 1.5;
}
.s90r4m:hover .ky4x {
  background: var(--pxkl-qaw);
}
.s90r4m:hover .ky4x svg {
  stroke: var(--rrp6r-xo);
}
.jux33 {
  font-family: var(--wttrgy-mt);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--razbyl-de);
  line-height: 1.2;
}
.hfmb1 {
  font-family: var(--vuqbo5-j6t2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ll6jz {
  margin-top: 64px;
}
.gwcdge {
  text-align: center;
  margin-bottom: 24px;
}
.pfagv {
  font-family: var(--wttrgy-mt);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--razbyl-de);
}
.ub525f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.h09kht {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--vuqbo5-j6t2);
  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;
}
.h09kht:hover {
  border-color: var(--pxkl-qaw);
  color: var(--pxkl-qaw);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qtpa {
  padding: 96px 0;
  background: var(--d7k-v9n);
}
.sapsc {
  text-align: center;
  margin-bottom: 56px;
}
.y3o7 {
  font-family: var(--rxvss3-eb1);
}
.huujh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.vffxq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--rrp6r-xo);
  transition: transform 0.2s;
}
.vffxq:hover {
  transform: translateY(-4px);
}
.rtux8n {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--razbyl-de);
  border: 2px solid var(--cjn9ry-plm);
  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);
}
.rtux8n svg {
  width: 28px;
  height: 28px;
  stroke: var(--pxkl-qaw);
  fill: none;
  stroke-width: 1.5;
}
.vffxq:hover .rtux8n {
  border-color: var(--pxkl-qaw);
  background: var(--pxkl-qaw);
}
.vffxq:hover .rtux8n svg {
  stroke: #fff;
}
.p5ip {
  font-family: var(--rxvss3-eb1);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.v4h0av {
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  line-height: 1.65;
  max-width: 200px;
}
.d82bi3 {
  font-family: var(--pg990f-ni2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
}
.dtj1s {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.out9 {
  border: none;
  border-top: 1px solid var(--cjn9ry-plm);
  margin-bottom: 32px;
}
.nq3oyh {
  text-align: center;
  margin-bottom: 24px;
}
.dneoiz {
  font-family: var(--rxvss3-eb1);
  font-size: 1.4rem;
  font-weight: 400;
}
.q7y7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qwd5 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  border: 1px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  color: var(--m1jrl-nwq);
  transition: all 0.22s;
  text-decoration: none;
}
.qwd5:hover {
  border-color: var(--pxkl-qaw);
  color: var(--pxkl-qaw);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.d5aigz {
  padding: 96px 0;
  background: var(--razbyl-de);
}
.jfeg {
  text-align: center;
  margin-bottom: 56px;
}
.jfeg h2 {
  font-family: var(--efqix6-p45);
}
.go6c {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gfiia {
  border-bottom: 1px solid var(--cjn9ry-plm);
  overflow: hidden;
}
.qvc1u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.qvc1u h3 {
  font-family: var(--efqix6-p45);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin: 0;
}
.y5vs {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--m1jrl-nwq);
}
.gfiia.op .y5vs {
  background: var(--rrp6r-xo);
  border-color: var(--rrp6r-xo);
  color: var(--razbyl-de);
  transform: rotate(45deg);
}
.icgk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gfiia.op .icgk {
  max-height: 500px;
}
.icgk p {
  padding-bottom: 24px;
  font-family: var(--fi9xw-td);
  color: var(--m1jrl-nwq);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.iic6 {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.a0npw5 {
  text-align: center;
  margin-bottom: 56px;
}
.njiw5 {
  font-family: var(--btt-ubne);
}
.w6vu {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cn01x {
  background: var(--razbyl-de);
  border-radius: var(--dcs49-i8e0);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.cn01x:hover {
  box-shadow: var(--x8v03r-bf3x);
}
.fv2a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.fv2a h3 {
  font-family: var(--btt-ubne);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--rrp6r-xo);
  margin: 0;
}
.t7c8 {
  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(--pxkl-qaw);
}
.cn01x.op .t7c8 {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  transform: rotate(90deg);
}
.vpam {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cn01x.op .vpam {
  max-height: 500px;
}
.vpam p {
  padding: 0 28px 24px;
  font-family: var(--qo89-dr9t);
  color: var(--m1jrl-nwq);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.tpeu9 {
  padding: 96px 0;
  background: var(--razbyl-de);
}
.l3v2tq {
  text-align: center;
  margin-bottom: 56px;
}
.mr3dkd {
  font-family: var(--z8e8-jta5);
}
.wkd0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.w4g5 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.zrm6 {
  font-family: var(--z8e8-jta5);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--pxkl-qaw);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.zrm6:empty {
  display: none;
}
.dvadj1 {
  flex: 1;
  border-bottom: 1px solid var(--cjn9ry-plm);
  min-width: 0;
}
.dad9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dad9 h3 {
  font-family: var(--z8e8-jta5);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--rrp6r-xo);
  margin: 0;
}
.wvb6m {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--pxkl-qaw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--pxkl-qaw);
}
.w4g5.op .wvb6m {
  background: var(--pxkl-qaw);
  border-color: var(--pxkl-qaw);
  color: var(--razbyl-de);
  transform: rotate(45deg);
}
.dbnnr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w4g5.op .dbnnr {
  max-height: 500px;
}
.dbnnr p {
  padding-bottom: 24px;
  font-family: var(--s9a7h-kzh0);
  color: var(--m1jrl-nwq);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nga8 {
  padding: 96px 0;
  background: var(--rrp6r-xo);
}
.u4ac {
  text-align: center;
  margin-bottom: 56px;
}
.x963s8 {
  font-family: var(--wttrgy-mt);
  color: var(--razbyl-de);
}
.hv6ck0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.o2d2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.tf8u4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.tf8u4 h3 {
  font-family: var(--wttrgy-mt);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.vflpf {
  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);
}
.o2d2.op .vflpf {
  background: var(--pxkl-qaw);
  border-color: var(--pxkl-qaw);
  color: var(--rrp6r-xo);
  transform: rotate(45deg);
}
.ko2q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o2d2.op .ko2q {
  max-height: 500px;
}
.ko2q p {
  padding-bottom: 24px;
  font-family: var(--vuqbo5-j6t2);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tazfub {
  padding: 96px 0;
  background: var(--d7k-v9n);
}
.rbw5jd {
  text-align: center;
  margin-bottom: 56px;
}
.e8z3 {
  font-family: var(--rxvss3-eb1);
}
.bt33 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.sbb6 {
  border-bottom: 1px solid var(--cjn9ry-plm);
  overflow: hidden;
}
.sbb6:first-child {
  border-top: 1px solid var(--cjn9ry-plm);
}
.cekm0p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.cekm0p h3 {
  font-family: var(--rxvss3-eb1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin: 0;
}
.iocdh {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--pxkl-qaw);
}
.sbb6.op .iocdh {
  transform: rotate(180deg);
}
.o3ab7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sbb6.op .o3ab7 {
  max-height: 500px;
}
.o3ab7 p {
  padding-bottom: 24px;
  font-family: var(--pg990f-ni2);
  color: var(--m1jrl-nwq);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.jkv0hr {
  padding: 96px 0;
  background: var(--x39vu-x74);
  overflow: hidden;
}
.xed2v {
  text-align: center;
  margin-bottom: 32px;
}
.xed2v h2 {
  font-family: var(--efqix6-p45);
}
.a2jqs {
  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;
}
.a2jqs::-webkit-scrollbar {
  display: none;
}
.pqkm {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
  box-shadow: var(--x8v03r-bf3x);
  text-align: center;
}
.zr2kj5 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--pxkl-qaw);
  font-size: 15px;
  justify-content: center;
}
.b3b0 {
  font-family: var(--efqix6-p45);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rrp6r-xo);
  margin-bottom: 20px;
}
.ctgbm {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.thkqk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d7k-v9n), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--efqix6-p45);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rrp6r-xo);
}
.wvcbz {
  display: flex;
  flex-direction: column;
}
.tt2r {
  font-family: var(--fi9xw-td);
  font-size: 13px;
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.g05xg {
  font-family: var(--fi9xw-td);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
}
.jgdz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.zmhps7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--rrp6r-xo);
}
.zmhps7:hover {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.p6gkrg {
  padding: 96px 0;
  background: var(--razbyl-de);
}
.uzmxq {
  text-align: center;
  margin-bottom: 32px;
}
.uwxa {
  font-family: var(--btt-ubne);
}
.jmspod {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.q4kpwz {
  background: var(--x39vu-x74);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.q4kpwz:hover {
  box-shadow: var(--x8v03r-bf3x);
}
.if03xl {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--pxkl-qaw);
  font-size: 15px;
}
.jd1hvv {
  font-family: var(--btt-ubne);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rrp6r-xo);
  margin-bottom: 20px;
}
.zsvn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f9wr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d7k-v9n), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--btt-ubne);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rrp6r-xo);
}
.qnux {
  display: flex;
  flex-direction: column;
}
.q61ov {
  font-family: var(--qo89-dr9t);
  font-size: 13px;
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.kixh {
  font-family: var(--qo89-dr9t);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rmmore {
  padding: 96px 0;
  background: var(--x39vu-x74);
  overflow: hidden;
}
.p5xc {
  text-align: center;
  margin-bottom: 32px;
}
.q26t {
  font-family: var(--z8e8-jta5);
}
.cbs71 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.tcx8gz {
  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) {
  .tcx8gz {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .tcx8gz {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.gwb2ga {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.gwb2ga h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.gwb2ga h2:first-child {
  margin-top: 0;
}
.gwb2ga h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.gwb2ga p {
  margin: 0 0 1.05rem;
}
.gwb2ga ul,
.gwb2ga ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.gwb2ga li {
  margin: 0.35rem 0;
}
.gwb2ga a {
  color: var(--pxkl-qaw);
  text-decoration: underline;
}
.j52s {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--pxkl-qaw);
  font-size: 15px;
}
.gj9f7h {
  font-family: var(--z8e8-jta5);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rrp6r-xo);
  max-width: 520px;
  margin: 0 auto 20px;
}
.n4qnml {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wvsus {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d7k-v9n), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z8e8-jta5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rrp6r-xo);
}
.pzoi {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.kqcw {
  font-family: var(--s9a7h-kzh0);
  font-size: 13px;
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.dp3v {
  font-family: var(--s9a7h-kzh0);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
}
.o3m6k {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rrrzvy {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--rrp6r-xo);
}
.rrrzvy:hover {
  border-color: var(--pxkl-qaw);
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qq7v4c {
  padding: 96px 0;
  background: var(--rrp6r-xo);
  overflow: hidden;
}
.qbbkcd {
  text-align: center;
  margin-bottom: 32px;
}
.imxny {
  font-family: var(--wttrgy-mt);
  color: var(--razbyl-de);
}
.tbqdpc {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.tbqdpc::-webkit-scrollbar {
  display: none;
}
.jmps {
  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(--l9zd-trrb);
  padding: 32px;
}
.nkfe2 {
  font-family: var(--wttrgy-mt);
  font-size: 3rem;
  color: var(--pxkl-qaw);
  line-height: 1;
  margin-bottom: 8px;
}
.owmwy3 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--pxkl-qaw);
  font-size: 15px;
}
.nunu {
  font-family: var(--wttrgy-mt);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.dxitm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.p6n44 {
  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(--wttrgy-mt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pxkl-qaw);
}
.socp {
  display: flex;
  flex-direction: column;
}
.kg3iw {
  font-family: var(--vuqbo5-j6t2);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.hgr3 {
  font-family: var(--vuqbo5-j6t2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.onmg57 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pw48f {
  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);
}
.pw48f:hover {
  border-color: var(--pxkl-qaw);
  color: var(--pxkl-qaw);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.z3onko {
  padding: 96px 0;
  background: var(--d7k-v9n);
}
.hp23 {
  text-align: center;
  margin-bottom: 32px;
}
.tg180 {
  font-family: var(--rxvss3-eb1);
}
.to7w0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.chl9p {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.dnwb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d7k-v9n), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rxvss3-eb1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rrp6r-xo);
}
.u4gnr {
  flex: 1;
  min-width: 0;
}
.eqcsx {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.hlub {
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.spzn {
  display: flex;
  gap: 2px;
  color: var(--pxkl-qaw);
  font-size: 0.75rem;
}
.xw9dl {
  font-family: var(--rxvss3-eb1);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rrp6r-xo);
  margin: 0;
  word-break: break-word;
}
.ghqdm {
  font-family: var(--pg990f-ni2);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
  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(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  font-size: 14px;
  background: var(--razbyl-de);
  color: var(--rrp6r-xo);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--z3vdq-tvn);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--pxkl-qaw);
  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(--cjn9ry-plm);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--pxkl-qaw);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--rrp6r-xo);
}
[data-comment-success] .hwgvm,
[data-comment-success] .vzazdy,
[data-comment-success] .jp2u65,
[data-comment-success] .f660ee,
[data-comment-success] .b5btjs {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pxkl-qaw), #d4b87a);
  color: var(--razbyl-de);
  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(--q4ofb6-l6k);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--m1jrl-nwq);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.rr1cv {
  padding: 64px 0 80px;
  background: var(--x39vu-x74);
}
.nw6a {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rrp6r-xo);
}
.rr1cv .nw6a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pxkl-qaw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.lav2zn {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.v2zc {
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  padding: 24px 28px;
  box-shadow: var(--x8v03r-bf3x);
  border: 1px solid var(--cjn9ry-plm);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.v2zc:hover {
  box-shadow: var(--gnr-b1);
  transform: translateY(-2px);
}
.ulckz4 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.gzfrk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--x39vu-x74), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-weight: 600;
  font-size: 1rem;
  color: var(--rrp6r-xo);
}
.zcj3 {
  flex: 1;
  min-width: 0;
}
.ccdigg {
  font-family: var(--z3vdq-tvn);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--rrp6r-xo);
  display: block;
}
.ozk6z {
  font-family: var(--z3vdq-tvn);
  font-size: 0.75rem;
  color: var(--n9v5r6-hsh);
}
.r8a8 {
  color: var(--pxkl-qaw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.wkcv8 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin: 0;
}
.qjqy {
  text-align: center;
  margin-bottom: 40px;
}
.qeul6c {
  background: transparent;
  border: 1px solid var(--pxkl-qaw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pxkl-qaw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.qeul6c:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.qwdrfh {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
}
.x86a {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rrp6r-xo);
}
.gq7mbo {
  margin-bottom: 16px;
}
.s9ep41 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dd9hin {
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  color: var(--n9v5r6-hsh);
}
.gnfzyp {
  width: 100%;
  padding: 14px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  border: none;
  border-radius: var(--l9zd-trrb);
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.gnfzyp:hover {
  background: var(--pxkl-qaw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.xzzw3e {
  padding: 64px 0 80px;
  background: var(--x39vu-x74);
}
.zfpcav {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.qjr2 {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
}
.zggln {
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.05em;
}
.fhbyak {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pu52t {
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pu52t:hover {
  box-shadow: var(--gnr-b1);
  transform: translateY(-2px);
}
.cocby {
  color: var(--pxkl-qaw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ewbe9l {
  font-family: var(--q4ofb6-l6k);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.sd9obe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--cjn9ry-plm);
}
.egh6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--x39vu-x74), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--rrp6r-xo);
}
.yrgtga {
  font-family: var(--z3vdq-tvn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--rrp6r-xo);
}
.gszi {
  font-family: var(--z3vdq-tvn);
  font-size: 0.7rem;
  color: var(--n9v5r6-hsh);
  display: block;
}
.amg7q {
  text-align: center;
  margin-bottom: 40px;
}
.v1jlyo {
  background: transparent;
  border: 1px solid var(--pxkl-qaw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pxkl-qaw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.v1jlyo:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
}
.kjsob {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
}
.ilqhd2 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rrp6r-xo);
}
.i3pk {
  margin-bottom: 16px;
}
.rqowv9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ull0k {
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  color: var(--n9v5r6-hsh);
}
.xd2kq3 {
  width: 100%;
  padding: 14px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  border: none;
  border-radius: var(--l9zd-trrb);
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xd2kq3:hover {
  background: var(--pxkl-qaw);
}

/* ── v3 (ct): elegant bubble conversation ── */
.bwqajz {
  padding: 64px 0 80px;
  background: var(--x39vu-x74);
}
.a228hv {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rrp6r-xo);
}
.bwqajz .a228hv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pxkl-qaw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.u9gu {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.e92ids {
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb) var(--l9zd-trrb) var(--l9zd-trrb) 4px;
  padding: 20px 24px;
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
  position: relative;
  transition: box-shadow 0.3s;
}
.e92ids:hover {
  box-shadow: var(--gnr-b1);
}
.s1js {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.vzds1r {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pxkl-qaw), #d4b87a);
  color: var(--razbyl-de);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.75rem;
  font-weight: 600;
}
.pi9h0v {
  font-family: var(--z3vdq-tvn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--rrp6r-xo);
}
.l3tqv {
  font-family: var(--z3vdq-tvn);
  font-size: 0.7rem;
  color: var(--n9v5r6-hsh);
  margin-left: auto;
}
.bwqajz .ap2r14 {
  display: block;
  align-items: initial;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ls1z {
  color: var(--pxkl-qaw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.iixo {
  text-align: center;
  margin-bottom: 40px;
}
.me3y4 {
  background: transparent;
  border: 1px solid var(--pxkl-qaw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pxkl-qaw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.me3y4:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
}
.on26xp {
  max-width: 520px;
  padding: 36px;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
}
.e0udqb {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rrp6r-xo);
}
.v2z8gj {
  margin-bottom: 16px;
}
.yvsmz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ik25zg {
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  color: var(--n9v5r6-hsh);
}
.cl3t8 {
  width: 100%;
  padding: 14px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  border: none;
  border-radius: var(--l9zd-trrb);
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cl3t8:hover {
  background: var(--pxkl-qaw);
}

/* ── v4 (cv): refined compact rows ── */
.czmlj {
  padding: 64px 0 80px;
  background: var(--x39vu-x74);
}
.x7oq {
  margin-bottom: 32px;
}
.iqlvh {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
}
.iqlvh::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pxkl-qaw);
  margin-top: 16px;
}
.icm9z {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.ldgdat {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  transition: background 0.2s;
}
.ldgdat:first-child {
  border-top: 1px solid var(--cjn9ry-plm);
}
.ldgdat:hover {
  background: rgba(200, 169, 110, 0.03);
}
.im6ygz {
  flex-shrink: 0;
  padding-top: 2px;
}
.k0nf7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--x39vu-x74), var(--pxkl-qaw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--rrp6r-xo);
}
.v1sj {
  flex: 1;
  min-width: 0;
}
.trc9w {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.eth6sc {
  font-family: var(--z3vdq-tvn);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--rrp6r-xo);
}
.chym3v {
  color: var(--pxkl-qaw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ty5s8 {
  font-family: var(--q4ofb6-l6k);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin: 0;
}
.iqwho1 {
  font-family: var(--z3vdq-tvn);
  font-size: 0.7rem;
  color: var(--n9v5r6-hsh);
  margin-top: 8px;
  display: block;
}
.fdl0dj {
  text-align: center;
  margin-bottom: 40px;
}
.y7wa {
  background: transparent;
  border: 1px solid var(--pxkl-qaw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pxkl-qaw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.y7wa:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
}
.p9w9fy {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
}
.e6rg {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rrp6r-xo);
}
.az5xu {
  margin-bottom: 16px;
}
.kxds1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.slw90h {
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  color: var(--n9v5r6-hsh);
}
.pv43h3 {
  width: 100%;
  padding: 14px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  border: none;
  border-radius: var(--l9zd-trrb);
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pv43h3:hover {
  background: var(--pxkl-qaw);
}

/* ── v5 (cw): editorial quote-style ── */
.l4q8tm {
  padding: 64px 0 80px;
  background: var(--x39vu-x74);
}
.xfzrot {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rrp6r-xo);
}
.l4q8tm .xfzrot::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pxkl-qaw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mt0xt {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.e7dq {
  padding-left: 24px;
  border-left: 2px solid var(--pxkl-qaw);
  transition: border-color 0.3s;
}
.e7dq:hover {
  border-left-color: var(--rrp6r-xo);
}
.vc48a {
  color: var(--pxkl-qaw);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.hzle7z {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.gttj0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
}
.mybs {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pxkl-qaw), #d4b87a);
  color: var(--razbyl-de);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.7rem;
  font-weight: 600;
}
.u9pd {
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.hgxy {
  color: var(--cjn9ry-plm);
}
.o7qo8h {
  color: var(--n9v5r6-hsh);
}
.gkmbm {
  text-align: center;
  margin-bottom: 40px;
}
.mm4tl {
  background: transparent;
  border: 1px solid var(--pxkl-qaw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z3vdq-tvn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pxkl-qaw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mm4tl:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
}
.ygdc {
  max-width: 520px;
  padding: 36px;
  background: var(--razbyl-de);
  border-radius: var(--l9zd-trrb);
  border: 1px solid var(--cjn9ry-plm);
  box-shadow: var(--x8v03r-bf3x);
}
.jdmd {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rrp6r-xo);
}
.e6lo {
  margin-bottom: 16px;
}
.exd9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lisb {
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  color: var(--n9v5r6-hsh);
}
.ur3h0l {
  width: 100%;
  padding: 14px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  border: none;
  border-radius: var(--l9zd-trrb);
  font-family: var(--z3vdq-tvn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ur3h0l:hover {
  background: var(--pxkl-qaw);
}

/* ── Comments inside profile section (.zjcx) — override wrappers ── */
.fj7r .rr1cv,
.fj7r .xzzw3e,
.fj7r .bwqajz,
.fj7r .czmlj,
.fj7r .l4q8tm {
  padding: 0;
  background: none;
}
.fj7r .rr1cv > .c,
.fj7r .xzzw3e > .c,
.fj7r .bwqajz > .c,
.fj7r .czmlj > .c,
.fj7r .l4q8tm > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .q8qwv already provides it */
.fj7r .nw6a,
.fj7r .zfpcav,
.fj7r .a228hv,
.fj7r .x7oq,
.fj7r .xfzrot {
  display: none;
}
/* Remove auto-decoration after hidden title */
.fj7r .rr1cv .nw6a::after,
.fj7r .bwqajz .a228hv::after {
  display: none;
}
/* Left-align all comment text & stars */
.fj7r .wkcv8,
.fj7r .ewbe9l,
.fj7r .ap2r14,
.fj7r .ty5s8,
.fj7r .hzle7z {
  text-align: left;
}
.fj7r .r8a8,
.fj7r .cocby,
.fj7r .ls1z,
.fj7r .chym3v,
.fj7r .vc48a {
  text-align: left;
}
/* Form fits inside the card */
.fj7r .qwdrfh,
.fj7r .kjsob,
.fj7r .on26xp,
.fj7r .p9w9fy,
.fj7r .ygdc {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--cjn9ry-plm);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .rr1cv,
  .xzzw3e,
  .bwqajz,
  .czmlj,
  .l4q8tm {
    padding: 48px 0 56px;
  }
  .v2zc,
  .pu52t {
    padding: 20px;
  }
  .fhbyak {
    grid-template-columns: 1fr;
  }
  .qwdrfh,
  .kjsob,
  .on26xp,
  .p9w9fy,
  .ygdc {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .s9ep41,
  .rqowv9,
  .yvsmz,
  .kxds1,
  .exd9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ssppo0 {
  padding: 0;
  background: var(--rrp6r-xo);
  position: relative;
  overflow: hidden;
}
.ssppo0::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;
}
.o6f7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.g6aog {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.g6aog .qnvh {
  color: rgba(200, 169, 110, 0.7);
}
.g6aog h2 {
  font-family: var(--efqix6-p45);
  color: var(--razbyl-de);
  margin-bottom: 20px;
}
.g6aog > p {
  font-family: var(--fi9xw-td);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.nin6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.hs51 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--l9zd-trrb);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.hs51:hover {
  background: rgba(255, 255, 255, 0.06);
}
.qn0a {
  font-family: var(--efqix6-p45);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  line-height: 1;
  margin-bottom: 4px;
}
.iap7 {
  font-family: var(--fi9xw-td);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.f6m6 {
  padding: 80px max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.curm {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--l9zd-trrb);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.curm:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bnhup {
  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;
}
.gzu73 h4 {
  font-family: var(--efqix6-p45);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 4px;
}
.gzu73 p {
  font-family: var(--fi9xw-td);
  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
   ══════════════════════════════════════ */
.vutm {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.sddg {
  text-align: center;
  margin-bottom: 40px;
}
.zfxj {
  font-family: var(--efqix6-p45);
}
.jmml7 {
  font-family: var(--fi9xw-td);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--n9v5r6-hsh);
  font-size: 15px;
}
.sxr4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.fzzno {
  text-align: center;
}
.ryam {
  font-family: var(--efqix6-p45);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  line-height: 1;
  margin-bottom: 4px;
}
.bjezfq {
  font-family: var(--fi9xw-td);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.qm8m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.paoi {
  background: var(--d7k-v9n);
  padding: 32px;
  border-radius: var(--dcs49-i8e0);
  text-align: center;
  transition: box-shadow 0.25s;
}
.paoi:hover {
  box-shadow: var(--x8v03r-bf3x);
}
.g8mw {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.paoi h4 {
  font-family: var(--efqix6-p45);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rrp6r-xo);
  margin-bottom: 8px;
}
.paoi p {
  font-family: var(--fi9xw-td);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  line-height: 1.65;
}
.s70gjr {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pcs16w {
  padding: 96px 0;
  background: var(--d7k-v9n);
}
.qd6s0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.twtr {
  font-family: var(--efqix6-p45);
}
.ublj {
  font-family: var(--fi9xw-td);
  color: var(--n9v5r6-hsh);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.vp7mvk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.e8vk {
  padding: 16px 20px;
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  background: var(--razbyl-de);
  transition: background 0.25s;
}
.e8vk:hover {
  background: var(--d7k-v9n);
}
.s21t {
  font-family: var(--efqix6-p45);
  font-size: 2rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  line-height: 1;
  margin-bottom: 4px;
}
.sgkym {
  font-family: var(--fi9xw-td);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hgp8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cpqo {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--razbyl-de);
  padding: 24px;
  border-radius: var(--dcs49-i8e0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.o3pfut {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.n5yi0e h4 {
  font-family: var(--efqix6-p45);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rrp6r-xo);
  margin-bottom: 4px;
}
.n5yi0e p {
  font-family: var(--fi9xw-td);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ynjc4 {
  padding: 96px 0;
  background: var(--x39vu-x74);
}
.ruznkc {
  text-align: center;
  margin-bottom: 32px;
}
.ptbkb3 {
  font-family: var(--efqix6-p45);
  color: var(--rrp6r-xo);
}
\n.kwi2gj {
  font-family: var(--fi9xw-td);
  color: var(--n9v5r6-hsh);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.gtnnp {
  background: var(--rrp6r-xo);
  border-radius: var(--dcs49-i8e0);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.i19rnf {
  text-align: center;
}
.bjzgx {
  font-family: var(--efqix6-p45);
  font-size: 2rem;
  color: var(--pxkl-qaw);
}
.tsjm {
  font-family: var(--fi9xw-td);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.hog6f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.irvr {
  text-align: center;
  padding: 16px 0;
}
.f0ff {
  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;
}
.irvr h4 {
  font-family: var(--efqix6-p45);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin-bottom: 4px;
}
.irvr p {
  font-family: var(--fi9xw-td);
  font-size: 0.875rem;
  color: var(--n9v5r6-hsh);
  line-height: 1.65;
}
.xs5h {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ylpu {
  padding: 96px 0;
  background: var(--x39vu-x74);
  text-align: center;
}
.jebqo {
  margin-bottom: 40px;
}
.qbb0np {
  font-family: var(--efqix6-p45);
}
.x6f95 {
  font-family: var(--fi9xw-td);
  color: var(--n9v5r6-hsh);
  margin-bottom: 40px;
  font-size: 15px;
}
.f2kqt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ow5wa {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--razbyl-de);
  padding: 24px;
  border-radius: var(--l9zd-trrb);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ow5wa:hover {
  box-shadow: var(--x8v03r-bf3x);
}
.xyud {
  font-size: 1.5rem;
}
.k5lyp {
  font-family: var(--fi9xw-td);
  font-weight: 600;
  color: var(--rrp6r-xo);
  font-size: 1rem;
}
.h4d8m {
  font-family: var(--fi9xw-td);
  font-size: 0.875rem;
  color: var(--n9v5r6-hsh);
  line-height: 1.65;
  margin: 0;
}
.eiep {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--cjn9ry-plm);
  margin-bottom: 40px;
}
.vhxrs {
  text-align: center;
}
.u9a6f6 {
  font-family: var(--efqix6-p45);
  font-size: 2rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  line-height: 1;
  margin-bottom: 4px;
}
.l4qjh {
  font-family: var(--fi9xw-td);
  font-size: 11px;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.q2t2f {
  padding: 96px 0;
  background: var(--rrp6r-xo);
  position: relative;
  overflow: hidden;
}
.q2t2f::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;
}
.rc3u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.t8ld38 .qnvh {
  color: var(--pxkl-qaw);
}
.t8ld38 .w813v {
  font-family: var(--efqix6-p45);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.t8ld38 .w813v em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.t8ld38 .z59c6h {
  font-family: var(--fi9xw-td);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.icq8r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s47mw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.i8z2 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.yeb78 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.i623 {
  font-family: var(--efqix6-p45);
  font-size: 2rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  line-height: 1;
}
.qzy7 {
  font-family: var(--fi9xw-td);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ail8v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bprw42 {
  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;
}
.bprw42:hover {
  background: rgba(255, 255, 255, 0.07);
}
.j5nyf {
  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;
}
.hvseu7 h4 {
  font-family: var(--efqix6-p45);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.hvseu7 p {
  font-family: var(--fi9xw-td);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.sn0n {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.sn0n::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;
}
.o47hff {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.o47hff .qnvh {
  color: var(--pxkl-qaw);
}
.o47hff .w813v {
  font-family: var(--btt-ubne);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.o47hff .w813v em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.o47hff .z59c6h {
  font-family: var(--qo89-dr9t);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.hme9z {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ad5e5 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ritsvi {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.tstq2p {
  font-family: var(--btt-ubne);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pxkl-qaw);
  line-height: 1;
}
.w9ck {
  font-family: var(--qo89-dr9t);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.o9zp5 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.zsa1b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.rnzsk {
  flex: 1;
}
.rnzsk .w813v {
  font-family: var(--z8e8-jta5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.rnzsk .w813v em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.rnzsk .z59c6h {
  font-family: var(--s9a7h-kzh0);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.twoao0 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.r787ou {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.eejy {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.eejy::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;
}
.f2tq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kvm8y .qnvh {
  color: var(--pxkl-qaw);
}
.kvm8y .w813v {
  font-family: var(--wttrgy-mt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.kvm8y .w813v em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.kvm8y .z59c6h {
  font-family: var(--vuqbo5-j6t2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.yl79q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lt97m {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b15i7 {
  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;
}
.b15i7:hover {
  background: rgba(255, 255, 255, 0.07);
}
.jm1l3 {
  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;
}
.dft2g h4 {
  font-family: var(--wttrgy-mt);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.dft2g p {
  font-family: var(--vuqbo5-j6t2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.iftn98 {
  padding: 80px 0;
  background: var(--rrp6r-xo);
  position: relative;
  overflow: hidden;
}
.iftn98::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;
}
.xkw6 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xkw6 .w813v {
  font-family: var(--rxvss3-eb1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.xkw6 .w813v em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.xkw6 .z59c6h {
  font-family: var(--pg990f-ni2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.qil5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fck2 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gvodz {
  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;
}
.eqeo0n {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ci9r {
  font-family: var(--rxvss3-eb1);
  color: var(--pxkl-qaw);
  font-weight: 700;
  font-size: 1rem;
}
.fse0wq {
  font-family: var(--pg990f-ni2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ea4q9 {
  padding: 80px 0;
  background: var(--d7k-v9n);
}
.vk3usk {
  text-align: center;
  margin-bottom: 52px;
}
.jkzqp2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.v7ne1 h4 {
  font-family: var(--efqix6-p45);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.v7ne1 ul {
  list-style: none;
}
.v7ne1 li {
  margin-bottom: 10px;
}
.v7ne1 a {
  font-family: var(--fi9xw-td);
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
  transition: color 0.2s;
}
.v7ne1 a:hover {
  color: var(--rrp6r-xo);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.xe9ccv {
  padding: 76px 0;
  background: #fafaf7;
}
.ymiu {
  text-align: center;
  margin-bottom: 44px;
}
.y80v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.y56wp h4 {
  font-family: var(--btt-ubne);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.y56wp ul {
  list-style: none;
}
.y56wp li {
  margin-bottom: 10px;
}
.y56wp a {
  font-family: var(--qo89-dr9t);
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
  transition: color 0.2s;
  text-decoration: none;
}
.y56wp a:hover {
  color: var(--rrp6r-xo);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.yekvhg {
  padding: 84px 0;
  background: var(--d7k-v9n);
}
.bm9w {
  text-align: center;
  margin-bottom: 48px;
}
.skslx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.e3rpax {
  border-left: 1px solid var(--cjn9ry-plm);
  padding-left: 24px;
}
.e3rpax:first-child {
  border-left: none;
  padding-left: 0;
}
.e3rpax h4 {
  font-family: var(--z8e8-jta5);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.e3rpax ul {
  list-style: none;
}
.e3rpax li {
  margin-bottom: 10px;
}
.e3rpax a {
  font-family: var(--s9a7h-kzh0);
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
  transition: color 0.2s;
  text-decoration: none;
}
.e3rpax a:hover {
  color: var(--rrp6r-xo);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.n8n0 {
  padding: 72px 0;
  background: #1c1915;
}
.ttsr {
  text-align: center;
  margin-bottom: 44px;
}
.ttsr .qnvh {
  color: var(--pxkl-qaw);
}
.xaujk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.p07z9 h4 {
  font-family: var(--wttrgy-mt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.p07z9 ul {
  list-style: none;
}
.p07z9 li {
  margin-bottom: 10px;
}
.p07z9 a {
  font-family: var(--vuqbo5-j6t2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.p07z9 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.dgt0oo {
  padding: 68px 0;
  background: #f7f6f2;
}
.md7sm {
  text-align: center;
  margin-bottom: 40px;
}
.iaugk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.xblok h4 {
  font-family: var(--rxvss3-eb1);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.xblok ul {
  list-style: none;
}
.xblok li {
  margin-bottom: 9px;
}
.xblok a {
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  color: var(--m1jrl-nwq);
  transition: color 0.2s;
  text-decoration: none;
}
.xblok a:hover {
  color: var(--rrp6r-xo);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--rrp6r-xo);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.k4e58o {
  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);
}
.e6qr8 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 14px;
}
.e6qr8 span {
  color: var(--pxkl-qaw);
}
.tt3l {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.kq9z {
  display: flex;
  margin-bottom: 24px;
}
.kq9z 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(--rvk7n4-dp) 0 0 var(--rvk7n4-dp);
  color: var(--razbyl-de);
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  outline: none;
}
.kq9z input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.kq9z button {
  padding: 12px 18px;
  background: var(--pxkl-qaw);
  border: none;
  border-radius: 0 var(--rvk7n4-dp) var(--rvk7n4-dp) 0;
  color: var(--razbyl-de);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.kq9z button:hover {
  background: var(--ypg3s-eqe5);
}
.u6ogvn {
  display: flex;
  gap: 10px;
}
.p9l2u6 {
  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);
}
.p9l2u6:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  border-color: var(--pxkl-qaw);
}
.rj4zc1 h5,
.uw29m {
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rj4zc1 ul {
  list-style: none;
}
.rj4zc1 li {
  margin-bottom: 10px;
}
.rj4zc1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rj4zc1 a:hover {
  color: var(--razbyl-de);
}
.szgb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.szgb svg {
  flex-shrink: 0;
  color: var(--pxkl-qaw);
}
.d664a3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.kiplw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.b7wpki {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.b7wpki a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.b7wpki a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.b7wpki span {
  color: rgba(255, 255, 255, 0.15);
}
.e3bc2g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.htp7cf {
  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;
}
.lxdif {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pxkl-qaw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pxkl-qaw);
}

/* ══════════════════════════════════════
   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 ── */
.e2qq3 {
  --zfxm-y0l6: var(--efqix6-p45);
  --uvc4m5-q4ex: var(--fi9xw-td);
  --t46j24-slk: var(--pxkl-qaw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aur-ytk);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cjn9ry-plm);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.e2qq3.po9cj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.e2qq3 > .c {
  width: 100%;
}
.m8b5 {
  min-height: var(--aur-ytk);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.skh7 {
  font-family: var(--zfxm-y0l6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rrp6r-xo);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.skh7 span {
  color: var(--t46j24-slk);
}
.aapo {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.aapo > li {
  display: flex;
  align-items: center;
}
.aapo > li > a,
.aapo > li > button {
  font-family: var(--uvc4m5-q4ex);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  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;
}
.aapo > li > a:hover,
.aapo > li > button:hover,
.f7p5.open > a,
.f7p5.open > button {
  color: var(--rrp6r-xo);
}
.aapo > li > a::after,
.aapo > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--t46j24-slk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.aapo > li > a:hover::after,
.aapo > li > button:hover::after,
.f7p5.open > button::after {
  transform: scaleX(1);
}
.g0gpb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f7p5.open .g0gpb {
  transform: rotate(180deg);
}
.tyfxj4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--t46j24-slk);
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.f7p5.open .tyfxj4 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.h1hn4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
  transform: none;
}
.zgtrep {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
  transform: none;
}
.dbjks {
  display: grid;
  gap: 24px 40px;
}
.c14adp {
  grid-template-columns: 1fr 1fr 1fr;
}
.kvo7n {
  grid-template-columns: repeat(4, 1fr);
}
.cm4nj {
  font-family: var(--uvc4m5-q4ex);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cjn9ry-plm);
  white-space: nowrap;
}
.tyfxj4 a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.tyfxj4 a:hover {
  color: var(--rrp6r-xo);
  padding-left: 4px;
}
.tv9b {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.qpxdu0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qpxdu0 a {
  padding: 5px 8px;
  border-radius: var(--rvk7n4-dp);
  color: var(--m1jrl-nwq);
  transition: all 0.2s;
}
.qpxdu0 a.n8ys,
.qpxdu0 a:hover {
  background: var(--d7k-v9n);
  color: var(--rrp6r-xo);
}
.w8rlml {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--uvc4m5-q4ex);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t46j24-slk);
  color: var(--razbyl-de);
  border-radius: var(--rvk7n4-dp);
  transition: all 0.25s;
}
.w8rlml:hover {
  background: var(--ypg3s-eqe5);
  transform: translateY(-1px);
}
.rz50ku {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rz50ku span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rrp6r-xo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.nzo3y {
  display: none;
  position: fixed;
  top: var(--aur-ytk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x39vu-x74);
  z-index: 899;
  overflow-y: auto;
}
.nzo3y.op {
  display: block;
}
.obd9x5 {
  padding: 0 24px 40px;
}
.ufo0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  cursor: pointer;
}
.ufo0 a,
.i3y1zf {
  font-size: 1.3rem;
  font-family: var(--zfxm-y0l6);
  font-weight: 300;
  color: var(--rrp6r-xo);
  flex: 1;
}
.rwhiw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.b6ud.y382 .rwhiw {
  transform: rotate(45deg);
  background: var(--rrp6r-xo);
  border-color: var(--rrp6r-xo);
}
.b6ud.y382 .rwhiw svg {
  stroke: white;
}
.sr2y1h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b6ud.y382 .sr2y1h {
  max-height: 1200px;
}
.dv6s {
  padding: 12px 0 4px;
}
.cc11 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 8px;
}
.sr2y1h a {
  display: block;
  font-size: 15px;
  color: var(--m1jrl-nwq);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cjn9ry-plm);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sr2y1h a:hover {
  color: var(--rrp6r-xo);
  border-color: var(--t46j24-slk);
}
.pcan6 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ilgc {
  --zfxm-y0l6: var(--btt-ubne);
  --uvc4m5-q4ex: var(--qo89-dr9t);
  --t46j24-slk: var(--pxkl-qaw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aur-ytk);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cjn9ry-plm);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ilgc.po9cj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ilgc > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.d4m9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.gah5a0 {
  font-family: var(--zfxm-y0l6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rrp6r-xo);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.gah5a0 span {
  color: var(--t46j24-slk);
}
.ryx50 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ryx50 a {
  padding: 5px 8px;
  border-radius: var(--rvk7n4-dp);
  color: var(--m1jrl-nwq);
  transition: all 0.2s;
}
.ryx50 a.in0v,
.ryx50 a:hover {
  background: var(--d7k-v9n);
  color: var(--rrp6r-xo);
}
.imh7x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--uvc4m5-q4ex);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--t46j24-slk);
  border: 1.5px solid var(--t46j24-slk);
  border-radius: var(--rvk7n4-dp);
  transition: all 0.25s;
}
.imh7x:hover {
  background: var(--t46j24-slk);
  color: var(--razbyl-de);
  transform: translateY(-1px);
}
.t8pt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.rf0ch {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.rf0ch > li {
  display: flex;
  align-items: center;
}
.rf0ch > li > a,
.rf0ch > li > button {
  font-family: var(--uvc4m5-q4ex);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  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;
}
.rf0ch > li > a:hover,
.rf0ch > li > button:hover,
.n0zf.open > button {
  color: var(--rrp6r-xo);
}
.rf0ch > li > a::after,
.rf0ch > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--t46j24-slk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.rf0ch > li > a:hover::after,
.n0zf.open > button::after {
  transform: scaleX(1);
}
.owmyx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.n0zf.open .owmyx {
  transform: rotate(180deg);
}
.ltolv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--t46j24-slk);
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.n0zf.open .ltolv {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.s8hry {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.cblkd {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.i6wv8t {
  display: grid;
  gap: 24px 40px;
}
.hbnfq4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.emvcgp {
  grid-template-columns: repeat(4, 1fr);
}
.uw23h4 {
  font-family: var(--uvc4m5-q4ex);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.ltolv a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ltolv a:hover {
  color: var(--rrp6r-xo);
}
.m5qcq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m5qcq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rrp6r-xo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.slfs {
  display: none;
  position: fixed;
  top: var(--aur-ytk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x39vu-x74);
  z-index: 899;
  overflow-y: auto;
}
.slfs.op {
  display: block;
}
.ixfm {
  padding: 0 24px 40px;
}
.waag {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  cursor: pointer;
}
.waag a,
.nsmk {
  font-size: 1.3rem;
  font-family: var(--zfxm-y0l6);
  font-weight: 300;
  color: var(--rrp6r-xo);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.puf200 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.denxyi {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.denxyi a {
  padding: 6px 14px;
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--rvk7n4-dp);
  font-family: var(--uvc4m5-q4ex);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  transition: all 0.2s;
}
.denxyi a.a {
  background: var(--t46j24-slk);
  border-color: var(--t46j24-slk);
  color: #fff;
}
.denxyi a:hover {
  border-color: var(--t46j24-slk);
  color: var(--rrp6r-xo);
}
.lzpuh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fnkn.pqb7 .lzpuh {
  transform: rotate(45deg);
  background: var(--rrp6r-xo);
  border-color: var(--rrp6r-xo);
}
.fnkn.pqb7 .lzpuh svg {
  stroke: white;
}
.fijop {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fnkn.pqb7 .fijop {
  max-height: 1200px;
}
.gc3qyc {
  padding: 12px 0 4px;
}
.fn6p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 8px;
  white-space: nowrap;
}
.fijop a {
  display: block;
  font-size: 15px;
  color: var(--m1jrl-nwq);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cjn9ry-plm);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fijop a:hover {
  color: var(--rrp6r-xo);
  border-color: var(--t46j24-slk);
}
.q5z5 {
  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 ── */
.st29r {
  --zfxm-y0l6: var(--z8e8-jta5);
  --uvc4m5-q4ex: var(--s9a7h-kzh0);
  --t46j24-slk: var(--pxkl-qaw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aur-ytk);
  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;
}
.st29r.po9cj {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.st29r > .c {
  width: 100%;
}
.sxnlap {
  min-height: var(--aur-ytk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tx625 {
  font-family: var(--zfxm-y0l6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--razbyl-de);
  flex-shrink: 0;
  line-height: 1;
}
.tx625 span {
  color: var(--t46j24-slk);
}
.xnq1gs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.zvw3 {
  font-family: var(--uvc4m5-q4ex);
  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;
}
.zvw3:hover,
.atd6.open .zvw3 {
  color: var(--razbyl-de);
}
.zvw3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--t46j24-slk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.zvw3:hover::after,
.atd6.open .zvw3::after {
  transform: scaleX(1);
}
.z0gzw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.atd6.open .z0gzw {
  transform: rotate(180deg);
}
.w6zv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--t46j24-slk);
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.atd6.open .w6zv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e2k71 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.wvbm3 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.j1vu {
  display: grid;
  gap: 24px 40px;
}
.ugeqd {
  grid-template-columns: 1fr 1fr 1fr;
}
.nsck {
  grid-template-columns: repeat(4, 1fr);
}
.iaq1l {
  font-family: var(--uvc4m5-q4ex);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.w6zv a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.w6zv a:hover {
  color: var(--rrp6r-xo);
}
.kxae {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nck1y {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nck1y a {
  padding: 5px 8px;
  border-radius: var(--rvk7n4-dp);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.nck1y a.kw29rk,
.nck1y a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--razbyl-de);
}
.qrzlk8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--uvc4m5-q4ex);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t46j24-slk);
  color: var(--rrp6r-xo);
  border-radius: var(--rvk7n4-dp);
  transition: all 0.25s;
}
.qrzlk8:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.g08dq0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g08dq0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--razbyl-de);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.eaud9e {
  display: none;
  position: fixed;
  top: var(--aur-ytk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rrp6r-xo);
  z-index: 899;
  overflow-y: auto;
}
.eaud9e.op {
  display: block;
}
.d6wxp {
  padding: 0 24px 40px;
}
.xt02j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.xt02j a,
.vtl9 {
  font-size: 1.3rem;
  font-family: var(--zfxm-y0l6);
  font-weight: 300;
  color: var(--razbyl-de);
  flex: 1;
}
.upyzn {
  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);
}
.cmaaoq.ykt9f .upyzn {
  transform: rotate(45deg);
  background: var(--t46j24-slk);
  border-color: var(--t46j24-slk);
  color: var(--rrp6r-xo);
}
.mp4l9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cmaaoq.ykt9f .mp4l9 {
  max-height: 1200px;
}
.zow6 {
  padding: 12px 0 4px;
}
.fmust {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 8px;
}
.mp4l9 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;
}
.mp4l9 a:hover {
  color: var(--razbyl-de);
  border-color: var(--t46j24-slk);
}
.qfaj {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.kjdoiz {
  --zfxm-y0l6: var(--wttrgy-mt);
  --uvc4m5-q4ex: var(--vuqbo5-j6t2);
  --t46j24-slk: var(--pxkl-qaw);
  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(--cjn9ry-plm);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.kjdoiz.po9cj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kjdoiz > .c {
  width: 100%;
}
.c48gj8 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.z8ifp {
  font-family: var(--zfxm-y0l6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--rrp6r-xo);
  flex-shrink: 0;
  line-height: 1;
}
.z8ifp span {
  color: var(--t46j24-slk);
}
.ptgw9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ptgw9 > a,
.ptgw9 > .a5206m > button {
  font-family: var(--uvc4m5-q4ex);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  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;
}
.ptgw9 > a:hover,
.a5206m > button:hover,
.a5206m.open > button {
  color: var(--rrp6r-xo);
}
.ptgw9 > a::after,
.a5206m > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--t46j24-slk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ptgw9 > a:hover::after,
.a5206m.open > button::after {
  transform: scaleX(1);
}
.fp7sx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a5206m.open .fp7sx {
  transform: rotate(180deg);
}
.c3w90 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--t46j24-slk);
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.a5206m.open .c3w90 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jjwmt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.m6df3n {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.snr27m {
  display: grid;
  gap: 24px 28px;
}
.pgcfy {
  grid-template-columns: 1fr 1fr 1fr;
}
.wajucs {
  grid-template-columns: repeat(4, 1fr);
}
.awjo {
  display: block;
  font-family: var(--uvc4m5-q4ex);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.c3w90 a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.c3w90 a:hover {
  color: var(--rrp6r-xo);
}
.fgjfk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.y6yr1s {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y6yr1s a {
  padding: 4px 7px;
  border-radius: var(--rvk7n4-dp);
  color: var(--m1jrl-nwq);
  transition: all 0.2s;
}
.y6yr1s a.bci9np,
.y6yr1s a:hover {
  background: var(--d7k-v9n);
  color: var(--rrp6r-xo);
}
.ffca5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--uvc4m5-q4ex);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t46j24-slk);
  color: var(--razbyl-de);
  border-radius: var(--rvk7n4-dp);
  transition: all 0.25s;
}
.ffca5:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.m0lzo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.m0lzo span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--rrp6r-xo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.tc0dcu {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x39vu-x74);
  z-index: 899;
  overflow-y: auto;
}
.tc0dcu.op {
  display: block;
}
.wrx1d {
  padding: 0 24px 40px;
}
.lav8te {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  cursor: pointer;
}
.lav8te a,
.ww8zs {
  font-size: 1.2rem;
  font-family: var(--zfxm-y0l6);
  font-weight: 300;
  color: var(--rrp6r-xo);
  flex: 1;
}
.gqn6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.u8aoi.ld54n .gqn6 {
  transform: rotate(45deg);
  background: var(--rrp6r-xo);
  border-color: var(--rrp6r-xo);
}
.u8aoi.ld54n .gqn6 svg {
  stroke: white;
}
.ls9v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u8aoi.ld54n .ls9v {
  max-height: 1200px;
}
.xefal {
  padding: 12px 0 4px;
}
.wsrua {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ls9v a {
  display: block;
  font-size: 15px;
  color: var(--m1jrl-nwq);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cjn9ry-plm);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ls9v a:hover {
  color: var(--rrp6r-xo);
  border-color: var(--t46j24-slk);
}
.doo26 {
  padding: 20px 0 0;
}
.doo26 .ffca5,
.dy4d1r .ti4p,
.pcan6 .w8rlml,
.q5z5 .imh7x,
.qfaj .qrzlk8 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--t46j24-slk, var(--pxkl-qaw));
  color: var(--razbyl-de);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ervx {
  --zfxm-y0l6: var(--rxvss3-eb1);
  --uvc4m5-q4ex: var(--pg990f-ni2);
  --t46j24-slk: var(--pxkl-qaw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aur-ytk);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ervx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pxkl-qaw) 0%, #d4c478 50%, var(--pxkl-qaw) 100%);
  z-index: 1;
}
.ervx.po9cj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ervx > .c {
  width: 100%;
}
.ep6ij {
  min-height: var(--aur-ytk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.c2ur {
  font-family: var(--zfxm-y0l6);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--rrp6r-xo);
  flex-shrink: 0;
  line-height: 1;
}
.c2ur span {
  color: var(--t46j24-slk);
}
.t8n7c {
  display: flex;
  align-items: center;
  gap: 8px;
}
.t8n7c > a,
.y82v > button {
  font-family: var(--uvc4m5-q4ex);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  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;
}
.t8n7c > a:hover,
.y82v > button:hover,
.y82v.open > button {
  color: var(--rrp6r-xo);
}
.t8n7c > a::after,
.y82v > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--t46j24-slk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.t8n7c > a:hover::after,
.y82v.open > button::after {
  transform: scaleX(1);
}
.ui4b {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y82v.open .ui4b {
  transform: rotate(180deg);
}
.mhnk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--t46j24-slk);
  border-radius: 0 0 var(--l9zd-trrb) var(--l9zd-trrb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.y82v.open .mhnk {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.osjz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.l48m {
  left: auto;
  right: max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
}
.osjz.l48m {
  width: 660px;
}
.nca8 {
  width: 200px;
  padding: 12px 0;
}
.nca8 a {
  display: block;
  font-family: var(--uvc4m5-q4ex);
  font-size: 12px;
  color: var(--m1jrl-nwq);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.nca8 a:hover {
  color: var(--rrp6r-xo);
  background: var(--d7k-v9n);
}
.ub0ybf {
  display: grid;
  gap: 24px 40px;
}
.oqcz {
  grid-template-columns: 1fr 1fr 1fr;
}
.rtyw3 {
  grid-template-columns: repeat(4, 1fr);
}
.v2os {
  font-family: var(--uvc4m5-q4ex);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.osjz a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.osjz a:hover {
  color: var(--rrp6r-xo);
}
.zvla7s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hv35o {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hv35o a {
  padding: 5px 8px;
  border-radius: var(--rvk7n4-dp);
  color: var(--m1jrl-nwq);
  transition: all 0.2s;
}
.hv35o a.sdgu,
.hv35o a:hover {
  background: var(--d7k-v9n);
  color: var(--rrp6r-xo);
}
.ti4p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--uvc4m5-q4ex);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t46j24-slk);
  color: var(--razbyl-de);
  border-radius: var(--rvk7n4-dp);
  transition: all 0.25s;
}
.ti4p:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.kria {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kria span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rrp6r-xo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.gwjdx {
  display: none;
  position: fixed;
  top: var(--aur-ytk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--x39vu-x74);
  z-index: 899;
  overflow-y: auto;
}
.gwjdx.op {
  display: block;
}
.hzqeb {
  padding: 0 24px 40px;
}
.okegal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  cursor: pointer;
}
.okegal a,
.chqub {
  font-size: 1.3rem;
  font-family: var(--zfxm-y0l6);
  font-weight: 300;
  color: var(--rrp6r-xo);
  flex: 1;
}
.w4ftzb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zuono.ns3pz .w4ftzb {
  transform: rotate(45deg);
  background: var(--rrp6r-xo);
  border-color: var(--rrp6r-xo);
}
.zuono.ns3pz .w4ftzb svg {
  stroke: white;
}
.r6il {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zuono.ns3pz .r6il {
  max-height: 1200px;
}
.pjq8c {
  padding: 12px 0 4px;
}
.l1kcvh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t46j24-slk);
  margin-bottom: 8px;
}
.r6il a {
  display: block;
  font-size: 15px;
  color: var(--m1jrl-nwq);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--cjn9ry-plm);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r6il a:hover {
  color: var(--rrp6r-xo);
  border-color: var(--t46j24-slk);
}
.dy4d1r {
  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 ── */
.zv3j {
  --le7eq-oo: var(--efqix6-p45);
  --hzj0-mv: var(--fi9xw-td);
  --vzte-e9j7: var(--pxkl-qaw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qgkvv5 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vzte-e9j7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.t0tjz {
  display: grid;
  /* --opl-yeni set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--opl-yeni, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.t0tjz > * {
  min-width: 0;
}
.yf81u8 {
  font-family: var(--le7eq-oo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 14px;
}
.yf81u8 span {
  color: var(--vzte-e9j7);
}
.oie4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.z2jbb9 {
  display: flex;
  gap: 10px;
}
.m1c6n9 {
  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);
}
.m1c6n9:hover {
  background: var(--vzte-e9j7);
  color: var(--razbyl-de);
  border-color: var(--vzte-e9j7);
}
.yy5s2 {
  font-family: var(--hzj0-mv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zwsv2 ul {
  list-style: none;
}
.zwsv2 li {
  margin-bottom: 10px;
}
.zwsv2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zwsv2 a:hover {
  color: var(--razbyl-de);
}
.slhav {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.slhav svg {
  flex-shrink: 0;
  color: var(--vzte-e9j7);
}
.ggbe00 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.c731n {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.u80g1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.u80g1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.u80g1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.u80g1 span {
  color: rgba(255, 255, 255, 0.15);
}
.u6yd1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ipclax {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--vzte-e9j7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vzte-e9j7);
}
.n394 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n394 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(--razbyl-de);
  outline: none;
}
.n394 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n394 button {
  flex: 0 1 auto;
  background: var(--vzte-e9j7);
  color: var(--rrp6r-xo);
  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;
}
.n394 button:hover {
  background: var(--ypg3s-eqe5);
}
.lt9o {
  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;
}
.htp7cf svg,
.lt9o svg,
.cmhnc svg,
.a97x svg,
.m6mtv svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.krp3 {
  --le7eq-oo: var(--btt-ubne);
  --hzj0-mv: var(--qo89-dr9t);
  --vzte-e9j7: var(--pxkl-qaw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.w8rar {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vzte-e9j7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.r19aq {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vdhc3v {
  font-family: var(--le7eq-oo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 14px;
}
.vdhc3v span {
  color: var(--vzte-e9j7);
}
.bmedk1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ehf8 {
  margin-bottom: 20px;
}
.nfad {
  font-size: 13px;
  margin-bottom: 6px;
}
.nfad a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nfad a:hover {
  color: var(--razbyl-de);
}
.a0bbm {
  display: flex;
  gap: 10px;
}
.y5fug {
  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);
}
.y5fug:hover {
  background: var(--vzte-e9j7);
  color: var(--razbyl-de);
  border-color: var(--vzte-e9j7);
}
.cbdf4 {
  display: grid;
  grid-template-columns: repeat(var(--opl-yeni, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.iecnzf h5,
.nou3 {
  font-family: var(--hzj0-mv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.iecnzf ul {
  list-style: none;
}
.iecnzf li {
  margin-bottom: 10px;
}
.iecnzf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iecnzf a:hover {
  color: var(--razbyl-de);
}
.jag0na {
  font-size: 13px;
  margin-bottom: 16px;
}
.efodic {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--vzte-e9j7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vzte-e9j7);
}
.ocoem {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ocoem 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(--razbyl-de);
  outline: none;
}
.ocoem input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ocoem button {
  flex: 0 1 auto;
  background: var(--vzte-e9j7);
  color: var(--rrp6r-xo);
  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;
}
.ocoem button:hover {
  background: #9a8258;
}
.c30y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.av55d1 {
  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;
}
.aban {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.av55d1 svg {
  display: block;
  flex-shrink: 0;
}
.dwg6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.dwg6 strong {
  color: rgba(255, 255, 255, 0.5);
}
.fx1w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.fx1w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fx1w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qsas1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.i2kpr {
  --le7eq-oo: var(--z8e8-jta5);
  --hzj0-mv: var(--s9a7h-kzh0);
  --vzte-e9j7: var(--pxkl-qaw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.rxw7tp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vzte-e9j7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.w1diuq {
  text-align: center;
  padding-bottom: 48px;
}
.ys6qp8 {
  font-family: var(--le7eq-oo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 12px;
}
.ys6qp8 span {
  color: var(--vzte-e9j7);
}
.jmow8 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.pytc {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.w1axc0 {
  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);
}
.w1axc0:hover {
  background: var(--vzte-e9j7);
  color: var(--razbyl-de);
  border-color: var(--vzte-e9j7);
}
.muzpu {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.muzpu 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(--rvk7n4-dp);
  transition: all 0.2s;
  font-family: var(--hzj0-mv);
}
.muzpu a:hover {
  color: var(--razbyl-de);
  background: rgba(255, 255, 255, 0.08);
}
.i6lau3 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.yz9w9 ul {
  list-style: none;
}
.yz9w9 li {
  margin-bottom: 8px;
}
.yz9w9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yz9w9 a:hover {
  color: var(--razbyl-de);
}
.roqz {
  font-family: var(--hzj0-mv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ndw5 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.ndw5 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ndw5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ndw5 a:hover {
  color: var(--razbyl-de);
}
.jj57 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.grgap {
  text-align: center;
}
.oauyw9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.p2agsy {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.p2agsy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p2agsy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n7tl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.n7tl p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l0sazp {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--vzte-e9j7);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vzte-e9j7);
}
.qt47 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qt47 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(--razbyl-de);
  outline: none;
}
.qt47 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qt47 button {
  flex: 0 1 auto;
  background: var(--vzte-e9j7);
  color: var(--rrp6r-xo);
  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;
}
.qt47 button:hover {
  background: #b8a064;
}
.biqy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cmhnc {
  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 ── */
.c2d3n2 {
  --le7eq-oo: var(--wttrgy-mt);
  --hzj0-mv: var(--vuqbo5-j6t2);
  --vzte-e9j7: var(--pxkl-qaw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.xsx1s {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vzte-e9j7), transparent);
}
.ubjs {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--opl-yeni, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ubjs > * {
  min-width: 0;
}
.vg7zdo {
  font-family: var(--le7eq-oo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 14px;
}
.vg7zdo span {
  color: var(--vzte-e9j7);
}
.zgwoy2 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ap69r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ap69r svg {
  flex-shrink: 0;
  color: var(--vzte-e9j7);
}
.ap69r a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ap69r a:hover {
  color: var(--razbyl-de);
}
.rrwipx {
  display: flex;
  gap: 10px;
}
.w21tr {
  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);
}
.w21tr:hover {
  background: var(--vzte-e9j7);
  color: var(--razbyl-de);
  border-color: var(--vzte-e9j7);
}
.k52a {
  font-family: var(--hzj0-mv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.omvg ul {
  list-style: none;
}
.omvg li {
  margin-bottom: 10px;
}
.omvg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.omvg a:hover {
  color: var(--razbyl-de);
}
.qkkt {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ufdztr {
  flex: 1;
}
.ufdztr p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.vqcev {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vqcev a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vqcev a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vqcev span {
  color: rgba(255, 255, 255, 0.15);
}
.kswny {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.kswny p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hqnlrg {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--vzte-e9j7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vzte-e9j7);
}
.utsw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.utsw 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(--razbyl-de);
  outline: none;
}
.utsw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.utsw button {
  flex: 0 1 auto;
  background: var(--vzte-e9j7);
  color: var(--rrp6r-xo);
  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;
}
.utsw button:hover {
  background: #8e7a5e;
}
.m2rqu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a97x {
  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 ── */
.llx6o {
  --le7eq-oo: var(--rxvss3-eb1);
  --hzj0-mv: var(--pg990f-ni2);
  --vzte-e9j7: var(--pxkl-qaw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.jszfun {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vzte-e9j7), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.k7p81t {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.k7p81t > * {
  min-width: 0;
}
.bc1cpj {
  font-family: var(--le7eq-oo);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--razbyl-de);
  margin-bottom: 8px;
}
.bc1cpj span {
  color: var(--vzte-e9j7);
}
.x0r0p {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.zajl6u {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.zajl6u 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(--hzj0-mv);
}
.zajl6u a:hover {
  color: var(--razbyl-de);
}
.ocix6z ul {
  list-style: none;
}
.ocix6z li {
  margin-bottom: 8px;
}
.ocix6z a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ocix6z a:hover {
  color: var(--razbyl-de);
}
.uq08af {
  font-family: var(--hzj0-mv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.tmck9 {
  text-align: right;
}
.q2ssj {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.q2ssj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.q2ssj a:hover {
  color: var(--razbyl-de);
}
.k71h {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.dgqe99 {
  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);
}
.dgqe99:hover {
  background: var(--vzte-e9j7);
  color: var(--razbyl-de);
  border-color: var(--vzte-e9j7);
}
.i6lb1 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.elabj {
  text-align: center;
}
.t7b9t {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.lh3uv {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lh3uv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lh3uv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.c09m4c {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.c09m4c p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qypn6k {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--vzte-e9j7);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vzte-e9j7);
}
.ajn4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ajn4 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(--razbyl-de);
  outline: none;
}
.ajn4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ajn4 button {
  flex: 0 1 auto;
  background: var(--vzte-e9j7);
  color: var(--rrp6r-xo);
  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;
}
.ajn4 button:hover {
  background: #a68e47;
}
.acxd5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.m6mtv {
  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 */
.vk5896,
.x28aaq,
.n13fj,
.uvglx0,
.ba32pt,
.rg79 {
  --g9vt-yo5: var(--efqix6-p45);
  --efw-qac9curl-iij: var(--fi9xw-td);
  --z2c89-hvww: var(--pxkl-qaw);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.x863hy,
.wfs5vp,
.chsa2,
.b1sfs,
.lelu4,
.lr9o {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.x863hy h1,
.wfs5vp h1,
.chsa2 h1,
.b1sfs h1,
.lelu4 h1,
.lr9o h1 {
  font-family: var(--g9vt-yo5);
  margin-bottom: 12px;
}
.lu6ny,
.oqfr,
.hyyvc,
.obfavr,
.yp3c,
.ilrl {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  font-family: var(--efw-qac9curl-iij);
}
.gq4uy,
.ra5wh,
.g322wv,
.psmtbh,
.clmv8,
.ycka {
  max-width: 760px;
  margin: 0 auto;
}
.pjod,
.klan,
.z19bec,
.wwhx,
.agnuj0,
.lzf38 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cjn9ry-plm);
  font-family: var(--efw-qac9curl-iij);
}
.y7cu,
.kfli7t,
.hi6u,
.q1ccw,
.f66vvj,
.on0gt {
  margin-bottom: 40px;
}
.n9qbm,
.lz8gpx,
.r9wyv,
.tkssa,
.ucd4d3,
.ebbpt3 {
  font-family: var(--g9vt-yo5);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--z2c89-hvww);
}
.dy80j1,
.tvoqt,
.fpj6v,
.bj9hrf,
.o692,
.xtbx {
  font-family: var(--efw-qac9curl-iij);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.dy80j1 p + p,
.tvoqt p + p,
.fpj6v p + p,
.bj9hrf p + p,
.o692 p + p,
.xtbx p + p {
  margin-top: 16px;
}
.dy80j1 ul,
.tvoqt ul,
.fpj6v ul,
.bj9hrf ul,
.o692 ul,
.xtbx ul,
.dy80j1 ol,
.tvoqt ol,
.fpj6v ol,
.bj9hrf ol,
.o692 ol,
.xtbx ol {
  margin: 12px 0 12px 24px;
}
.dy80j1 li,
.tvoqt li,
.fpj6v li,
.bj9hrf li,
.o692 li,
.xtbx li {
  margin-bottom: 6px;
}
.dy80j1 strong,
.tvoqt strong,
.fpj6v strong,
.bj9hrf strong,
.o692 strong,
.xtbx strong {
  color: var(--rrp6r-xo);
  font-weight: 500;
}
.dy80j1 a,
.tvoqt a,
.fpj6v a,
.bj9hrf a,
.o692 a,
.xtbx a {
  color: var(--z2c89-hvww);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dy80j1 table,
.tvoqt table,
.fpj6v table,
.bj9hrf table,
.o692 table,
.xtbx table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dy80j1 th,
.tvoqt th,
.fpj6v th,
.bj9hrf th,
.o692 th,
.xtbx th,
.dy80j1 td,
.tvoqt td,
.fpj6v td,
.bj9hrf td,
.o692 td,
.xtbx td {
  padding: 10px 14px;
  border: 1px solid var(--cjn9ry-plm);
  text-align: left;
  vertical-align: top;
}
.dy80j1 th,
.tvoqt th,
.fpj6v th,
.bj9hrf th,
.o692 th,
.xtbx th {
  background: var(--d7k-v9n);
  font-weight: 500;
  color: var(--rrp6r-xo);
  white-space: nowrap;
}
.dy80j1 td,
.tvoqt td,
.fpj6v td,
.bj9hrf td,
.o692 td,
.xtbx td {
  color: var(--m1jrl-nwq);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.r4nvkd,
.ruceby,
.pwmv,
.ioaa,
.eje1r4,
.n2qt {
  --frob-gsm: var(--btt-ubne);
  --a49kuv-ph: var(--qo89-dr9t);
  --aqp4-rlfr: var(--pxkl-qaw);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.o3c16,
.m1oxcb,
.k06uq,
.tiq6er,
.ny014a,
.x37qh {
  text-align: center;
  margin-bottom: 48px;
}
.fnjw,
.vwgq5,
.lb95u,
.myzeap,
.utjf,
.v3k1a {
  display: inline-block;
  background: transparent;
  font-family: var(--a49kuv-ph);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aqp4-rlfr);
  font-weight: 500;
  margin-bottom: 16px;
}
.o3c16 h1,
.m1oxcb h1,
.k06uq h1,
.tiq6er h1,
.ny014a h1,
.x37qh h1 {
  font-family: var(--frob-gsm);
  margin-bottom: 12px;
}
.hyhpzu,
.rujb2,
.kwsr6x,
.l4bh1x,
.lvmeb3,
.bgir9b {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  font-family: var(--a49kuv-ph);
}
.qwtg,
.jg910,
.bwse7d,
.bdwq8,
.kj9yn2,
.fizz {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.gd5x,
.enz9gx,
.iq6v,
.j7qj,
.n689cs,
.rj2f {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
}
.af6dr,
.c8bn,
.nyixia,
.zmt4hr,
.q7dn,
.pm08zz {
  font-family: var(--a49kuv-ph);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aqp4-rlfr);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.lgs6,
.th6fc,
.jc9u1a,
.erpl,
.dskg09,
.zsb7 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.lgs6 li,
.th6fc li,
.jc9u1a li,
.erpl li,
.dskg09 li,
.zsb7 li {
  counter-increment: toc;
}
.lgs6 a,
.th6fc a,
.jc9u1a a,
.erpl a,
.dskg09 a,
.zsb7 a {
  display: block;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--a49kuv-ph);
  line-height: 1.4;
}
.lgs6 a::before,
.th6fc a::before,
.jc9u1a a::before,
.erpl a::before,
.dskg09 a::before,
.zsb7 a::before {
  content: counter(toc) '. ';
  color: var(--aqp4-rlfr);
  font-weight: 500;
}
.lgs6 a:hover,
.th6fc a:hover,
.jc9u1a a:hover,
.erpl a:hover,
.dskg09 a:hover,
.zsb7 a:hover {
  color: var(--rrp6r-xo);
}
.appfbn,
.dw03jd,
.cos6,
.qqsoad,
.sxy6,
.n3jr9 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--cjn9ry-plm);
  font-family: var(--a49kuv-ph);
}
.m3xm,
.t8og,
.ym2bn,
.t8xh72,
.nk19,
.qbcr {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.m825,
.gpel,
.ogqtb6,
.udbq0,
.o2dm,
.biubp {
  font-family: var(--frob-gsm);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--rrp6r-xo);
}
.puw6e,
.jyxxw,
.u00ie1,
.t7thmk,
.lnalky,
.l4t37 {
  font-family: var(--a49kuv-ph);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.puw6e p + p,
.jyxxw p + p,
.u00ie1 p + p,
.t7thmk p + p,
.lnalky p + p,
.l4t37 p + p {
  margin-top: 14px;
}
.puw6e ul,
.jyxxw ul,
.u00ie1 ul,
.t7thmk ul,
.lnalky ul,
.l4t37 ul,
.puw6e ol,
.jyxxw ol,
.u00ie1 ol,
.t7thmk ol,
.lnalky ol,
.l4t37 ol {
  margin: 12px 0 12px 24px;
}
.puw6e li,
.jyxxw li,
.u00ie1 li,
.t7thmk li,
.lnalky li,
.l4t37 li {
  margin-bottom: 6px;
}
.puw6e strong,
.jyxxw strong,
.u00ie1 strong,
.t7thmk strong,
.lnalky strong,
.l4t37 strong {
  color: var(--rrp6r-xo);
  font-weight: 500;
}
.puw6e a,
.jyxxw a,
.u00ie1 a,
.t7thmk a,
.lnalky a,
.l4t37 a {
  color: var(--aqp4-rlfr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.puw6e table,
.jyxxw table,
.u00ie1 table,
.t7thmk table,
.lnalky table,
.l4t37 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.puw6e th,
.jyxxw th,
.u00ie1 th,
.t7thmk th,
.lnalky th,
.l4t37 th,
.puw6e td,
.jyxxw td,
.u00ie1 td,
.t7thmk td,
.lnalky td,
.l4t37 td {
  padding: 10px 14px;
  border: 1px solid var(--cjn9ry-plm);
  text-align: left;
  vertical-align: top;
}
.puw6e th,
.jyxxw th,
.u00ie1 th,
.t7thmk th,
.lnalky th,
.l4t37 th {
  background: var(--d7k-v9n);
  font-weight: 500;
  color: var(--rrp6r-xo);
  white-space: nowrap;
}
.puw6e td,
.jyxxw td,
.u00ie1 td,
.t7thmk td,
.lnalky td,
.l4t37 td {
  color: var(--m1jrl-nwq);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.zsxiqz,
.l0s4ih,
.pg3zq7,
.zlx4wk,
.u08lf,
.p9e226 {
  --ssa98-r3: var(--z8e8-jta5);
  --k9rg7-hcmh: var(--s9a7h-kzh0);
  --myvfu-vllm: var(--pxkl-qaw);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.x5ox,
.u1e77r,
.bq65d,
.msh9,
.htznvw,
.wn991 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.dg9dvx,
.c2z1,
.ngbs3i,
.vs0n,
.diinb8,
.hejf {
  font-family: var(--k9rg7-hcmh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--myvfu-vllm);
  display: block;
  margin-bottom: 16px;
}
.x5ox h1,
.u1e77r h1,
.bq65d h1,
.msh9 h1,
.htznvw h1,
.wn991 h1 {
  font-family: var(--ssa98-r3);
  margin-bottom: 12px;
}
.e96clm,
.cqsj1,
.slb6d,
.fv1qb,
.w59cg,
.lh3s {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  font-family: var(--k9rg7-hcmh);
  margin-bottom: 16px;
}
.krlcs,
.wm7e,
.sqcm,
.qaebx,
.njkzw,
.qz6b {
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--k9rg7-hcmh);
}
.i4c6,
.nbrt,
.uaq3j0,
.quvm4,
.sm3wj,
.rako0 {
  max-width: 760px;
  margin: 0 auto;
}
.aeq02,
.ehtxu8,
.t7iurn,
.c1ih,
.kyw0w5,
.dur2gp {
  border-bottom: 1px solid var(--cjn9ry-plm);
  overflow: hidden;
}
.r4xkz,
.fxgqt,
.w7udqt,
.vkp5jl,
.k1dndp,
.c3wlzm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ssa98-r3);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  transition: color 0.2s;
}
.r4xkz::-webkit-details-marker,
.fxgqt::-webkit-details-marker,
.w7udqt::-webkit-details-marker,
.vkp5jl::-webkit-details-marker,
.k1dndp::-webkit-details-marker,
.c3wlzm::-webkit-details-marker {
  display: none;
}
.r4xkz:hover,
.fxgqt:hover,
.w7udqt:hover,
.vkp5jl:hover,
.k1dndp:hover,
.c3wlzm:hover {
  color: var(--myvfu-vllm);
}
.lrtfhm,
.w7x60,
.wzbj,
.vgcv,
.whi3,
.l4ym46 {
  flex-shrink: 0;
  color: var(--n9v5r6-hsh);
  transition: transform 0.3s;
}
.aeq02[open] .lrtfhm,
.ehtxu8[open] .w7x60,
.t7iurn[open] .wzbj,
.c1ih[open] .vgcv,
.kyw0w5[open] .whi3,
.dur2gp[open] .l4ym46 {
  transform: rotate(180deg);
  color: var(--myvfu-vllm);
}
.pg1aa,
.ffpqj,
.aiam8,
.tm6blb,
.ujctt1,
.l975 {
  padding: 0 0 24px;
  font-family: var(--k9rg7-hcmh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.pg1aa p + p,
.ffpqj p + p,
.aiam8 p + p,
.tm6blb p + p,
.ujctt1 p + p,
.l975 p + p {
  margin-top: 14px;
}
.pg1aa ul,
.ffpqj ul,
.aiam8 ul,
.tm6blb ul,
.ujctt1 ul,
.l975 ul,
.pg1aa ol,
.ffpqj ol,
.aiam8 ol,
.tm6blb ol,
.ujctt1 ol,
.l975 ol {
  margin: 12px 0 12px 24px;
}
.pg1aa li,
.ffpqj li,
.aiam8 li,
.tm6blb li,
.ujctt1 li,
.l975 li {
  margin-bottom: 6px;
}
.pg1aa strong,
.ffpqj strong,
.aiam8 strong,
.tm6blb strong,
.ujctt1 strong,
.l975 strong {
  color: var(--rrp6r-xo);
  font-weight: 500;
}
.pg1aa a,
.ffpqj a,
.aiam8 a,
.tm6blb a,
.ujctt1 a,
.l975 a {
  color: var(--myvfu-vllm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pg1aa table,
.ffpqj table,
.aiam8 table,
.tm6blb table,
.ujctt1 table,
.l975 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pg1aa th,
.ffpqj th,
.aiam8 th,
.tm6blb th,
.ujctt1 th,
.l975 th,
.pg1aa td,
.ffpqj td,
.aiam8 td,
.tm6blb td,
.ujctt1 td,
.l975 td {
  padding: 10px 14px;
  border: 1px solid var(--cjn9ry-plm);
  text-align: left;
  vertical-align: top;
}
.pg1aa th,
.ffpqj th,
.aiam8 th,
.tm6blb th,
.ujctt1 th,
.l975 th {
  background: var(--d7k-v9n);
  font-weight: 500;
  color: var(--rrp6r-xo);
  white-space: nowrap;
}
.pg1aa td,
.ffpqj td,
.aiam8 td,
.tm6blb td,
.ujctt1 td,
.l975 td {
  color: var(--m1jrl-nwq);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.m3w7q4,
.jyib,
.k41p,
.t90k4,
.dc4l,
.paf3fj {
  --rj4skk-huw: var(--wttrgy-mt);
  --fog-a8l: var(--vuqbo5-j6t2);
  --mxjgt8-oy: var(--pxkl-qaw);
  --zixax-u9ni: var(--orl9ku-lmo);
  background: var(--rrp6r-xo);
  padding: calc(var(--aur-ytk) + 48px) 0 64px;
  text-align: center;
}
.hiozj,
.ygtlnw,
.qqni5,
.cv7vmf,
.rkxi,
.yr90 {
  font-family: var(--fog-a8l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zixax-u9ni);
  display: block;
  margin-bottom: 16px;
}
.m3w7q4 h1,
.jyib h1,
.k41p h1,
.t90k4 h1,
.dc4l h1,
.paf3fj h1 {
  font-family: var(--rj4skk-huw);
  color: var(--razbyl-de);
  margin-bottom: 12px;
}
.m3w7q4 .jrfkqb,
.jyib .efxa,
.k41p .lwhy,
.t90k4 .zg47,
.dc4l .ojd6sq,
.paf3fj .dwclj {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--fog-a8l);
}
.pj612,
.oi0p,
.lcp2v,
.nyeb,
.ms27nh,
.ov7k {
  padding: 48px 0 96px;
  background: var(--x39vu-x74);
}
.slmrv,
.athj,
.fhjn77,
.bsxf8,
.xfb50x,
.iijaj {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--fog-a8l);
  font-size: 16px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  text-align: center;
}
.y2pwv,
.o6wkh,
.nnmm5,
.jsg91,
.y8vj4,
.alpc9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.afyi,
.ejcolo,
.w7odm,
.dcex,
.u3yvw,
.xp1x {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.afyi::before,
.ejcolo::before,
.w7odm::before,
.dcex::before,
.u3yvw::before,
.xp1x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mxjgt8-oy);
  border-radius: 4px 0 0 4px;
}
.mg9y,
.pbci,
.ly44mj,
.oxdd1d,
.dj86,
.mpi650 {
  font-family: var(--rj4skk-huw);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--mxjgt8-oy);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.mtz7y,
.lo0c,
.qblxy,
.luf79i,
.mjow,
.v7s9 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.mtz7y .v1i8m,
.lo0c .izt9n,
.qblxy .si642,
.luf79i .hmt4,
.mjow .slam4y,
.v7s9 .hafi {
  flex: 1 1 auto;
  min-width: 0;
}
.v1i8m,
.izt9n,
.si642,
.hmt4,
.slam4y,
.hafi {
  font-family: var(--rj4skk-huw);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--rrp6r-xo);
}
.kpo5,
.eciqd,
.siq6,
.qufnve,
.xqtlco,
.tchpbt {
  font-family: var(--fog-a8l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.kpo5 p + p,
.eciqd p + p,
.siq6 p + p,
.qufnve p + p,
.xqtlco p + p,
.tchpbt p + p {
  margin-top: 14px;
}
.kpo5 ul,
.eciqd ul,
.siq6 ul,
.qufnve ul,
.xqtlco ul,
.tchpbt ul,
.kpo5 ol,
.eciqd ol,
.siq6 ol,
.qufnve ol,
.xqtlco ol,
.tchpbt ol {
  margin: 12px 0 12px 24px;
}
.kpo5 li,
.eciqd li,
.siq6 li,
.qufnve li,
.xqtlco li,
.tchpbt li {
  margin-bottom: 6px;
}
.kpo5 strong,
.eciqd strong,
.siq6 strong,
.qufnve strong,
.xqtlco strong,
.tchpbt strong {
  color: var(--rrp6r-xo);
  font-weight: 500;
}
.kpo5 a,
.eciqd a,
.siq6 a,
.qufnve a,
.xqtlco a,
.tchpbt a {
  color: var(--mxjgt8-oy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kpo5 table,
.eciqd table,
.siq6 table,
.qufnve table,
.xqtlco table,
.tchpbt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kpo5 th,
.eciqd th,
.siq6 th,
.qufnve th,
.xqtlco th,
.tchpbt th,
.kpo5 td,
.eciqd td,
.siq6 td,
.qufnve td,
.xqtlco td,
.tchpbt td {
  padding: 10px 14px;
  border: 1px solid var(--cjn9ry-plm);
  text-align: left;
  vertical-align: top;
}
.kpo5 th,
.eciqd th,
.siq6 th,
.qufnve th,
.xqtlco th,
.tchpbt th {
  background: var(--d7k-v9n);
  font-weight: 500;
  color: var(--rrp6r-xo);
  white-space: nowrap;
}
.kpo5 td,
.eciqd td,
.siq6 td,
.qufnve td,
.xqtlco td,
.tchpbt td {
  color: var(--m1jrl-nwq);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.rnbh8,
.f76o,
.ivew2,
.ject,
.uqiv,
.b8tp {
  --iudb-msta: var(--rxvss3-eb1);
  --x5xty-o98: var(--pg990f-ni2);
  --lkux-bpox: var(--pxkl-qaw);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.dxhe1l,
.e72mcq,
.z3xhc,
.dabnqc,
.xl18,
.rvgi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v7gt,
.kr4o,
.q68p,
.trqly3,
.dtng6,
.t4m9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lkux-bpox);
  margin: 0 auto 32px;
}
.dxhe1l h1,
.e72mcq h1,
.z3xhc h1,
.dabnqc h1,
.xl18 h1,
.rvgi h1 {
  font-family: var(--iudb-msta);
  margin-bottom: 12px;
}
.zv6b,
.x2zpv,
.dt9zd,
.jj2xk,
.n1krz,
.cl0ttq {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  font-family: var(--x5xty-o98);
  margin-bottom: 32px;
}
.z57dk,
.sf1sb,
.kjw1eo,
.v2tojm,
.knvd,
.hol9 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 48px;
  font-family: var(--x5xty-o98);
  text-align: left;
}
.w2ttq,
.if89lw,
.syrmiv,
.e02n,
.j4bzgu,
.ml3t {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.mapi3p,
.z4le,
.zm1pi5,
.r4xd,
.lnu0,
.y7sxbn {
  font-family: var(--iudb-msta);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--lkux-bpox);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.y0mj6,
.pbti,
.gctz,
.xim8,
.nbvlq7,
.u8qyw {
  font-family: var(--iudb-msta);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--rrp6r-xo);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.q6xn86,
.ujdng2,
.j5rit,
.qubl3p,
.e5wi,
.eas1ul {
  font-family: var(--x5xty-o98);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.q6xn86 p + p,
.ujdng2 p + p,
.j5rit p + p,
.qubl3p p + p,
.e5wi p + p,
.eas1ul p + p {
  margin-top: 14px;
}
.q6xn86 ul,
.ujdng2 ul,
.j5rit ul,
.qubl3p ul,
.e5wi ul,
.eas1ul ul,
.q6xn86 ol,
.ujdng2 ol,
.j5rit ol,
.qubl3p ol,
.e5wi ol,
.eas1ul ol {
  margin: 12px 0 12px 24px;
}
.q6xn86 li,
.ujdng2 li,
.j5rit li,
.qubl3p li,
.e5wi li,
.eas1ul li {
  margin-bottom: 6px;
}
.q6xn86 strong,
.ujdng2 strong,
.j5rit strong,
.qubl3p strong,
.e5wi strong,
.eas1ul strong {
  color: var(--rrp6r-xo);
  font-weight: 500;
}
.q6xn86 a,
.ujdng2 a,
.j5rit a,
.qubl3p a,
.e5wi a,
.eas1ul a {
  color: var(--lkux-bpox);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q6xn86 table,
.ujdng2 table,
.j5rit table,
.qubl3p table,
.e5wi table,
.eas1ul table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q6xn86 th,
.ujdng2 th,
.j5rit th,
.qubl3p th,
.e5wi th,
.eas1ul th,
.q6xn86 td,
.ujdng2 td,
.j5rit td,
.qubl3p td,
.e5wi td,
.eas1ul td {
  padding: 10px 14px;
  border: 1px solid var(--cjn9ry-plm);
  text-align: left;
  vertical-align: top;
}
.q6xn86 th,
.ujdng2 th,
.j5rit th,
.qubl3p th,
.e5wi th,
.eas1ul th {
  background: var(--d7k-v9n);
  font-weight: 500;
  color: var(--rrp6r-xo);
  white-space: nowrap;
}
.q6xn86 td,
.ujdng2 td,
.j5rit td,
.qubl3p td,
.e5wi td,
.eas1ul td {
  color: var(--m1jrl-nwq);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .qwtg,
  .jg910,
  .bwse7d,
  .bdwq8,
  .kj9yn2,
  .fizz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gd5x,
  .enz9gx,
  .iq6v,
  .j7qj,
  .n689cs,
  .rj2f {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ficqfm {
    grid-template-columns: repeat(3, 1fr);
  }
  .syvaip {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .amhi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .egewy {
    grid-template-columns: repeat(3, 1fr);
  }
  .cr2unt:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .vbza6 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .zypn98 {
    grid-template-columns: repeat(4, 1fr);
  }
  .p22a {
    grid-column: span 2;
  }
  .p22a:nth-child(5n + 4),
  .p22a:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .k4e58o {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .t0tjz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .t0tjz > :first-child {
    grid-column: 1 / -1;
  }
  .r19aq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cbdf4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ubjs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .u2stu {
    grid-column: 1 / -1;
  }
  .qkkt {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jkzqp2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .y80v {
    grid-template-columns: repeat(2, 1fr);
  }
  .skslx {
    grid-template-columns: repeat(2, 1fr);
  }
  .xaujk {
    grid-template-columns: repeat(2, 1fr);
  }
  .iaugk {
    grid-template-columns: repeat(2, 1fr);
  }
  .e3rpax {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ilcg6z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .bczk {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .zbiqr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .huujh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .o6f7 {
    grid-template-columns: 1fr;
  }
  .g6aog {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px));
  }
  .f6m6 {
    padding: 40px max(24px, calc((100vw - var(--c9yb61-ru)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .qd6s0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gtnnp {
    flex-wrap: wrap;
    gap: 24px;
  }
  .s02tn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gos9j {
    height: 300px;
  }
  .rc3u {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .f2tq {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ny0h15 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .nu0gda {
    padding: 48px 40px 48px 0;
  }
  .nhzi {
    grid-template-columns: 1fr 1fr;
  }
  .s4r8 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .vk5896,
  .x28aaq,
  .n13fj,
  .uvglx0,
  .ba32pt,
  .rg79,
  .r4nvkd,
  .ruceby,
  .pwmv,
  .ioaa,
  .eje1r4,
  .n2qt,
  .zsxiqz,
  .l0s4ih,
  .pg3zq7,
  .zlx4wk,
  .u08lf,
  .p9e226,
  .rnbh8,
  .f76o,
  .ivew2,
  .ject,
  .uqiv,
  .b8tp {
    padding-top: calc(var(--aur-ytk) + 32px);
    padding-bottom: 64px;
  }
  .m3w7q4,
  .jyib,
  .k41p,
  .t90k4,
  .dc4l,
  .paf3fj {
    padding-top: calc(var(--aur-ytk) + 32px);
    padding-bottom: 48px;
  }
  .pj612,
  .oi0p,
  .lcp2v,
  .nyeb,
  .ms27nh,
  .ov7k {
    padding: 32px 0 64px;
  }
  .r4xkz,
  .fxgqt,
  .w7udqt,
  .vkp5jl,
  .k1dndp,
  .c3wlzm {
    font-size: 1.1rem;
  }
  :root {
    --aur-ytk: 64px;
  }
  .c2jqy,
  .ady3 .lboo,
  .yoelii {
    display: none;
  }
  .jzqn {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .skh7,
  .gah5a0,
  .tx625,
  .z8ifp,
  .c2ur {
    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 */
  .m8b5,
  .d4m9,
  .sxnlap,
  .c48gj8,
  .ep6ij {
    gap: 12px;
  }
  .aapo,
  .tv9b {
    display: none;
  }
  .rz50ku {
    display: flex;
  }
  .t8pt,
  .ryx50 {
    display: none;
  }
  .gah5a0 {
    position: static;
    transform: none;
  }
  .m5qcq {
    display: flex;
    position: static;
    transform: none;
  }
  .d4m9 {
    justify-content: space-between;
  }
  .xnq1gs,
  .nck1y {
    display: none;
  }
  .g08dq0 {
    display: flex;
  }
  .ptgw9,
  .y6yr1s {
    display: none;
  }
  .m0lzo {
    display: flex;
  }
  .t8n7c,
  .zvla7s {
    display: none;
  }
  .kria {
    display: flex;
  }
  .ep6ij {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .t0tjz {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .t0tjz > :first-child {
    grid-column: 1 / -1;
  }
  .r19aq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cbdf4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ubjs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .u2stu {
    grid-column: 1 / -1;
  }
  .qkkt {
    flex-direction: column;
    align-items: stretch;
  }
  .kswny {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ggbe00 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .i6lau3 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .zajl6u {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .k7p81t {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tmck9 {
    text-align: left;
  }
  .k71h {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ny0h15 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nu0gda {
    padding: 48px 0 32px;
    order: 2;
  }
  .suu4k9 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .suu4k9::before {
    background: linear-gradient(to bottom, transparent 60%, var(--x39vu-x74));
  }
  .gu0sog {
    flex-wrap: wrap;
    gap: 20px;
  }
  .h3qsy3 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .dkgu > .c {
    min-height: 65svh;
  }
  .e3ifw {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .fisl {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .hi59 {
    min-height: auto;
  }
  .vhq44 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .whs06 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .whs06::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .sz834w {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .rrzhz1 {
    justify-content: center;
  }
  .dp7o0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .nhzi {
    grid-template-columns: 1fr;
  }
  .z0v1 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .z0v1::after {
    background: linear-gradient(to bottom, transparent 60%, var(--x39vu-x74));
  }
  .s4r8 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .zhpx4 {
    min-height: 70svh;
  }
  .bdlgle {
    gap: 8px;
  }
  .pb07t {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .q1p33,
  .dufb,
  .tfep {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .fcurx6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ko1l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mnj9p {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .gtxtn9 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .dcha3 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ficqfm {
    grid-template-columns: repeat(2, 1fr);
  }
  .syvaip {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .amhi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .egewy {
    grid-template-columns: repeat(2, 1fr);
  }
  .cr2unt:nth-child(odd) {
    transform: none;
  }
  .bdhoj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .jobnej {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rup5dw {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .aa0v0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .zypn98 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p22a {
    grid-column: span 1;
  }
  .p22a:nth-child(5n + 4),
  .p22a:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p22a .ue8uh {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .i4ff {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .wbu8ey {
    flex-direction: column;
    gap: 24px;
  }
  .i9l2 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--pxkl-qaw), transparent);
  }
  .ttsy {
    display: none;
  }
  .s035j7 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .jf9li9 {
    padding-left: 24px;
  }
  .k8l6e {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ilcg6z {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .y1ns0 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .zbiqr {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .huujh {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .v4h0av {
    display: none;
  }
  /* FAQ variants mobile */
  .d5aigz,
  .iic6,
  .tpeu9,
  .nga8,
  .tazfub {
    padding: 56px 0;
    overflow: hidden;
  }
  .jfeg,
  .a0npw5,
  .l3v2tq,
  .u4ac,
  .rbw5jd {
    margin-bottom: 36px;
  }
  .qvc1u,
  .fv2a,
  .dad9,
  .tf8u4,
  .cekm0p {
    gap: 12px;
  }
  .qvc1u h3,
  .fv2a h3,
  .dad9 h3,
  .tf8u4 h3,
  .cekm0p h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .fv2a {
    padding: 18px 16px;
  }
  .vpam p {
    padding: 0 16px 20px;
  }
  .w4g5 {
    gap: 12px;
  }
  .zrm6 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .jkv0hr,
  .p6gkrg,
  .rmmore,
  .qq7v4c,
  .z3onko {
    padding: 56px 0;
  }
  .xed2v,
  .uzmxq,
  .p5xc,
  .qbbkcd,
  .hp23 {
    margin-bottom: 36px;
  }
  .pqkm,
  .jmps {
    flex: 0 0 280px;
  }
  .jmspod {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ssppo0,
  .vutm,
  .pcs16w,
  .ynjc4,
  .ylpu {
    padding: 56px 0;
  }
  .nin6 {
    grid-template-columns: 1fr 1fr;
  }
  .g6aog {
    padding: 56px 24px 36px;
  }
  .f6m6 {
    padding: 36px 24px 56px;
  }
  .sxr4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qm8m {
    grid-template-columns: 1fr;
  }
  .qd6s0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hog6f {
    grid-template-columns: 1fr 1fr;
  }
  .eiep {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rc3u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zsa1b {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .twoao0 {
    justify-content: center;
  }
  .f2tq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jkzqp2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .y80v {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .skslx {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .xaujk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .iaugk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .k4e58o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .d664a3 {
    flex-direction: column;
  }
  .s02tn {
    grid-template-columns: 1fr;
  }
  .gos9j {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .i8z2 {
    gap: 20px;
  }
  .ad5e5 {
    gap: 20px;
  }
  .gvodz {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ccpv0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zkhj09 {
    justify-content: center;
    justify-self: center;
  }
  .ccpv0::before {
    display: none;
  }
  .wzbh0w {
    grid-template-columns: 1fr;
  }
  .cb48 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .xv3ho {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fjuri {
    justify-content: center;
    justify-self: center;
  }
  .xv3ho::before {
    display: none;
  }
  .g43dew {
    grid-template-columns: 1fr;
  }
  .dvafuy {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .cm1bnd {
    grid-template-columns: 1fr;
  }
  .lbod {
    padding: 32px 24px;
  }
  .s16t {
    order: -1;
  }
  .bd2sxq {
    position: static;
  }
  /* SEO v4 (rm) */
  .wxl7xf {
    max-width: 100%;
  }
  .q6m1 {
    grid-template-columns: 1fr;
  }
  .cycn {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .xzkv {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fy7x1 {
    justify-content: center;
    justify-self: center;
  }
  .xzkv::before {
    display: none;
  }
  .sf9u {
    grid-template-columns: 1fr;
  }
  .jzky {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ficqfm {
    grid-template-columns: 1fr;
  }
  .syvaip {
    grid-column: span 1;
    grid-row: span 1;
  }
  .syvaip .uqjct {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .amhi {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .egewy {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .j6aq {
    flex-direction: column;
  }
  .rup5dw {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .zypn98 {
    grid-template-columns: 1fr;
  }
  .p22a {
    grid-column: span 1;
  }
  .p22a:nth-child(5n + 4),
  .p22a:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p22a .ue8uh {
    aspect-ratio: 3/4;
  }
  .jkzqp2 {
    grid-template-columns: 1fr;
  }
  .y80v {
    grid-template-columns: 1fr;
  }
  .skslx {
    grid-template-columns: 1fr;
  }
  .xaujk {
    grid-template-columns: 1fr;
  }
  .iaugk {
    grid-template-columns: 1fr;
  }
  .k2giar {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .huujh {
    grid-template-columns: 1fr;
  }
  .rtux8n {
    width: 60px;
    height: 60px;
  }
  .rtux8n svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .nin6 {
    grid-template-columns: 1fr;
  }
  .hog6f {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .t0tjz,
  .cbdf4,
  .ubjs {
    grid-template-columns: 1fr !important;
  }
  .t0tjz > :first-child,
  .u2stu {
    grid-column: auto;
  }
  .gtnnp {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .i8z2 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ad5e5 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gvodz {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.hkf5p,
.zgu57w,
.v0tjt,
.d4tw,
.nagpqe,
.ayf8,
.kx12g {
  --q4ofb6-l6k: var(--efqix6-p45);
  --z3vdq-tvn: var(--fi9xw-td);
  --v06z-pps: var(--pxkl-qaw);
}
/* v2 */
.dguc,
.ai75,
.u4622,
.c1tvd,
.c5dgy,
.gb1r,
.bt5u {
  --q4ofb6-l6k: var(--btt-ubne);
  --z3vdq-tvn: var(--qo89-dr9t);
  --v06z-pps: var(--pxkl-qaw);
}
/* v3 */
.l08n,
.er9qkm,
.qlpsv9,
.bmnzy9,
.j0db,
.vg654,
.chku {
  --q4ofb6-l6k: var(--z8e8-jta5);
  --z3vdq-tvn: var(--s9a7h-kzh0);
  --v06z-pps: var(--pxkl-qaw);
}
/* v4 */
.mqvc,
.quoku,
.u5yf,
.qquh,
.fst8j,
.dllo4,
.pm2t {
  --q4ofb6-l6k: var(--wttrgy-mt);
  --z3vdq-tvn: var(--vuqbo5-j6t2);
  --v06z-pps: var(--pxkl-qaw);
}
/* v5 */
.mkk0,
.lwxqv,
.ld6ao,
.h3i68s,
.n57bg,
.d6mpz,
.i920j2 {
  --q4ofb6-l6k: var(--rxvss3-eb1);
  --z3vdq-tvn: var(--pg990f-ni2);
  --v06z-pps: var(--pxkl-qaw);
}

/* ── Shared content-page base ─── */
.hkf5p,
.dguc,
.l08n,
.mqvc,
.mkk0,
.zgu57w,
.ai75,
.er9qkm,
.quoku,
.lwxqv,
.v0tjt,
.u4622,
.qlpsv9,
.u5yf,
.ld6ao,
.d4tw,
.c1tvd,
.bmnzy9,
.qquh,
.h3i68s,
.nagpqe,
.c5dgy,
.j0db,
.fst8j,
.n57bg,
.ayf8,
.gb1r,
.vg654,
.dllo4,
.d6mpz,
.kx12g,
.bt5u,
.chku,
.pm2t,
.i920j2 {
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.naovv,
.dbgqku,
.i2ka5v,
.to5k9,
.kov4m,
.zrh18,
.qxu0h,
.c8zr,
.r7gnl,
.r431gv,
.ei1rqn,
.zf50i,
.qfoh8,
.j3ah {
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 16px;
}
.bke9,
.s28cez,
.ymqyls,
.gfkwjm,
.o7cd,
.yy0l,
.g4zjyo,
.zxvc3q,
.nw3oj,
.s4a3fb,
.o9kh,
.tmob,
.j2fbu9,
.r4ak,
.g6gd,
.ubuo6m,
.yfue,
.wpyg,
.ni7b3,
.k7eams,
.a33c13,
.husf78,
.rx3jt,
.cx217,
.ze8fd,
.nj7wd0,
.y7exm,
.tloqvf,
.db161,
.rhk4,
.un2v6,
.psee,
.pjgh,
.epwpw,
.dbab8k {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--rrp6r-xo);
}
.geiqap,
.eujo,
.yl84yn,
.lwtzv,
.qesr,
.xu2ns,
.r3hd,
.apn9x0,
.m95id,
.g9rib,
.wm4zp8,
.e6px,
.dima,
.fxuj5,
.py10h,
.z6nijh,
.mu7ezu,
.gy6az8,
.y5oijc,
.stbd,
.odao,
.h3dsb,
.y0lt1h,
.h5mk,
.npfbq4,
.cozsqo,
.ujjgg9,
.ob6tr7,
.o9o6l8,
.jkfub4,
.k9k4,
.r4tk,
.urzk8a,
.t1srb,
.meeqe {
  font-family: var(--z3vdq-tvn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.nfej,
.mc71xn,
.nsurg,
.qxd8k,
.iv1o,
.w4fq,
.z8yo {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.sfvb,
.xvxi,
.gjfkl,
.yb5w,
.w414p,
.dux2z,
.ihdvdo {
  background: var(--rrp6r-xo);
  padding: calc(var(--aur-ytk) + 48px) 0 64px;
  text-align: center;
}
.sfvb .zxvc3q,
.rhk4,
.un2v6,
.psee,
.pjgh,
.epwpw,
.dbab8k {
  color: var(--razbyl-de);
}
.sfvb .apn9x0,
.xvxi .jkfub4,
.gjfkl .k9k4,
.yb5w .r4tk,
.w414p .urzk8a,
.dux2z .t1srb,
.ihdvdo .meeqe {
  color: rgba(255, 255, 255, 0.55);
}
.q0ma7x,
.ves3,
.hlxk,
.s3nc,
.oewu,
.necb {
  font-family: var(--z3vdq-tvn);
  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;
}
.b2jzl,
.t6p33,
.zpur8,
.i0u3g,
.y6pi,
.rw1pm {
  padding: 48px 0 96px;
  background: var(--x39vu-x74);
}

/* ── Badge (v2) ─── */
.oj1jeq,
.rzcp,
.jcwuf,
.ktw97,
.ggg1at,
.uk5toq,
.zwjtz3 {
  display: inline-block;
  background: transparent;
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v06z-pps);
  font-weight: 500;
  margin-bottom: 16px;
}
.grp5c,
.hdqnd,
.h2hc,
.x0my,
.uwy1ki,
.jbjh3w,
.hpfyhp {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.waiah3,
.k75u5t,
.i2l0ho,
.tit7,
.h73gto,
.mld6j,
.lditgq {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.yijo,
.sv3o,
.f63x,
.qtg0r,
.auzo6,
.g8i4,
.u267 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--v06z-pps);
  margin: 0 auto 32px;
}

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

.v5pknb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hzt2e {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
  text-align: center;
}
.o71y {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--v06z-pps);
}
.roqbb {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.tbqiz {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.mmx8af,
.i72cfd,
.gc0n {
  padding: 48px 0;
}
.ul3s4g {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.jql7og {
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 12px;
}
.xjq6yx {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ozc8sn {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.ozc8sn p + p {
  margin-top: 16px;
}
.q6xlc {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
}
.r1pw {
  text-align: center;
}
.sxntf {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--v06z-pps);
  display: block;
}
.r0n62l {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jch1g {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.a06y {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  color: var(--m1jrl-nwq);
  text-align: center;
  margin-bottom: 40px;
}
.qweq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.n6yfu {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.pdjher {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.frmtmp {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  display: block;
  text-align: center;
}

.s2nyaw {
  width: 48px;
  height: 2px;
  background: var(--v06z-pps);
  margin: 24px auto;
}
.e56z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.humj2 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  text-align: center;
}
.y2a6ni {
  font-size: 1.8rem;
  color: var(--v06z-pps);
  margin-bottom: 12px;
}
.p2afwu {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ignqq {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.s7v88u {
  padding: 48px 0;
}
.o0ga,
.hoz5g {
  padding: 48px 0;
  text-align: center;
}
.wh4pw {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--rrp6r-xo);
  line-height: 1.6;
}
.wh4pw cite {
  display: block;
  margin-top: 16px;
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  font-style: normal;
  color: var(--v06z-pps);
}
.su21 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.jtio0 {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.lp5s04 {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}

.pu1kbx {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.wqicc {
  text-align: center;
}
.elbds8 {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.j3kb {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vlvdr {
  padding: 64px 0;
}
.cprbg {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.dd2yv {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.dd2yv::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--cjn9ry-plm);
}
.fsewt {
  position: relative;
  margin-bottom: 40px;
}
.k238g4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--v06z-pps);
  position: absolute;
  left: -34px;
  top: 6px;
}
.k0ancf {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--v06z-pps);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.kyjml {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ku36gy {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.rbja0 {
  padding: 48px 0;
}
.gqq82p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kvax {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  text-align: center;
}
.jd4x3 {
  font-size: 1.8rem;
  color: var(--v06z-pps);
  margin-bottom: 12px;
}
.zjhq {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.oi83 {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.t545qq {
  text-align: center;
  margin-bottom: 48px;
}
.uzr0g {
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 12px;
}
.k6eq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.l4qdm {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--m1jrl-nwq);
}
.unnt3::first-letter {
  font-family: var(--q4ofb6-l6k);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--v06z-pps);
}
.cv9w4q {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.sq36 {
  margin-bottom: 32px;
}
.sq36 p + p {
  margin-top: 16px;
}
.zbm6un {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--v06z-pps);
}
.zbm6un blockquote {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--rrp6r-xo);
  margin-bottom: 8px;
}
.zbm6un cite {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  color: var(--v06z-pps);
}
.a39vj {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
}
.ummq {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.oci6 {
  text-align: center;
}
.xbutd {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  color: var(--v06z-pps);
  display: block;
}
.ylp02x {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
}
.ehvd {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.l132 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.tqeux {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.d5kd5p {
  font-size: 1.3rem;
  color: var(--v06z-pps);
  flex-shrink: 0;
  margin-top: 2px;
}
.ft1g7 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1rem;
  margin-bottom: 4px;
}
.y6vwnl {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--m1jrl-nwq);
}

.hoz5g p {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--rrp6r-xo);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.hoz5g cite {
  display: block;
  margin-top: 16px;
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  font-style: normal;
  color: var(--v06z-pps);
}
.kua75 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.zbec {
  text-align: center;
}
.x9fa {
  font-size: 1.8rem;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 12px;
}
.xfcz {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.l8th4k {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.yd28wf {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
}
.x1r4d {
  text-align: center;
}
.hzzz {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  color: var(--v06z-pps);
  display: block;
}
.e40el {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mc71xn {
  text-align: center;
  padding-bottom: 48px;
}
.qjfe {
  max-width: 640px;
  margin: 0 auto;
}
.yjtnh {
  display: flex;
  gap: 24px;
}
.h4os2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.qbbuy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
}
.cc0m {
  width: 2px;
  flex: 1;
  background: var(--cjn9ry-plm);
  min-height: 40px;
}
.yjtnh:last-child .cc0m {
  display: none;
}
.ej6lv {
  padding-bottom: 40px;
}
.kzkiv {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.yfop {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
}
.nhgyge {
  padding-top: 48px;
}
.t2u6to {
  max-width: 640px;
  margin: 0 auto;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
}
.d4rh {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.j8kd8w {
  list-style: none;
  padding: 0;
  margin: 0;
}
.j8kd8w li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  padding: 8px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.j8kd8w li:last-child {
  border-bottom: none;
}
.j8kd8w li::before {
  content: '✓';
  color: var(--v06z-pps);
  margin-right: 10px;
  font-weight: 600;
}

.e4kdno {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.giwhq {
  text-align: center;
}
.wxrzu {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.jhzjw {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w923o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c91kip {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.bytt {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--v06z-pps);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.gg5qvp {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.wfp9m {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.m58k {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.qjtv {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.bj0n {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.f83cwq {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 8px 16px;
  background: var(--x39vu-x74);
  border-radius: var(--rvk7n4-dp);
}

.wlys {
  text-align: center;
  padding-bottom: 48px;
}
.etr9w {
  max-width: 760px;
  margin: 0 auto 48px;
}
.z97rtr {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.z97rtr:nth-child(even) {
  direction: rtl;
}
.z97rtr:nth-child(even) > * {
  direction: ltr;
}
.z97rtr:last-child {
  border-bottom: none;
}
.nrroe {
  font-family: var(--q4ofb6-l6k);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--v06z-pps);
  opacity: 0.2;
}
.wuddh6 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.m9vss {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
}
.sm62hh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
}
.hjkm {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ie1zp {
  list-style: none;
  padding: 0;
}
.ie1zp li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
}
.ie1zp li::before {
  content: '→ ';
  color: var(--v06z-pps);
}

.fggpyb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yr9t {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.yr9t::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--v06z-pps);
}
.qt0v {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--v06z-pps);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.s8v0l0 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ojlv {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.a5h6 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
}
.jygamp {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tyz1l {
  list-style: none;
  padding: 0;
}
.tyz1l li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
}
.tyz1l li::before {
  content: '• ';
  color: var(--v06z-pps);
}

.gogjs {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pffry {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.b309a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--v06z-pps);
  color: var(--v06z-pps);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 1rem;
  flex-shrink: 0;
}
.xv0v5h {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gxavb {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.kljqt {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
}
.vb62tj {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.eif7 {
  list-style: none;
  padding: 0;
}
.eif7 li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
}
.eif7 li::before {
  content: '— ';
  color: var(--v06z-pps);
}

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

.xt6c {
  padding: 48px 0;
}
.i3vhju {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.rlsph {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
  text-align: center;
  position: relative;
}
.l8qgr {
  border-color: var(--v06z-pps);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.e6akkr {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--v06z-pps);
  color: #fff;
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gwvyb {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.jm0pw {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  color: var(--v06z-pps);
  margin-bottom: 12px;
}
.cg6t {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  margin-bottom: 20px;
}
.o9zlj {
  list-style: none;
  padding: 0;
  text-align: left;
}
.o9zlj li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 8px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.o9zlj li:last-child {
  border-bottom: none;
}
.o9zlj li::before {
  content: '✓ ';
  color: var(--v06z-pps);
  font-weight: 600;
}
.j1lowh {
  padding: 48px 0;
}
.k7if {
  max-width: 640px;
  margin: 0 auto;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.d0i96 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cnih {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.f27ln {
  overflow-x: auto;
  margin-bottom: 48px;
}
.cidea {
  width: 100%;
  border-collapse: collapse;
}
.cidea th,
.cidea td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--cjn9ry-plm);
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
}
.h086 {
  text-align: left;
  font-weight: 600;
}
.dfvnp {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  font-weight: 400;
}
.dgyhh0 {
  color: var(--v06z-pps);
}
.zyhe {
  text-align: left;
  color: var(--m1jrl-nwq);
}
.ezj5ov {
  font-weight: 500;
}
.rj7mi {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
}
.nno2c {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.giht {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.f7a3f {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.m1rs3 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.tzzid2 {
  border-color: var(--v06z-pps);
}
.ikf7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.f5ci {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
}
.zao2y {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  color: var(--v06z-pps);
}
.bp8o {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  margin-bottom: 16px;
}
.ytkt {
  list-style: none;
  padding: 0;
}
.ytkt li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
}
.ytkt li::before {
  content: '✓ ';
  color: var(--v06z-pps);
}
.tigldk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tigldk p {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--n9v5r6-hsh);
}

.f6yq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t162z {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.f6vv {
  border-color: var(--v06z-pps);
}
.nhiav {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--v06z-pps);
  color: #fff;
  font-family: var(--z3vdq-tvn);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mkoptm {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gsx5zr {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  color: var(--v06z-pps);
  margin-bottom: 12px;
}
.fh19 {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  margin-bottom: 20px;
}
.x9ndy2 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.x9ndy2 li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
}
.x9ndy2 li::before {
  content: '✓ ';
  color: var(--v06z-pps);
}
.tqlw {
  max-width: 640px;
  margin: 0 auto;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.fx5g {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.b15u {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.m0hq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v4zg0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.qw3mfl {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--rvk7n4-dp);
}
.vc9428 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.yriq {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
}
.cgbq {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  color: var(--v06z-pps);
}
.xovh5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xovh5 p {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--n9v5r6-hsh);
}

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

.yj0c {
  padding: 0 0 48px;
}
.ukwif {
  max-width: 760px;
  margin: 0 auto 40px;
}
.hlrv {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--v06z-pps);
  margin-bottom: 0;
}
.mudrag {
  margin-bottom: 16px;
}
.s170yk {
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.mjqn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  color: var(--rrp6r-xo);
  transition: color 0.2s;
}
.mjqn::-webkit-details-marker {
  display: none;
}
.mjqn:hover {
  color: var(--v06z-pps);
}
.orlo {
  flex-shrink: 0;
  color: var(--n9v5r6-hsh);
  transition: transform 0.3s;
}
.s170yk[open] .orlo {
  transform: rotate(180deg);
  color: var(--v06z-pps);
}
.exxu {
  padding: 0 0 20px;
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
}

.yyd5 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.dye5 {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
}
.jsf0 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
}
.qksbhs {
  font-family: var(--z3vdq-tvn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v06z-pps);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.zsi4t {
  display: block;
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.zsi4t:hover {
  color: var(--v06z-pps);
}
.syoz8 {
  margin-bottom: 40px;
}
.x7j6 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v06z-pps);
  margin-bottom: 0;
}
.ids79n {
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.ax4xi {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  color: var(--rrp6r-xo);
}
.ax4xi::-webkit-details-marker {
  display: none;
}
.ravid {
  padding: 0 0 16px;
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
}

.x9evwy {
  margin-bottom: 40px;
}
.asn9sq {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ffy9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.iuye {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
}
.oxaz {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  color: var(--rrp6r-xo);
}
.oxaz::-webkit-details-marker {
  display: none;
}
.r1h1z {
  padding: 0 20px 20px;
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.zpur8 {
  padding: 48px 0 96px;
}
.olhezr {
  max-width: 760px;
  margin: 0 auto 40px;
}
.lx31m {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--v06z-pps);
  margin-bottom: 0;
}
.xlq4t {
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.dpx2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  color: var(--rrp6r-xo);
}
.dpx2::-webkit-details-marker {
  display: none;
}
.xyd6zz {
  flex-shrink: 0;
  color: var(--n9v5r6-hsh);
  transition: transform 0.3s;
}
.xlq4t[open] .xyd6zz {
  transform: rotate(180deg);
  color: var(--v06z-pps);
}
.zfc9 {
  padding: 0 0 16px;
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
}

.p54yjr {
  max-width: 640px;
  margin: 0 auto 40px;
}
.bux3hs {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.po8ppz {
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.s87m0 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  color: var(--rrp6r-xo);
}
.s87m0::-webkit-details-marker {
  display: none;
}
.t7e0 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  color: var(--v06z-pps);
  margin-right: 8px;
}
.qtykx {
  padding: 0 0 16px 28px;
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

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

.fgt10 {
  padding: 48px 0;
}
.pld2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.muuh,
.iu8m {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.w2n99 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.fdus {
  font-size: 1.5rem;
  color: var(--v06z-pps);
  flex-shrink: 0;
  margin-top: 2px;
}
.ugyhgp {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jp8gs {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.tmi4 {
  list-style: none;
  padding: 0;
}
.tmi4 li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 8px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.tmi4 li::before {
  content: '✓ ';
  color: var(--v06z-pps);
  font-weight: 600;
}
.ezu2gf {
  margin-top: 24px;
  padding: 24px;
  background: var(--v06z-pps);
  border-radius: var(--l9zd-trrb);
  color: #fff;
}
.tna8nx {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gmmd8p {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ddzvcx {
  padding: 48px 0;
}
.wcsw4 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ws42k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qkzg {
  text-align: center;
}
.ldbdaw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  margin: 0 auto 12px;
}
.tblp9 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w4aq {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.cq6y0 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.zr6z {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
}
.ofizb,
.lqpq {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
  margin-bottom: 20px;
}
.xm5hf {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.exa924 {
  list-style: none;
  padding: 0;
}
.exa924 li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 6px 0;
}
.exa924 li::before {
  content: '✓ ';
  color: var(--v06z-pps);
}
.lqpq {
  background: var(--v06z-pps);
}
.nz13s {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.fixa {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.sfv5t {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.z471 {
  margin-top: 40px;
}
.gmdk {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.t902 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  flex-shrink: 0;
}
.wsgau {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mzq6ta {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.qa0ozp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.yu73mf {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 20px;
}
.f8j01 {
  font-size: 1.3rem;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 8px;
}
.f29tdj {
  font-family: var(--q4ofb6-l6k);
  font-size: 1rem;
  margin-bottom: 4px;
}
.o7x6nz {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--m1jrl-nwq);
}

.yd8txy {
  text-align: center;
  padding-bottom: 48px;
}
.ehdibm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wbge {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  text-align: center;
}
.a24e2 {
  font-size: 1.8rem;
  color: var(--v06z-pps);
  margin-bottom: 12px;
}
.yti4 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.aj3bxe {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.hyx2y {
  margin-bottom: 48px;
}
.xv15is {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.idpt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.uaupe {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
  text-align: center;
}
.xq1l3q {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  margin: 0 auto 12px;
}
.fimyf {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.lkrswo {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--m1jrl-nwq);
}
.phlc7 {
  text-align: center;
  padding: 32px;
  background: var(--v06z-pps);
  border-radius: var(--l9zd-trrb);
  color: #fff;
}
.bd3i {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.gr9b0e {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.eeed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pcciw {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
}
.eqbndb {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--v06z-pps);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ggegkb {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ugtz2q {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.rycni {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pmcv2 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.k4o0 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.qsk1t {
  font-size: 1.3rem;
  color: var(--v06z-pps);
  flex-shrink: 0;
}
.pnlc {
  font-family: var(--q4ofb6-l6k);
  font-size: 1rem;
  margin-bottom: 4px;
}
.iolojf {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--m1jrl-nwq);
}
.k8p835 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.k8p835 li {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  padding: 8px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.k8p835 li::before {
  content: '✓ ';
  color: var(--v06z-pps);
}
.g6qncz {
  padding: 20px;
  background: var(--v06z-pps);
  border-radius: var(--l9zd-trrb);
}
.g6qncz p {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.b63r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.hm8e1 {
  text-align: center;
}
.kagax5 {
  font-size: 1.8rem;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 12px;
}
.xsx4 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i9uk {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.tzeeoz {
  max-width: 640px;
  margin: 0 auto 48px;
}
.d7h4 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.v4j2nu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.q3gh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--v06z-pps);
  color: var(--v06z-pps);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  flex-shrink: 0;
}
.ytd3 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qhe4 {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.dy8i {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
}
.rc5vr {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ko6n {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
}

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

.x9pqc {
  padding: 24px 0;
  background: var(--razbyl-de);
  border-top: 1px solid var(--cjn9ry-plm);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.bj8t6c {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gze0mm {
  text-align: center;
}
.zhjw {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  color: var(--v06z-pps);
  display: block;
}
.j7u27 {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bri1a {
  padding: 48px 0;
}
.koy3x {
  column-count: 2;
  column-gap: 24px;
}
.ueugh {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.zrk4j {
  color: var(--v06z-pps);
  margin-bottom: 12px;
  font-size: 14px;
}
.j4eypu {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin-bottom: 16px;
}
.dtel {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k76z {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.hcmla {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s9x2 {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  display: block;
}
.zqbe4 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wala {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yilb6 {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
}

.drbwoo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.exfw {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  margin-bottom: 20px;
}
.qcuxr {
  color: var(--v06z-pps);
  margin-bottom: 12px;
}
.u5uvrm {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--rrp6r-xo);
  line-height: 1.6;
  margin-bottom: 16px;
}
.bo4w0e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ov8a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
}
.qo39cd {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.t20h6a {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  display: block;
}
.xek85 {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
}
.c2ld8 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
  margin-bottom: 20px;
}
.fh6s6o {
  text-align: center;
  padding: 8px 0;
}
.aouk8 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  color: var(--v06z-pps);
  display: block;
}
.hf7sx {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
}
.lfck {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
}
.mjas83 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uxk6k {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.tg7w6 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.khy400 {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
}
.khy400 strong {
  color: var(--v06z-pps);
}
.bg61 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.lpyboc {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
}
.mnlz {
  color: var(--v06z-pps);
  margin-bottom: 10px;
}
.bzovth {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin-bottom: 16px;
}
.s3fj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.n954 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.8rem;
}
.r2hl5 {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.endl {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  display: block;
}

.icpfey {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.yxzq {
  text-align: center;
}
.d1jln8 {
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.bm6ze {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j3sj0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.kaxi8 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
}
.bvl0 {
  color: var(--v06z-pps);
  margin-bottom: 10px;
}
.l2n9tk {
  font-family: var(--z3vdq-tvn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
  font-style: italic;
  margin-bottom: 16px;
}
.vgw97k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v3i1o {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--v06z-pps);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 0.8rem;
}
.befhk {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.h3jq96 {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  display: block;
}

.wqdh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nb62 {
  padding: 24px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.uctoqh {
  color: var(--v06z-pps);
  margin-bottom: 10px;
  font-size: 14px;
}
.atb0qc {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--rrp6r-xo);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ytaji {
  display: flex;
  gap: 16px;
}
.xc8c {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  font-weight: 500;
}
.lidoj {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
}
.h9pnqf {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  max-width: 640px;
  margin: 0 auto;
}
.cae2jt {
  text-align: center;
}
.tsai {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  color: var(--v06z-pps);
  display: block;
}
.cjh2 {
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ki1p4g {
  padding: 48px 0;
}
.i935w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.nzdtz6 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  text-align: center;
}
.l6tiu5 {
  font-size: 2rem;
  color: var(--v06z-pps);
  margin-bottom: 16px;
}
.nf5l {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gnht {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.lqy1xs {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--cjn9ry-plm);
}
.jy7onu {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.h115b {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.b4eqxl {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.j8nbt {
  font-size: 1.5rem;
  color: var(--v06z-pps);
  flex-shrink: 0;
}
.xtjd {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.xq1c {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.uxtf {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
}
.lbdyi,
.h4jshx {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
  margin-bottom: 20px;
}
.bwxv6,
.y3gu3u {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.fmy8r,
.mdlj {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}

.r62j {
  text-align: center;
  padding-bottom: 48px;
}
.j49t4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g4l4 {
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.jl0dl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.jl0dl::-webkit-details-marker {
  display: none;
}
.okv0kl {
  font-size: 1.3rem;
  color: var(--v06z-pps);
  flex-shrink: 0;
}
.tlc5nb {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  color: var(--rrp6r-xo);
  flex: 1;
}
.s1eh {
  flex-shrink: 0;
  color: var(--n9v5r6-hsh);
  transition: transform 0.3s;
}
.g4l4[open] .s1eh {
  transform: rotate(180deg);
  color: var(--v06z-pps);
}
.pqnf {
  padding: 0 0 16px 40px;
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.i1dxf {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  text-align: center;
}
.aj1m {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
}

.vrhyvw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.syblif {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  text-align: center;
}
.rg39oh {
  font-size: 2rem;
  color: var(--v06z-pps);
  margin-bottom: 16px;
}
.oyqp {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kv1h8c {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.abdi {
  padding: 24px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  text-align: center;
}
.ryxon {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
}

.gbdxw7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hxhl {
  padding: 24px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.g2gjsc {
  font-size: 1.5rem;
  color: var(--v06z-pps);
  display: block;
  margin-bottom: 12px;
}
.qq2dm {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mvandt {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--m1jrl-nwq);
}
.kg27f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
}
.c7hq4 {
  font-family: var(--z3vdq-tvn);
  font-size: 14px;
  color: var(--m1jrl-nwq);
}

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

@media (max-width: 1024px) {
  .ul3s4g,
  .k6eq,
  .pld2,
  .rycni {
    grid-template-columns: 1fr;
  }
  .yyd5,
  .cq6y0,
  .drbwoo,
  .h115b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dye5,
  .zr6z,
  .a39vj,
  .xek85,
  .uxtf {
    position: static;
  }
}
@media (max-width: 768px) {
  .v5pknb,
  .e56z,
  .gqq82p,
  .kua75,
  .b63r,
  .qweq,
  .i3vhju,
  .f6yq,
  .ehdibm,
  .idpt,
  .ws42k,
  .eeed {
    grid-template-columns: 1fr;
  }
  .koy3x {
    column-count: 1;
  }
  .e4kdno {
    flex-wrap: wrap;
  }
  .z97rtr {
    grid-template-columns: 1fr;
  }
  .z97rtr:nth-child(even) {
    direction: ltr;
  }
  .yd28wf,
  .bj8t6c,
  .h9pnqf,
  .pu1kbx,
  .icpfey {
    flex-direction: column;
    gap: 16px;
  }
  .qa0ozp {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.jym9dw,
.ourl,
.mjuhvd,
.ww0i,
.adbkm,
.x49n7,
.hn0vh,
.k9lm4,
.f79ulp,
.iuqs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.jym9dw {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.lgsco {
  max-width: 520px;
  margin: 0 auto;
}
.zoqi {
  font-family: var(--efqix6-p45);
  font-size: 8rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ytyrc {
  font-family: var(--efqix6-p45);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ua3o {
  font-family: var(--fi9xw-td);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 32px;
}
.h91si {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fi9xw-td);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rvk7n4-dp);
  transition: background 0.2s;
}
.h91si:hover {
  background: var(--pxkl-qaw);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ourl {
  background: #1a1a1a;
  color: #fff;
}
.l45v1 {
  width: 100%;
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.vvh7i6 {
  max-width: 520px;
  margin: 0 auto;
}
.kq3nyb {
  font-family: var(--btt-ubne);
  font-size: 7rem;
  font-weight: 400;
  color: var(--pxkl-qaw);
  line-height: 1;
  margin-bottom: 24px;
}
.rvq6q3 {
  color: rgba(181, 155, 107, 0.3);
}
.yd7ua7 {
  font-family: var(--btt-ubne);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ntnvc9 {
  font-family: var(--qo89-dr9t);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.m5rk {
  display: inline-block;
  padding: 14px 36px;
  background: var(--pxkl-qaw);
  color: #1a1a1a;
  font-family: var(--qo89-dr9t);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rvk7n4-dp);
  transition: background 0.2s;
}
.m5rk:hover {
  background: var(--pxkl-qaw);
}

/* ── 404 v3 (nc): Split card ─── */
.mjuhvd {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.jyc5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
}
.q5d9jg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.uaosf {
  font-family: var(--z8e8-jta5);
  font-size: 7rem;
  font-weight: 300;
  color: var(--pxkl-qaw);
  line-height: 1;
}
.p0or6y {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.i55i {
  font-family: var(--z8e8-jta5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gcu2 {
  font-family: var(--s9a7h-kzh0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 32px;
}
.sfb2d {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s9a7h-kzh0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rvk7n4-dp);
  transition: background 0.2s;
  align-self: flex-start;
}
.sfb2d:hover {
  background: var(--pxkl-qaw);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ww0i {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.w3kz {
  max-width: 480px;
  margin: 0 auto;
}
.fbm47 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--pxkl-qaw);
  margin: 0 auto 40px;
}
.v9rtrd {
  font-family: var(--wttrgy-mt);
  font-size: 5rem;
  font-weight: 400;
  color: var(--pxkl-qaw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pre0au {
  font-family: var(--wttrgy-mt);
  font-size: 2rem;
  margin-bottom: 16px;
}
.b9uy {
  font-family: var(--vuqbo5-j6t2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 32px;
}
.sikr {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.jy1vg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vuqbo5-j6t2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rvk7n4-dp);
  transition: background 0.2s;
}
.jy1vg:hover {
  background: var(--pxkl-qaw);
}
.wgkxzq {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--m1jrl-nwq);
  font-family: var(--vuqbo5-j6t2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--rvk7n4-dp);
  transition: border-color 0.2s;
}
.wgkxzq:hover {
  border-color: var(--pxkl-qaw);
  color: var(--rrp6r-xo);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.adbkm {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.u5gl6 {
  max-width: 520px;
  margin: 0 auto;
}
.xbtrr {
  display: inline-block;
  font-family: var(--pg990f-ni2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 24px;
  font-weight: 500;
}
.cw079s {
  font-family: var(--rxvss3-eb1);
  font-size: 6rem;
  font-weight: 400;
  color: var(--pxkl-qaw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yf6oy {
  font-family: var(--rxvss3-eb1);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.wlunpc {
  font-family: var(--pg990f-ni2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 32px;
}
.qf0x {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rvk7n4-dp);
  transition: background 0.2s;
}
.qf0x:hover {
  background: var(--pxkl-qaw);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.x49n7 {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.tqfd {
  max-width: 520px;
  margin: 0 auto;
}
.kml3 {
  color: var(--pxkl-qaw);
  margin-bottom: 32px;
}
.wodngg {
  font-family: var(--efqix6-p45);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nhku84 {
  font-family: var(--fi9xw-td);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 16px;
}
.zt052 {
  font-family: var(--fi9xw-td);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.hn0vh {
  background: #1a1a1a;
  color: #fff;
}
.tvi87 {
  width: 100%;
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.wk9j32 {
  max-width: 520px;
  margin: 0 auto;
}
.zw1l {
  display: inline-block;
  font-family: var(--qo89-dr9t);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 24px;
  font-weight: 600;
}
.ogdr1 {
  font-family: var(--btt-ubne);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.twqd {
  font-family: var(--qo89-dr9t);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.michn {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.rw1i3 {
  width: 40%;
  height: 100%;
  background: var(--pxkl-qaw);
  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;
  }
}
.ic8l {
  font-family: var(--qo89-dr9t);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.k9lm4 {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.ef7e {
  max-width: 480px;
  margin: 0 auto;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 48px;
  text-align: center;
}
.jfgti {
  color: var(--pxkl-qaw);
  margin-bottom: 24px;
}
.st8h {
  font-family: var(--z8e8-jta5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mzj2y3 {
  font-family: var(--s9a7h-kzh0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 16px;
}
.x0mxa {
  font-family: var(--s9a7h-kzh0);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  margin-bottom: 24px;
}
.xhvl2 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s9a7h-kzh0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rvk7n4-dp);
  transition: background 0.2s;
}
.xhvl2:hover {
  background: var(--pxkl-qaw);
}

/* ── 503 v4 (od): Minimal ─── */
.f79ulp {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.y9sv {
  max-width: 480px;
  margin: 0 auto;
}
.oxltb {
  font-family: var(--wttrgy-mt);
  font-size: 5rem;
  font-weight: 400;
  color: var(--pxkl-qaw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mthd {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pxkl-qaw);
  margin: 0 auto 32px;
}
.g7mr {
  font-family: var(--wttrgy-mt);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gocur0 {
  font-family: var(--vuqbo5-j6t2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 16px;
}
.bfef8 {
  font-family: var(--vuqbo5-j6t2);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.iuqs {
  background: var(--x39vu-x74);
  padding: calc(var(--aur-ytk) + 48px) 0 96px;
}
.m0up2q {
  max-width: 520px;
  margin: 0 auto;
}
.qnrp {
  display: inline-block;
  font-family: var(--pg990f-ni2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 24px;
  font-weight: 500;
}
.mmiys {
  font-family: var(--rxvss3-eb1);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l4995v {
  font-family: var(--pg990f-ni2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--m1jrl-nwq);
  margin-bottom: 24px;
}
.yd5l {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.yd5l span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pxkl-qaw);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.yd5l span:nth-child(2) {
  animation-delay: 0.3s;
}
.yd5l span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ewdzfd {
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .jyc5 {
    grid-template-columns: 1fr;
  }
  .q5d9jg {
    padding: 32px;
  }
  .uaosf {
    font-size: 5rem;
  }
  .p0or6y {
    padding: 32px;
  }
  .zoqi,
  .kq3nyb {
    font-size: 5rem;
  }
  .cw079s {
    font-size: 4rem;
  }
  .sikr {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.iel2 {
  padding-top: calc(var(--aur-ytk) + 20px);
  padding-bottom: 20px;
}
.ni2xpa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  flex-wrap: wrap;
}
.yr5jg {
  color: var(--n9v5r6-hsh);
  transition: color 0.2s;
}
.yr5jg:hover {
  color: var(--rrp6r-xo);
}
.iv2xl0 {
  color: var(--cjn9ry-plm);
}
.u7hdv4 {
  color: var(--pxkl-qaw);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.e1pi4 {
  padding-top: calc(var(--aur-ytk) + 20px);
  padding-bottom: 20px;
}
.lxe4f {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qo89-dr9t);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.hcjkbx {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--d7k-v9n);
  color: var(--m1jrl-nwq);
  border: 1px solid var(--cjn9ry-plm);
  transition: all 0.2s;
}
.hcjkbx:hover {
  background: var(--razbyl-de);
  border-color: var(--pxkl-qaw);
  color: var(--rrp6r-xo);
}
.mg83u {
  background: var(--rrp6r-xo);
  color: var(--razbyl-de);
  border-color: var(--rrp6r-xo);
  font-weight: 500;
}
.bh8prn {
  color: var(--cjn9ry-plm);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.sd7x {
  padding-top: calc(var(--aur-ytk) + 20px);
  padding-bottom: 20px;
}
.bs535s {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s9a7h-kzh0);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  flex-wrap: wrap;
}
.zzmu {
  color: var(--n9v5r6-hsh);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.zzmu:hover {
  color: var(--rrp6r-xo);
}
.xcvt6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--pxkl-qaw);
  opacity: 0.6;
}
.qcgevg {
  color: var(--rrp6r-xo);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.xjuq {
  padding-top: var(--aur-ytk);
  padding-bottom: 0;
  background: var(--rrp6r-xo);
}
.tinou6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vuqbo5-j6t2);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rhnuq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rhnuq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.lu2yo {
  color: rgba(255, 255, 255, 0.15);
}
.mo0k {
  color: var(--orl9ku-lmo);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.uebb {
  padding-top: calc(var(--aur-ytk) + 20px);
  padding-bottom: 20px;
}
.ej85 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pg990f-ni2);
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  flex-wrap: wrap;
}
.lxnjq {
  width: 32px;
  height: 1px;
  background: var(--pxkl-qaw);
  flex-shrink: 0;
}
.msm0m {
  color: var(--n9v5r6-hsh);
  transition: color 0.2s;
}
.msm0m:hover {
  color: var(--rrp6r-xo);
}
.d7svs {
  color: var(--pxkl-qaw);
  opacity: 0.4;
  font-size: 10px;
}
.mdf9 {
  color: var(--pxkl-qaw);
  font-weight: 500;
  font-style: italic;
  font-family: var(--rxvss3-eb1);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.dw4t {
  padding: 40px 0 64px;
  background: var(--x39vu-x74);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.jletw {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nrpk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.x7e67 {
  width: 40px;
  height: 1px;
  background: var(--pxkl-qaw);
}
.sdy8 {
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  font-weight: 500;
}
.imc47 {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.imc47 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.ewdx {
  font-size: 15.5px;
  color: var(--m1jrl-nwq);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ioeuzh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s9c2 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p2ls {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--m1jrl-nwq);
}
.xzm7 {
  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(--pxkl-qaw);
}
.w575d {
  height: 400px;
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.w575d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.m5bjc {
  font-family: var(--q4ofb6-l6k);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .jletw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .w575d {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .w575d {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.lu1sf {
  padding: 64px 0 72px;
  background: var(--x39vu-x74);
  border-bottom: 1px solid var(--cjn9ry-plm);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.zv6g {
  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;
}
.zxkq {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.pp9mio {
  display: inline-block;
  font-family: var(--qo89-dr9t);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.i7s3o6 {
  font-family: var(--btt-ubne);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.i7s3o6 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.av75g {
  font-family: var(--qo89-dr9t);
  font-size: 16px;
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 36px;
}
.czkla {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.p4hsup {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.iq7o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qo89-dr9t);
  font-size: 12.5px;
  color: var(--m1jrl-nwq);
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  padding: 8px 18px;
  border-radius: 40px;
}
.ycyf8 {
  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(--pxkl-qaw);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.mobxuh {
  padding: 56px 0 64px;
  background: var(--rrp6r-xo);
  position: relative;
  overflow: hidden;
}
.mobxuh::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;
}
.xj5m {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wtsxq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s9a7h-kzh0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--orl9ku-lmo);
  margin-bottom: 24px;
}
.lwgw {
  width: 7px;
  height: 7px;
  background: var(--pxkl-qaw);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.j0uz {
  font-family: var(--z8e8-jta5);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--razbyl-de);
  margin-bottom: 18px;
}
.j0uz em {
  font-style: italic;
  color: var(--orl9ku-lmo);
}
.y96d5 {
  font-family: var(--s9a7h-kzh0);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.jbno {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iukxr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s9a7h-kzh0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.iukxr:hover {
  background: var(--ypg3s-eqe5);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rroqgb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s9a7h-kzh0);
  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;
}
.rroqgb:hover {
  border-color: var(--pxkl-qaw);
  color: var(--razbyl-de);
  transform: translateY(-3px);
}
.y33v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fvoq {
  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(--pxkl-qaw);
}
.lu3mq {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--pxkl-qaw);
}
.h4vyu {
  font-family: var(--s9a7h-kzh0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .xj5m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y33v {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.izp7 {
  padding: 40px 0 64px;
  background: var(--x39vu-x74);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.xj94j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.h4xbc {
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.h4xbc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qfza {
  font-family: var(--wttrgy-mt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.vwy1t {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--rrp6r-xo);
  color: var(--orl9ku-lmo);
  font-family: var(--vuqbo5-j6t2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.k2ym {
  font-family: var(--wttrgy-mt);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.k2ym em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.vdz9 {
  width: 48px;
  height: 2px;
  background: var(--pxkl-qaw);
  margin-bottom: 20px;
}
.vihnnu {
  font-family: var(--vuqbo5-j6t2);
  font-size: 15px;
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nphp5s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.pbcso {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.xosuw {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--vuqbo5-j6t2);
  font-size: 12px;
  color: var(--m1jrl-nwq);
}
.nwu1t {
  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(--pxkl-qaw);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .xj94j {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h4xbc {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .h4xbc {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.htdi {
  padding: 56px 0 64px;
  background: var(--x39vu-x74);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.e86ger {
  max-width: 1040px;
  margin: 0 auto;
}
.zd80 {
  margin-bottom: 40px;
}
.qjp3n {
  display: block;
  font-family: var(--pg990f-ni2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.f6wa8 {
  font-family: var(--rxvss3-eb1);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.f6wa8 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.b7zh4m {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--pxkl-qaw), transparent);
}
.qwj7 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.x5cpm {
  font-family: var(--pg990f-ni2);
  font-size: 16px;
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 32px;
}
.jear06 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ci4gq {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.zlau7m {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--l9zd-trrb);
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--pg990f-ni2);
  font-size: 13px;
  color: var(--m1jrl-nwq);
}
.epsj {
  font-size: 15px;
  color: var(--pxkl-qaw);
}
@media (max-width: 1024px) {
  .qwj7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ci4gq {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ib7nc {
  padding-top: calc(var(--aur-ytk) + 20px);
  padding-bottom: 20px;
}
.gnobh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  flex-wrap: wrap;
}
.gnobh a {
  color: var(--n9v5r6-hsh);
  transition: color 0.2s;
}
.gnobh a:hover {
  color: var(--rrp6r-xo);
}
.ddn55p {
  color: var(--cjn9ry-plm);
}
.y5sa1 {
  color: var(--pxkl-qaw);
}

/* Profile Hero */
.e4s5c {
  padding: 32px 0 80px;
  background: var(--x39vu-x74);
}
.s52i {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.tvhxco {
}
.iq6j {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--l9zd-trrb);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.iq6j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gd1h0v {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.yc9p7f {
  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(--orl9ku-lmo);
}
.uz3xu {
  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;
}
.o9g2z {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nfcu4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.lpa99 {
  aspect-ratio: 3/4;
  border-radius: var(--rvk7n4-dp);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.lpa99.ac {
  border-color: var(--pxkl-qaw);
}
.lpa99 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.x3fph8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.lgbh {
  width: 32px;
  height: 1px;
  background: var(--pxkl-qaw);
}
.x3fph8 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  font-weight: 500;
}
.z3e7 {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.vrxh {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--m1jrl-nwq);
  margin-bottom: 24px;
}

/* Rating */
.r1wxf {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.sr0wf {
  color: var(--pxkl-qaw);
  font-size: 1rem;
  letter-spacing: 2px;
}
.rdgh {
  font-size: 14px;
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.yd6q8 {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
}
.gts0e {
  width: 1px;
  height: 16px;
  background: var(--cjn9ry-plm);
}

/* Quick stats */
.f286u {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.o9vl {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  font-size: 12.5px;
  color: var(--m1jrl-nwq);
}
.c9ring {
  font-size: 13px;
}
.o9vl strong {
  font-weight: 500;
  color: var(--rrp6r-xo);
}
.bhr6k3 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mlg3pq {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.aia2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--z3vdq-tvn);
  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(--pxkl-qaw);
  color: var(--rrp6r-xo);
  background: transparent;
}
.aia2:first-child {
  background: linear-gradient(135deg, var(--pxkl-qaw) 0%, var(--ypg3s-eqe5) 100%);
  color: var(--razbyl-de);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.aia2:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.aia2:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.aia2 svg {
  flex-shrink: 0;
}

/* Contact options */
.lxa7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  margin-bottom: 32px;
}
.ytm61y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--m1jrl-nwq);
}
.pqyd9 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ytm61y span {
  color: var(--rrp6r-xo);
  font-weight: 500;
}

/* Trust signals */
.njf66t {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.patf {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
}
.oi4z {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.zjcx {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.q8qwv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.l85tik {
  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;
}
.q8qwv h2 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
}
.r2s7oj p {
  color: var(--m1jrl-nwq);
  line-height: 1.85;
  margin-bottom: 14px;
}
.r2s7oj p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.cq3wgt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.iu1xy2 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.vzdxy {
  grid-column: span 2;
}
.xax1l {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
}
.phw3 {
  font-size: 14px;
  font-weight: 400;
  color: var(--rrp6r-xo);
}

/* Services grid */
.josx2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.m9450 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--l9zd-trrb);
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
}
.lcnxj7 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pxkl-qaw);
  flex-shrink: 0;
}

/* Rates table */
.qv8ix {
  width: 100%;
  border-collapse: collapse;
}
.qv8ix th {
  text-align: left;
  font-family: var(--z3vdq-tvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.qv8ix td {
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  font-size: 14px;
  color: var(--m1jrl-nwq);
  vertical-align: middle;
}
.qv8ix td:first-child {
  color: var(--rrp6r-xo);
  font-weight: 400;
}
.qv8ix td:last-child {
  color: var(--pxkl-qaw);
  font-weight: 500;
  text-align: right;
}
.qv8ix tr:last-child td {
  border-bottom: none;
}
.iqttz1 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.fr0a {
  position: sticky;
  top: calc(var(--aur-ytk) + 24px);
}

/* Booking card */
.bfeox {
  background: var(--rrp6r-xo);
  border-radius: var(--l9zd-trrb);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.bfeox::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;
}
.wbq6ax {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--razbyl-de);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.iof1rq {
  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;
}
.bp9a {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.g9b1 {
  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;
}
.o6q2k {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.w6a45j {
  font-family: var(--q4ofb6-l6k);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--orl9ku-lmo);
  line-height: 1;
}
.o8tj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.t8ztr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.t8ztr .lboo {
  justify-content: center;
}
.gcd8b {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.gcd8b:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.t4ltcg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.z274 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.z274 svg {
  color: var(--pxkl-qaw);
  flex-shrink: 0;
}

/* Quick info */
.sdmz {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
  margin-bottom: 20px;
}
.b80je {
  font-family: var(--z3vdq-tvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.vxbvf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  font-size: 13px;
}
.vxbvf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.vxbvf span:first-child {
  color: var(--n9v5r6-hsh);
}
.vxbvf span:last-child {
  font-weight: 500;
  color: var(--rrp6r-xo);
}

/* Similar models */
.czth8 {
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb);
  padding: 24px;
}
.cx3ju {
  font-family: var(--z3vdq-tvn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 16px;
}
.wb8o {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--cjn9ry-plm);
  cursor: pointer;
  transition: opacity 0.2s;
}
.wb8o:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wb8o:hover {
  opacity: 0.75;
}
.vfm9 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.vfm9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.orev {
  font-family: var(--q4ofb6-l6k);
  font-size: 1rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin-bottom: 2px;
}
.j4e6ju {
  font-size: 11.5px;
  color: var(--n9v5r6-hsh);
}
.rgpo {
  font-size: 11px;
  color: var(--pxkl-qaw);
  margin-top: 2px;
}

/* Payment badge */
.htp7cf {
  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) {
  .s52i {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .rdkh {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .s52i {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .iq6j {
    aspect-ratio: 4/3;
  }
  .rdkh {
    grid-template-columns: 1fr;
  }
  .fr0a {
    position: static;
  }
  .josx2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .zjcx {
    padding: 24px 20px;
  }
  .cq3wgt {
    grid-template-columns: 1fr 1fr;
  }
  .josx2 {
    grid-template-columns: 1fr;
  }
  .nfcu4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .cq3wgt {
    grid-template-columns: 1fr;
  }
  .lxa7 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.rg36p {
  padding: 2rem 0 3rem;
  text-align: center;
}
.y55lx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.y55lx svg {
  transition: transform 0.2s;
}
.y55lx: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 ── */
.fficfy {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--x39vu-x74);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.hzj70c {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.fficfy h1 {
  margin-bottom: 20px;
}
.fficfy h1 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.ff0ho {
  color: var(--m1jrl-nwq);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.j4m2n2 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--razbyl-de, #fff);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb, 14px);
}
.me58rb {
  text-align: center;
}
.hypl {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--rrp6r-xo);
  line-height: 1;
}
.v6i4 {
  font-size: 10px;
  color: var(--n9v5r6-hsh);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.sdp0t5 {
  width: 1px;
  height: 36px;
  background: var(--cjn9ry-plm);
}

/* ── Sticky Filter Bar ── */
.bita {
  position: sticky;
  top: var(--aur-ytk, 72px);
  z-index: 800;
  background: var(--razbyl-de, #fff);
  border-bottom: 1px solid var(--cjn9ry-plm);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.qof36 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.qof36::-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). */
.bita:has(.gh2h1.open),
.qof36:has(.gh2h1.open) {
  overflow: visible;
}
.gh2h1 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--cjn9ry-plm);
}
.gh2h1:last-child {
  border-right: none;
  margin-left: auto;
}
.f34wj {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--z3vdq-tvn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--m1jrl-nwq);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.f34wj:hover {
  color: var(--rrp6r-xo);
  background: var(--d7k-v9n);
}
.f34wj.x8tlk7 {
  color: var(--rrp6r-xo);
}
.f34wj .oqwabk {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.an576o {
  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;
}
.gh2h1.open .an576o {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.t5xu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--razbyl-de, #fff);
  border: 1px solid var(--cjn9ry-plm);
  border-top: 2px solid var(--pxkl-qaw);
  border-radius: 0 0 var(--l9zd-trrb, 14px) var(--l9zd-trrb, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.gh2h1.open .t5xu {
  display: block;
}
.tv9d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
  margin-bottom: 12px;
}
.ztf5s {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.qseqt {
  padding: 6px 14px;
  border-radius: var(--vqif-bv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--nez-r9g);
  border-color: var(--cjn9ry-plm);
  background: var(--razbyl-de, #fff);
  color: var(--m1jrl-nwq);
  cursor: pointer;
  transition:
    border-color var(--bedzn9-zdd) var(--f702u-swik),
    border-radius var(--bedzn9-zdd) var(--f702u-swik),
    border-width var(--bedzn9-zdd) var(--f702u-swik),
    background var(--bedzn9-zdd) var(--f702u-swik),
    color var(--bedzn9-zdd) var(--f702u-swik),
    transform var(--bedzn9-zdd) var(--f702u-swik);
}
.qseqt:hover,
.qseqt.cpdu {
  border-color: var(--rrp6r-xo);
  background: var(--rrp6r-xo);
  color: var(--razbyl-de, #fff);
  transform: translateY(var(--xg56g-jwzj));
}
.gh2h1.oqko {
  border-right: none;
  border-left: 1px solid var(--cjn9ry-plm);
}
.gh2h1.oqko .t5xu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.f3466 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--m1jrl-nwq);
  flex-wrap: wrap;
  gap: 12px;
}
.f3466 strong {
  color: var(--rrp6r-xo);
}
.n1q1eu {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.enqf0z {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--d7k-v9n);
  border: 1px solid var(--cjn9ry-plm);
  font-size: 11px;
  color: var(--m1jrl-nwq);
  cursor: pointer;
  transition: border-color 0.2s;
}
.enqf0z:hover {
  border-color: var(--pxkl-qaw);
}
.py6r {
  font-size: 13px;
  line-height: 1;
  color: var(--n9v5r6-hsh);
}

/* ── Models Grid (new rich cards) ── */
.bd1g {
  padding: 32px 0 96px;
}
.a0ge {
  margin-bottom: 24px;
}
.pwcp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bz93qw {
  background: var(--razbyl-de, #fff);
  border-radius: var(--ojktvn-s2);
  overflow: hidden;
  box-shadow: var(--x8v03r-bf3x), var(--hcu-jymk);
  transition:
    transform var(--bedzn9-zdd) var(--f702u-swik),
    box-shadow var(--bedzn9-zdd) var(--f702u-swik),
    border-radius var(--bedzn9-zdd) var(--f702u-swik);
  position: relative;
  cursor: pointer;
}
.bz93qw:hover {
  transform: translateY(var(--v17ep5-pa));
  box-shadow: var(--gnr-b1), var(--hcu-jymk);
}
.efnaby {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--d7k-v9n);
}
.efnaby img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t0xaye-ilkp) var(--f702u-swik);
}
.bz93qw:hover .efnaby img {
  transform: scale(var(--z3vdq-tvn6-w1));
}
/* Placeholder gradient initials */
.zrvk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q4ofb6-l6k);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.q5l7d {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vrcz88 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dz4mty {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ng26 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hkf5 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.utkg {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sbfm {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.cjmye {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rrp6r-xo);
  color: var(--razbyl-de, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cjmye.jycg {
  background: var(--pxkl-qaw);
}
.cjmye.tog87 {
  background: #4a9e6e;
}
/* Availability dot */
.ajt5ly {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--razbyl-de, #fff);
}
.ajt5ly.tmkq {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ajt5ly.cwnxu {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ajt5ly.jemj6 {
  background: var(--n9v5r6-hsh);
}
/* Card body */
.orusns {
  padding: 14px 16px 18px;
}
.kyx9uj {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  margin-bottom: 4px;
}
.vx5c {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--n9v5r6-hsh);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.butvm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cjn9ry-plm);
  flex-shrink: 0;
}
.mg3l {
  color: var(--pxkl-qaw);
  font-weight: 500;
}
.c1818 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.zzg0ot {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--d7k-v9n);
  color: var(--m1jrl-nwq);
}

/* ── Lazy Load ── */
.fs79lu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.lnb3to {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
}
.lnb3to strong {
  color: var(--rrp6r-xo);
}
.r22ah4 {
  width: 240px;
  height: 3px;
  background: var(--cjn9ry-plm);
  border-radius: 2px;
  overflow: hidden;
}
.qzfmw7 {
  height: 100%;
  background: linear-gradient(90deg, var(--pxkl-qaw), var(--orl9ku-lmo, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.no2rwf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--fvee35-zpg);
  font-family: var(--z3vdq-tvn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--bedzn9-zdd) var(--f702u-swik),
    box-shadow var(--bedzn9-zdd) var(--f702u-swik),
    background var(--bedzn9-zdd) var(--f702u-swik),
    color var(--bedzn9-zdd) var(--f702u-swik),
    border-color var(--bedzn9-zdd) var(--f702u-swik);
  border: 1.5px solid var(--pxkl-qaw);
  background: transparent;
  color: var(--rrp6r-xo);
}
.no2rwf:hover {
  background: var(--pxkl-qaw);
  color: var(--razbyl-de, #fff);
  transform: translateY(var(--f6opmr-rg));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.no2rwf:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.bxiv8 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--pxkl-qaw);
  display: none;
  animation: spin 0.7s linear infinite;
}
.no2rwf.ozsv41 .bxiv8 {
  display: block;
}
.no2rwf.ozsv41 span {
  display: none;
}
.w9k0tv {
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.jqlluo {
  padding: 72px 0 64px;
  background: var(--x39vu-x74);
  border-top: 1px solid var(--cjn9ry-plm);
}
.o2z8x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--razbyl-de, #fff);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb, 14px);
  position: relative;
  overflow: hidden;
}
.o2z8x::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pxkl-qaw), transparent);
}
.o2z8x::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;
}
.pbqe {
  position: relative;
  z-index: 1;
}
.pbqe p {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
  line-height: 1.3;
}
.pbqe p em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.pbqe .ynsfqf {
  font-family: var(--z3vdq-tvn);
  font-size: 13px;
  color: var(--n9v5r6-hsh);
  margin-top: 6px;
  font-style: normal;
}
.b80aw {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.alwk {
  padding: 64px 0 80px;
  background: var(--d7k-v9n);
}
.z1zd1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jxzr {
  width: 32px;
  height: 1px;
  background: var(--cjn9ry-plm);
}
.z1zd1 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
}
.qyt69 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb, 14px);
  overflow: hidden;
  background: var(--razbyl-de, #fff);
  box-shadow: var(--x8v03r-bf3x);
}
.cad7os {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.cad7os img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ev1rou {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.sk5z {
  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);
}
.sk5z img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.yyhd0 {
  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;
}
.f153f {
  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;
}
.t5je {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ejlkbg {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
}
.t5je h3 {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
  line-height: 1.2;
}
.t5je h3 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.t5je p {
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
  line-height: 1.75;
  max-width: 400px;
}
.t5je .lboo {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.a5wwht {
  padding: 48px 0;
  background: var(--d7k-v9n);
  border-top: 1px solid var(--cjn9ry-plm);
  border-bottom: 1px solid var(--cjn9ry-plm);
}
.iv8f7 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--razbyl-de);
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--x8v03r-bf3x);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.iv8f7:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.iv8f7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pxkl-qaw), transparent);
  z-index: 1;
}
.nwvl {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
  border: 1px solid var(--cjn9ry-plm);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--razbyl-de);
  z-index: 2;
}
.g4prp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.g4prp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vj9evo {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.l0j3u {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ynst6p {
  width: 28px;
  height: 1px;
  background: var(--pxkl-qaw);
}
.l0j3u span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
}
.vj9evo h3,
.vj9evo .ouzj4 {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
  line-height: 1.2;
  margin: 0;
}
.vj9evo h3 em,
.vj9evo .ouzj4 em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.vj9evo p {
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
  line-height: 1.7;
  max-width: 440px;
}
.kxpoo3 {
  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(--pxkl-qaw);
  transition: gap 0.2s;
}
.iv8f7:hover .kxpoo3 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ez49qg {
  margin-top: 28px;
  border-radius: var(--l9zd-trrb, 14px);
  border: 1px solid var(--cjn9ry-plm);
  background: var(--razbyl-de);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ez49qg:hover {
  box-shadow: var(--x8v03r-bf3x);
  transform: translateY(-2px);
}
.ez49qg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pxkl-qaw), transparent);
}
.ez49qg::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pxkl-qaw), transparent);
}
.m0lp {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
  border: 1px solid var(--cjn9ry-plm);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--razbyl-de);
  z-index: 1;
}
.du7wu5 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.eop1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.eop1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.t727 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.pors {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pxkl-qaw);
}
.gvht {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rrp6r-xo);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ij7sh {
  font-size: 12px;
  color: var(--m1jrl-nwq);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bxtljq {
  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(--pxkl-qaw);
  transition: gap 0.2s;
}
.ez49qg:hover .bxtljq {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.qzy9 {
  padding: 80px 0;
  background: var(--x39vu-x74);
}
.ho9v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--cjn9ry-plm);
  border-radius: var(--l9zd-trrb, 14px);
  overflow: hidden;
  background: var(--razbyl-de);
  box-shadow: var(--x8v03r-bf3x);
}
.t2xs {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.t2xs > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mg1v {
  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;
}
.ly8n3 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.rxuz {
  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);
}
.ep8gc3 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.lxyy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.x3v7 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.dmvx5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gcgol {
  width: 32px;
  height: 1px;
  background: var(--pxkl-qaw);
}
.dmvx5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n9v5r6-hsh);
}
.x3v7 h2,
.x3v7 .bvjr {
  font-family: var(--q4ofb6-l6k);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--rrp6r-xo);
  line-height: 1.2;
  margin: 0;
}
.x3v7 h2 em,
.x3v7 .bvjr em {
  font-style: italic;
  color: var(--pxkl-qaw);
}
.x3v7 > p {
  font-size: 14px;
  color: var(--m1jrl-nwq);
  line-height: 1.8;
  max-width: 440px;
}
.wu5c {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.p3gbkv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--m1jrl-nwq);
}
.iei4 {
  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(--pxkl-qaw);
  flex-shrink: 0;
}
.x3v7 .lboo {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .pwcp {
    grid-template-columns: repeat(3, 1fr);
  }
  .hzj70c {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .pwcp {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .qof36 {
    padding: 0;
  }
  .f34wj {
    padding: 14px 16px;
    font-size: 11px;
  }
  .o2z8x {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .o2z8x::before {
    display: none;
  }
  .qyt69 {
    grid-template-columns: 1fr;
  }
  .cad7os {
    min-height: 220px;
  }
  .t5je {
    padding: 28px 24px;
  }
  .iv8f7 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .iv8f7::before {
    display: none;
  }
  .g4prp {
    min-height: 220px;
  }
  .vj9evo {
    padding: 28px 24px;
  }
  .l0j3u {
    justify-content: center;
  }
  .kxpoo3 {
    justify-content: center;
  }
  .ho9v {
    grid-template-columns: 1fr;
  }
  .t2xs {
    min-height: 220px;
  }
  .x3v7 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .pwcp {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.dwjsy {
  text-align: center;
  padding: 96px 24px;
}
.hq7yz {
  font-size: 3rem;
  margin-bottom: 16px;
}
.dwjsy h3 {
  font-family: var(--q4ofb6-l6k);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.dwjsy p {
  color: var(--m1jrl-nwq);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .qof36 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .fficfy,
  .bd1g,
  .bita {
    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) {
  .jh0a {
    gap: 12px;
  }
  .c2jqy > li > a,
  .c2jqy > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ady3 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .jh0a {
    gap: 24px;
  }
  .c2jqy > li > a,
  .c2jqy > 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) {
  .rc3u,
  .f2tq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rycni {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.g4prp img,
.t2xs > img,
.cad7os 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) */
  .tv9b {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rz50ku {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w8rlml {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .mll2 {
    display: none !important;
  }
  .e6kr2l .m5qcq {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .kxae {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g08dq0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qrzlk8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .fgjfk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m0lzo {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ffca5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .zvla7s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kria {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ti4p {
    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) {
  .wzbh0w {
    grid-template-columns: 1fr;
  }
  .cb48 {
    position: static;
    order: -1;
  }
  .g43dew {
    grid-template-columns: 1fr;
  }
  .dvafuy {
    position: static;
    order: -1;
  }
  .cm1bnd {
    grid-template-columns: 1fr;
  }
  .s16t {
    order: -1;
  }
  .bd2sxq {
    position: static;
  }
  .q6m1 {
    grid-template-columns: 1fr;
  }
  .cycn {
    position: static;
    order: -1;
  }
  .sf9u {
    grid-template-columns: 1fr;
  }
  .jzky {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.q5z5 .imh7x {
  background: var(--t46j24-slk);
  color: var(--razbyl-de);
  border-color: var(--t46j24-slk);
}
.q5z5 .imh7x:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ilgc > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.e6kr2l {
  display: flex;
  align-items: center;
  height: var(--aur-ytk);
  position: relative;
  width: 100%;
}
.e6kr2l .gah5a0 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.e6kr2l .t8pt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.e6kr2l .rf0ch {
  justify-content: center;
}
.e6kr2l .rf0ch > li > a,
.e6kr2l .rf0ch > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mll2 {
  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(--uvc4m5-q4ex);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t46j24-slk);
  color: var(--razbyl-de);
  border: 1.5px solid var(--t46j24-slk);
  border-radius: var(--rvk7n4-dp);
  transition: all 0.25s;
  white-space: nowrap;
}
.mll2:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--razbyl-de);
  transform: translateY(-1px);
}
.rt44o {
  display: none;
}
.e6kr2l .m5qcq {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.mec8 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--aur-ytk);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cjn9ry-plm, #e8e0d4);
  transition: box-shadow 0.3s;
}
.mec8.po9cj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mec8 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ntvo6 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--aur-ytk);
  padding: 0;
}
.jrld {
  justify-self: start;
  font-family: var(--q4ofb6-l6k, Georgia, serif);
  font-weight: 600;
  color: var(--rrp6r-xo, #1a1a1a);
  text-decoration: none;
}
.jrld span {
  color: var(--pxkl-qaw, #c8a96e);
}
.kkuul9 {
  justify-self: center;
}
.gvqz7 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gvqz7 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--rrp6r-xo, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.gvqz7 a:hover {
  color: var(--pxkl-qaw, #c8a96e);
}
.p6ymr2 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.vol2lb {
  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(--pxkl-qaw, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.vol2lb:hover {
  background: var(--orjt-ahgy, #b8985e);
}
.zfxno {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.zfxno span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--rrp6r-xo, #1a1a1a);
  border-radius: 2px;
}
.h2xoq {
  display: none;
  position: fixed;
  top: var(--aur-ytk);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--x39vu-x74, #faf8f5);
}
.h2xoq.op {
  display: block;
}
.zbyih {
  padding: 0 24px 40px;
}
.ggpgv {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cjn9ry-plm, #e8e0d4);
}
.ggpgv a {
  font-size: 1.2rem;
  font-family: var(--q4ofb6-l6k, Georgia, serif);
  font-weight: 300;
  color: var(--rrp6r-xo, #1a1a1a);
}
.hhxrp {
  padding: 20px 0 0;
}
.hhxrp .vol2lb {
  width: 100%;
}
@media (max-width: 768px) {
  .ntvo6 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--aur-ytk);
  }
  .kkuul9 {
    display: none;
  }
  .jrld {
    flex-shrink: 1;
    min-width: 0;
  }
  .p6ymr2 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zfxno {
    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{--f702u-swik:cubic-bezier(0.22,0.61,0.36,1);--bedzn9-zdd:0.48s;--t0xaye-ilkp:0.62s;--os87-mpze:-2px;--a8y4iu-lw5:1;--v17ep5-pa:-4px;--z3vdq-tvn6-w1:1.025;--f6opmr-rg:-1px;--xg56g-jwzj:-0.5px;--a39-w8:0 6px 26px rgba(200,169,110,0.42);--ryuhg-a1f:10px;--fvee35-zpg:10px;--vqif-bv:26px;--bwuee-sc6m:1px;--nez-r9g:1px;--ojktvn-s2:20px;--hcu-jymk:0 0 0 0 rgba(0,0,0,0);}
