/* ================================================================
   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 */
  --psju-vxgx: #faf8f5;
  --l7oj-l1by: #f3efe9;
  --efsa-a2ry: #c8a96e;
  --b5mv-jfh: #e0c98a;
  --a2l-h2l: #1a1a1a;
  --r0g3na-ut: #5a5147;
  --ltbjc-ubf5: #8e8178;
  --ovwqg1-lc5q: #e8e0d4;
  --wxm9-tlgy: #ffffff;

  /* Typography */
  --nx898g-d5m: var(--fyr-fkr);
  --at6z-wnzi: var(--ll25-db8);
  --tyc-b9b6: var(--fyr-fkr);

  /* Radius */
  --dvsgl-av0e: 6px;
  --xqz3-df: 14px;
  --uzz-nnn: 14px;
  --tmu5ud-n9: 20px;

  /* Shadows */
  --zmxsa-ae: 0 4px 24px rgba(26, 26, 26, 0.07);
  --vrct-tx: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --nf7th-piq: cubic-bezier(0.25, 0.1, 0.25, 1);
  --gsc5-d1: 0.3s;
  --bfga5-rlx: 0.5s;
  --y36-ly: -3px;
  --kg0w-ozo: 1;
  --btscf-zo: -6px;
  --k6n5-aj: 1.04;
  --g8nluw-pr: -2px;
  --rvhbfp-mw9: 0px;
  --owj4fj-k5i7: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ovwqg1-lc5q, --efsa-a2ry, …) */
  --r2u-bdq: 4px;
  --mestmk-zs5u: 1.5px;
  --ajoy29-he5: var(--xqz3-df);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --q3vu5-ayf: 0 0 0 0 rgba(0, 0, 0, 0);
  --r3m-xsq: 20px;
  --f5ibv6-p8: 1.5px;
  --kj4wj-o770: 4px;

  /* Layout */
  --g46m-x4: 72px;
  --d26l7-ibk: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--at6z-wnzi);
  background: var(--psju-vxgx);
  color: var(--a2l-h2l);
  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(--d26l7-ibk);
  margin: 0 auto;
  padding: 0 24px;
}
.wzj5 {
  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(--nx898g-d5m);
  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 ── */
.ls6oi {
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  display: block;
  margin-bottom: 12px;
}
.fiofyo {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.fiofyo::before,
.fiofyo::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--efsa-a2ry);
  opacity: 0.4;
}
.jzurm {
  width: 7px;
  height: 7px;
  background: var(--efsa-a2ry);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ds5tkf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--r2u-bdq);
  transition:
    transform var(--gsc5-d1) var(--nf7th-piq),
    box-shadow var(--gsc5-d1) var(--nf7th-piq),
    background var(--gsc5-d1) var(--nf7th-piq),
    color var(--gsc5-d1) var(--nf7th-piq),
    border-color var(--gsc5-d1) var(--nf7th-piq),
    border-radius var(--gsc5-d1) var(--nf7th-piq),
    border-width var(--gsc5-d1) var(--nf7th-piq),
    opacity var(--gsc5-d1) var(--nf7th-piq);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.sl9d4 {
  background: linear-gradient(135deg, var(--efsa-a2ry) 0%, var(--cb82e-f7c2) 100%);
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.sl9d4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--gsc5-d1) var(--nf7th-piq);
}
.sl9d4:hover {
  transform: translateY(var(--y36-ly)) scale(var(--kg0w-ozo));
  box-shadow: var(--owj4fj-k5i7);
}
.sl9d4:hover::after {
  opacity: 1;
}
/* Outline */
.en9r {
  background: transparent;
  color: var(--a2l-h2l);
  border-style: solid;
  border-width: var(--mestmk-zs5u);
  border-color: var(--efsa-a2ry);
}
.en9r:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  transform: translateY(var(--y36-ly)) scale(var(--kg0w-ozo));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.dqri {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.dqri:hover {
  background: var(--cb82e-f7c2);
  transform: translateY(var(--y36-ly)) scale(var(--kg0w-ozo));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ud28x {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--a2l-h2l);
  flex-shrink: 0;
  line-height: var(--g46m-x4);
  max-height: var(--g46m-x4);
  overflow: hidden;
}
.ud28x span {
  color: var(--efsa-a2ry);
}

/* Nav list */
.yyr77k {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--g46m-x4);
  gap: 0;
}
.yyr77k > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.yyr77k > li > a,
.yyr77k > li > button {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r0g3na-ut);
  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;
}
.yyr77k > li > a:hover,
.yyr77k > li > button:hover,
.yyr77k > li.open > a,
.yyr77k > li.open > button {
  color: var(--a2l-h2l);
}
/* Active gold underline */
.yyr77k > li > a::after,
.yyr77k > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--efsa-a2ry);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.yyr77k > li > a:hover::after,
.yyr77k > li > button:hover::after,
.yyr77k > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.yyr77k > li > button .suczs6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yyr77k > li.open > button .suczs6 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.of81o {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--efsa-a2ry);
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  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(--g46m-x4) - 20px);
  max-height: calc(100dvh - var(--g46m-x4) - 20px);
  overflow-y: auto;
}
.yyr77k > li.open .of81o {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.of81o.z0gtp {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
  transform: none;
}
.of81o.z0gtp.t86vq {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
  transform: none;
}
.flfns {
  display: grid;
  gap: 24px 40px;
}
.flfns.bvky {
  grid-template-columns: 1fr 1fr;
}
.flfns.j9me0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.flfns.uszv7e {
  grid-template-columns: repeat(4, 1fr);
}
.xqzbt {
  font-family: var(--at6z-wnzi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.izku {
  margin-bottom: 16px;
}
.izku:last-child {
  margin-bottom: 0;
}
.of81o a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.of81o a:hover {
  color: var(--a2l-h2l);
  padding-left: 4px;
}

/* Nav actions */
.f2cdx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.h8e1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.h8e1 a {
  padding: 5px 8px;
  border-radius: var(--dvsgl-av0e);
  color: var(--r0g3na-ut);
  transition: all 0.2s;
}
.h8e1 a.a,
.h8e1 a:hover {
  background: var(--l7oj-l1by);
  color: var(--a2l-h2l);
}

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

/* ── Mobile menu ── */
.rvmmc {
  display: none;
  position: fixed;
  top: var(--g46m-x4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--psju-vxgx);
  z-index: 899;
  overflow-y: auto;
}
.rvmmc.op {
  display: block;
}
.mp2xcf {
  padding: 0 24px 40px;
}
.s3xax {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  cursor: pointer;
}
.s3xax a,
.ojrr {
  font-size: 1.3rem;
  font-family: var(--nx898g-d5m);
  font-weight: 300;
  color: var(--a2l-h2l);
  flex: 1;
}
.s3xax .fk9xe {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lx93z.to6y .fk9xe {
  transform: rotate(45deg);
  background: var(--a2l-h2l);
  border-color: var(--a2l-h2l);
}
.lx93z.to6y .fk9xe svg {
  stroke: white;
}
.wyu1a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lx93z.to6y .wyu1a {
  max-height: 1200px;
}
.pimy {
  padding: 12px 0 4px;
}
.xcsw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 8px;
}
.wyu1a a {
  display: block;
  font-size: 15px;
  color: var(--r0g3na-ut);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ovwqg1-lc5q);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wyu1a a:hover {
  color: var(--a2l-h2l);
  border-color: var(--efsa-a2ry);
}
.wpsxae {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.wmjq {
  padding-top: calc(var(--g46m-x4) + 20px);
  padding-bottom: 20px;
}
.qic9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  flex-wrap: wrap;
}
.qic9 a {
  color: var(--ltbjc-ubf5);
  transition: color 0.2s;
}
.qic9 a:hover {
  color: var(--a2l-h2l);
}
.ocgbx {
  color: var(--ovwqg1-lc5q);
}
.ueise4 {
  color: var(--efsa-a2ry);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ts3pw {
  --mo2-bbxh: var(--fyr-fkr);
  --f3mx-xhy5: var(--ll25-db8);
  --w6jlsj-ojy: var(--efsa-a2ry);
  --v0nt-hh: var(--b5mv-jfh);
}
.ts3pw {
  min-height: 70svh;
  padding-top: var(--g46m-x4);
  overflow: hidden;
  background: var(--psju-vxgx);
  position: relative;
}
.ts3pw > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hf7ib {
  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);
  }
}
.el2l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w6jlsj-ojy);
  font-weight: 500;
}
.rjw9 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--w6jlsj-ojy);
}
.ts3pw h1 {
  margin-bottom: 18px;
  font-family: var(--mo2-bbxh);
}
.ts3pw h1 em {
  font-style: italic;
  color: var(--w6jlsj-ojy);
}
.qv5a {
  font-size: 15.5px;
  color: var(--r0g3na-ut);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--f3mx-xhy5);
}
.vrq4uu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kci7ai {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f3mx-xhy5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.dnskt8 {
  background: linear-gradient(135deg, var(--w6jlsj-ojy) 0%, var(--cb82e-f7c2) 100%);
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.dnskt8:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.sxuiqg {
  background: transparent;
  color: var(--a2l-h2l);
  border: 1.5px solid var(--w6jlsj-ojy);
}
.sxuiqg:hover {
  background: var(--w6jlsj-ojy);
  color: var(--wxm9-tlgy);
  transform: translateY(-3px);
}
.lrqhcy {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.c1k9 {
  display: flex;
  flex-direction: column;
}
.golez6 {
  font-family: var(--mo2-bbxh);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.virna {
  font-size: 11px;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nc4o {
  width: 1px;
  height: 36px;
  background: var(--ovwqg1-lc5q);
}
.okvs {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xqz3-df);
  margin: 16px 0;
}
.okvs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.okvs::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--psju-vxgx) 0%, transparent 14%);
  z-index: 2;
}
.tygb {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mo2-bbxh);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.vobod4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.fycds {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ovwqg1-lc5q);
  border-radius: 10px;
  position: relative;
}
.fycds::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--w6jlsj-ojy);
  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 ── */
.exnp1j {
  --mo2-bbxh: var(--b99-ea6h);
  --f3mx-xhy5: var(--wyz-oc);
  --w6jlsj-ojy: var(--efsa-a2ry);
  --v0nt-hh: var(--b5mv-jfh);
}
.exnp1j {
  min-height: 80svh;
  padding-top: var(--g46m-x4);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.gtqtqf {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gtqtqf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.abtbh {
  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%);
}
.exnp1j > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.a639 {
  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);
  }
}
.o8t03a {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v0nt-hh);
  font-weight: 500;
  margin-bottom: 20px;
}
.exnp1j h1 {
  color: var(--wxm9-tlgy);
  margin-bottom: 18px;
  font-family: var(--mo2-bbxh);
}
.exnp1j h1 em {
  font-style: italic;
  color: var(--v0nt-hh);
}
.r9mt {
  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(--f3mx-xhy5);
}
.ksem8f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.fwcy5l {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f3mx-xhy5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vc5a {
  background: linear-gradient(135deg, var(--w6jlsj-ojy), var(--cb82e-f7c2));
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.vc5a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ienzq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ienzq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wxm9-tlgy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.q0x7 {
  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;
}
.re68kh {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.re68kh:last-child {
  border-right: none;
}
.trfz {
  font-family: var(--mo2-bbxh);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--v0nt-hh);
}
.mlgpgy {
  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 ── */
.bz0au {
  --mo2-bbxh: var(--gnal-f42);
  --f3mx-xhy5: var(--opq6w-bi);
  --w6jlsj-ojy: var(--efsa-a2ry);
  --v0nt-hh: var(--b5mv-jfh);
}
.bz0au {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--g46m-x4);
}
.qcsdba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.jwdqq {
  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);
  }
}
.n4j5w6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xqz3-df);
}
.n4j5w6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.n4j5w6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.qiqor {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mo2-bbxh);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--xqz3-df);
}
.z5lfm {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--v0nt-hh);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.z5lfm::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--v0nt-hh);
}
.bz0au h1 {
  color: var(--wxm9-tlgy);
  margin-bottom: 18px;
  font-family: var(--mo2-bbxh);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.bz0au h1 em {
  font-style: italic;
  color: var(--v0nt-hh);
}
.hz0l2 {
  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(--f3mx-xhy5);
}
.m7w0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.evco2i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f3mx-xhy5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.y375a5 {
  background: linear-gradient(135deg, var(--w6jlsj-ojy), var(--cb82e-f7c2));
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.y375a5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.caibk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.caibk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wxm9-tlgy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.uermt {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.wtucko {
  display: flex;
  flex-direction: column;
}
.k7ez {
  font-family: var(--mo2-bbxh);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--v0nt-hh);
  font-style: normal;
}
.n60u38 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.d7w0 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.u8aae {
  --mo2-bbxh: var(--hz3s8t-ruk);
  --f3mx-xhy5: var(--oy0f-ymh);
  --w6jlsj-ojy: var(--efsa-a2ry);
  --v0nt-hh: var(--b5mv-jfh);
}
.u8aae {
  min-height: 70svh;
  padding-top: var(--g46m-x4);
  overflow: hidden;
  background: var(--psju-vxgx);
}
.ce8tt5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.wgsho {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xqz3-df);
  margin: 16px 0;
}
.wgsho img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wgsho::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--psju-vxgx) 0%, transparent 14%);
  z-index: 2;
}
.w58lv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mo2-bbxh);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.u74m {
  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);
  }
}
.heut {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w6jlsj-ojy);
  font-weight: 500;
}
.mm4bm1 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--w6jlsj-ojy);
}
.u8aae h1 {
  margin-bottom: 18px;
  font-family: var(--mo2-bbxh);
}
.u8aae h1 em {
  font-style: italic;
  color: var(--w6jlsj-ojy);
}
.h46yq3 {
  font-size: 15.5px;
  color: var(--r0g3na-ut);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--f3mx-xhy5);
}
.uget1k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tq2d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f3mx-xhy5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t792pr {
  background: linear-gradient(135deg, var(--w6jlsj-ojy), var(--cb82e-f7c2));
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.t792pr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.u7mui {
  background: transparent;
  color: var(--a2l-h2l);
  border: 1.5px solid var(--w6jlsj-ojy);
}
.u7mui:hover {
  background: var(--w6jlsj-ojy);
  color: var(--wxm9-tlgy);
  transform: translateY(-3px);
}
.whth {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ai3jis {
  display: flex;
  flex-direction: column;
}
.xc2icy {
  font-family: var(--mo2-bbxh);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.utyrpy {
  font-size: 11px;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ymq7 {
  width: 1px;
  height: 36px;
  background: var(--ovwqg1-lc5q);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nfjqo {
  --mo2-bbxh: var(--u7445w-le);
  --f3mx-xhy5: var(--z0ml-fzqc);
  --w6jlsj-ojy: var(--efsa-a2ry);
  --v0nt-hh: var(--b5mv-jfh);
}
.nfjqo {
  min-height: 85svh;
  padding-top: var(--g46m-x4);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--a2l-h2l);
}
.zwsu9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.zwsu9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.wzaw {
  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%
  );
}
.q41j1a {
  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);
  }
}
.cyhoa {
  width: 60px;
  height: 3px;
  background: var(--w6jlsj-ojy);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nfjqo h1 {
  color: var(--wxm9-tlgy);
  margin-bottom: 18px;
  font-family: var(--mo2-bbxh);
}
.nfjqo h1 em {
  font-style: italic;
  color: var(--v0nt-hh);
}
.fye7y {
  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(--f3mx-xhy5);
}
.ot79 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.l30f91 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f3mx-xhy5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fgyw {
  background: linear-gradient(135deg, var(--w6jlsj-ojy), var(--cb82e-f7c2));
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.fgyw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.d5g8hw {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.d5g8hw:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wxm9-tlgy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.y9f02g {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.odc93h {
  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;
}
.r1w7i {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.u20p {
  padding: 40px 0 64px;
  background: var(--psju-vxgx);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.ve8waq {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.zbwn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vtv8 {
  width: 40px;
  height: 1px;
  background: var(--efsa-a2ry);
}
.zbwn span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  font-weight: 500;
}
.u20p h1 {
  margin-bottom: 16px;
}
.u20p h1 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.y94ojr {
  font-size: 15.5px;
  color: var(--r0g3na-ut);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.xh1np {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f3nr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.at630 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--r0g3na-ut);
}
.ii2l3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.dezi {
  height: 400px;
  border-radius: var(--xqz3-df);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.dezi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.s93iux {
  --jr8-wd: var(--fyr-fkr);
  --tuwzjs-ek2n: var(--ll25-db8);
  --zw84eh-r8: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.eenm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.zt6i {
  font-family: var(--jr8-wd);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--a2l-h2l);
  border-left: 2px solid var(--zw84eh-r8);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.lukx6i {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--zw84eh-r8);
  opacity: 0.15;
  font-family: var(--jr8-wd);
  line-height: 1;
}
.n6jh {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
  font-family: var(--tuwzjs-ek2n);
  background: none;
  padding: 0;
}
.glkpoo {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  font-family: var(--tuwzjs-ek2n);
}
.glkpoo p + p {
  margin-top: 20px;
}
.u0prq3 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.nsmagi {
  --to62t-dk: var(--b99-ea6h);
  --o58bgf-azu: var(--wyz-oc);
  --tzh7-e895: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.q1m01r {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.etht {
  margin: 0;
}
.n8ub {
  font-family: var(--to62t-dk);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--a2l-h2l);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.n8ub::before {
  content: '\201C';
}
.n8ub::after {
  content: '\201D';
}
.t0pu8 {
  font-family: var(--o58bgf-azu);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tzh7-e895);
  font-style: normal;
}
.yvsk {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  font-family: var(--o58bgf-azu);
  margin-top: 28px;
}
.yvsk p + p {
  margin-top: 20px;
}
.afyop {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.uzo8 {
  --zse-ilwh: var(--gnal-f42);
  --r9n6l-sp2: var(--opq6w-bi);
  --jwzwl-hp0v: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.tsdmb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.i3ec {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  font-family: var(--r9n6l-sp2);
}
.i3ec p + p {
  margin-top: 20px;
}
.t7ds {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.j8wir {
  position: relative;
  padding-left: 32px;
}
.l60d {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--jwzwl-hp0v), transparent);
  border-radius: 2px;
}
.xeo9gv {
  font-family: var(--zse-ilwh);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--a2l-h2l);
  margin: 0;
  padding: 0;
  border: none;
}
.d4exq {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jwzwl-hp0v);
  font-family: var(--r9n6l-sp2);
}

/* ── INTRO v4 (dr): Dark card ─── */
.lmifl {
  --s965i-cj: var(--hz3s8t-ruk);
  --v7ij-qh: var(--oy0f-ymh);
  --untury-h4: var(--efsa-a2ry);
  --u0umy0-rtn9: var(--b5mv-jfh);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.bp4err {
  background: var(--a2l-h2l);
  color: #fff;
  border-radius: var(--tmu5ud-n9);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.bp4err::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%);
}
.qilg {
  position: relative;
  z-index: 1;
}
.xoi5d {
  font-family: var(--v7ij-qh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u0umy0-rtn9);
  display: block;
  margin-bottom: 20px;
}
.awyr {
  font-family: var(--s965i-cj);
  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(--untury-h4);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.k0bzi {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--untury-h4);
  opacity: 0.2;
  font-family: var(--s965i-cj);
  line-height: 1;
  font-style: normal;
}
.cge1 {
  position: relative;
  z-index: 1;
  font-family: var(--v7ij-qh);
  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;
}
.mgbf1z {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--v7ij-qh);
}
.mgbf1z p + p {
  margin-top: 20px;
}
.hcjlv {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.sz8x {
  --hexwi7-m62: var(--u7445w-le);
  --udfqfj-ala: var(--z0ml-fzqc);
  --fmhy-yw: var(--efsa-a2ry);
  padding: 80px 0;
  background: var(--wxm9-tlgy);
}
.z4ov {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q922 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fmhy-yw);
  margin: 0 auto;
}
.obqg {
  font-family: var(--hexwi7-m62);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--a2l-h2l);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ns03 {
  font-family: var(--udfqfj-ala);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fmhy-yw);
}
.emnbk2 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.v9pf {
  font-family: var(--udfqfj-ala);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
  margin-bottom: 28px;
}
.hdtbq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.nzyx {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ixey {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.i73905 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zamp {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.t29j {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.s5zsr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.tq8605 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.dddx2n {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.o1axxw {
  text-align: center;
  margin-bottom: 56px;
}
.qfbjto {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.lnqo {
  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(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
}
.gwjc2,
.lnqo:hover {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
}
.de9si {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.i3hl0r {
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.i3hl0r > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.i3hl0r:hover {
  transform: translateY(-6px);
  box-shadow: var(--vrct-tx);
}
.p3zl {
  grid-column: span 2;
  grid-row: span 2;
}
.psa8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--l7oj-l1by);
  margin: 0;
  flex-shrink: 0;
}
.p3zl .psa8 {
  aspect-ratio: 3/5;
}
.psa8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.i3hl0r:hover .psa8 img {
  transform: scale(1.05);
}
.co4w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qvpftb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c0ds8 {
  background: var(--efsa-a2ry);
}
.pwsg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wxm9-tlgy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zgem4q {
  background: #f5a623;
}
.o5r5 {
  padding: 16px 18px 20px;
  flex: 1;
}
.nuubv {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--a2l-h2l);
}
.p3zl .nuubv {
  font-size: 1.6rem;
}
.c693 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  margin-bottom: 10px;
}
.oo3x {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ovwqg1-lc5q);
  display: inline-block;
}
.xkvp1 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.b8jzo {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--l7oj-l1by);
  color: var(--r0g3na-ut);
}
.d0alt {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.tx2nxw {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.p84pc5 {
  text-align: center;
  margin-bottom: 56px;
}
.mkwpw {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.sfeq {
  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(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
}
.u4j2r,
.sfeq:hover {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
}
.ybeyc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.h41hf {
  display: block;
  border-radius: var(--xqz3-df);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.h41hf:hover {
  transform: translateY(-6px);
  box-shadow: var(--vrct-tx);
}
.jp6b5 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--l7oj-l1by);
}
.jp6b5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.h41hf:hover .jp6b5 img {
  transform: scale(1.05);
}
.inev5u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z2o8 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ip6ot {
  background: var(--efsa-a2ry);
}
.i7ag {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wxm9-tlgy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.sigezj {
  background: #f5a623;
}
.zqfp {
  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;
}
.i93n {
  font-family: var(--nx898g-d5m);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.mjgv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.gcl11o {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.plyua {
  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);
}
.xzey7 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.b6zj {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.hkmx {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.t48uq {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.uhbhus {
  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(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
}
.myrc9p,
.uhbhus:hover {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
}
.u77ckj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.euzs > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.euzs {
  border-radius: var(--xqz3-df);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--wxm9-tlgy);
}
.euzs:hover {
  transform: translateY(-5px);
  box-shadow: var(--vrct-tx);
}
.euzs:nth-child(odd) {
  transform: translateY(28px);
}
.euzs:nth-child(odd):hover {
  transform: translateY(22px);
}
.cgyn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--l7oj-l1by);
}
.cgyn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.euzs:hover .cgyn img {
  transform: scale(1.05);
}
.qdj49s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ulg8j {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l308ks {
  background: var(--efsa-a2ry);
}
.a6zeda {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wxm9-tlgy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.uppnfe {
  background: #f5a623;
}
.lqf8x {
  padding: 14px 16px 18px;
}
.n295 {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin-bottom: 2px;
}
.i0ue {
  font-size: 12px;
  color: var(--ltbjc-ubf5);
}
.du5j {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.rw9b {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.z5x7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.oenv {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.m28in {
  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(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
}
.cwy8xb,
.m28in:hover {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
}
.cqkcg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.xk64 {
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.xk64:hover {
  transform: translateY(-4px);
  box-shadow: var(--vrct-tx);
}
.m5pvyu {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.q7cgf1 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--l7oj-l1by);
  margin: 0;
}
.q7cgf1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xk64:hover .q7cgf1 img {
  transform: scale(1.05);
}
.meebq0 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nq4wl2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.eyhhq0 {
  background: var(--efsa-a2ry);
}
.t6f5ks {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wxm9-tlgy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.q4rr5i {
  background: #f5a623;
}
.w0nx {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lgqfx {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin-bottom: 6px;
}
.v2frh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  margin-bottom: 14px;
}
.w91jt {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ovwqg1-lc5q);
  display: inline-block;
}
.byc5q9 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nd341 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--l7oj-l1by);
  color: var(--r0g3na-ut);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.q0ps {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.mreum {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ydy8s {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.zoa7v {
  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(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
}
.ex6t,
.zoa7v:hover {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
}
.q1lef {
  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) */
.pmc74o {
  grid-column: span 2;
}
.pmc74o:nth-child(5n + 4),
.pmc74o:nth-child(5n + 5) {
  grid-column: span 3;
}
.pmc74o > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.g2b3p {
  position: relative;
  border-radius: var(--xqz3-df);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--l7oj-l1by);
}
.pmc74o:nth-child(5n + 4) .g2b3p,
.pmc74o:nth-child(5n + 5) .g2b3p {
  aspect-ratio: 4/3;
}
.pmc74o:hover .g2b3p {
  transform: translateY(-6px);
  box-shadow: var(--vrct-tx);
}
.g2b3p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pmc74o:hover .g2b3p img {
  transform: scale(1.05);
}
.brgcbt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jrco {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.h04b {
  background: var(--efsa-a2ry);
}
.jgokth {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wxm9-tlgy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.oyt5 {
  background: #f5a623;
}
.zgou0o {
  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;
}
.ts0il {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.dvo5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.sn353o {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.o2jht {
  --wku-cv5x: var(--fyr-fkr);
  --owh-by: var(--efsa-a2ry);
  background: var(--a2l-h2l);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.o2jht::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");
}
.to269l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.a3zry {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--owh-by), transparent);
}
.dkx9e6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.nyx5ya {
  font-family: var(--wku-cv5x);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--wxm9-tlgy);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.nyx5ya em {
  font-style: normal;
  color: var(--owh-by);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ipuou {
  --voy3y-nnyw: var(--b99-ea6h);
  --oss4i-nayc: var(--efsa-a2ry);
  background: linear-gradient(135deg, var(--l7oj-l1by) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.rjdid {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.pj80q {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--oss4i-nayc), transparent);
  position: relative;
}
.i1mxb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--oss4i-nayc);
}
.kg3p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.y02y44 {
  font-family: var(--voy3y-nnyw);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--a2l-h2l);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.y02y44 em {
  font-style: italic;
  color: var(--oss4i-nayc);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.hrzm {
  --m7u-tp: var(--gnal-f42);
  --uyidt-u7: var(--efsa-a2ry);
  padding: 24px 0;
  background: transparent;
}
.rj8f {
  background: var(--wxm9-tlgy);
  border-radius: var(--tmu5ud-n9);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 3px solid var(--uyidt-u7);
  border-bottom: 3px solid var(--uyidt-u7);
}
.cp44 {
  font-size: 14px;
  color: var(--uyidt-u7);
  letter-spacing: 6px;
  font-family: var(--m7u-tp);
}
.q1wuf {
  font-family: var(--m7u-tp);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--a2l-h2l);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.q1wuf em {
  font-style: normal;
  color: var(--uyidt-u7);
}
.iempo {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.otgepf {
  --luwck-gk: var(--hz3s8t-ruk);
  --zdb-y5z: var(--efsa-a2ry);
  padding: 0;
  background: var(--a2l-h2l);
}
.pj3bjm {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--zdb-y5z);
  padding-left: 40px;
}
.lv9wk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.od3bo {
  font-family: var(--luwck-gk);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--wxm9-tlgy);
  line-height: 1.35;
  max-width: 560px;
}
.od3bo em {
  font-style: italic;
  color: var(--zdb-y5z);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.xyk8 {
  --v9s5ia-zr3o: var(--u7445w-le);
  --fhd-cy: var(--efsa-a2ry);
  padding: 48px 0;
  background: var(--l7oj-l1by);
}
.thhzyy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.r8z1 {
  font-family: var(--v9s5ia-zr3o);
  font-size: 4rem;
  line-height: 1;
  color: var(--fhd-cy);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.z4l4 {
  font-family: var(--v9s5ia-zr3o);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--a2l-h2l);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.z4l4 em {
  font-style: italic;
  color: var(--fhd-cy);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.hnvcvc {
  --qcc-g0i7: var(--fyr-fkr);
  --et0eu-st: var(--ll25-db8);
  --cy9i-rp: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.xmvmg {
  max-width: 760px;
  margin: 0 auto;
}
.txpu0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ffdscu {
  min-width: 0;
}
.sdh0h5 {
  position: sticky;
  top: 120px;
}
.tftg {
  background: var(--a2l-h2l);
  border-radius: var(--tmu5ud-n9);
  padding: 32px;
}
.tkha {
  font-family: var(--qcc-g0i7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y7ajf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--et0eu-st);
  margin-bottom: 20px;
}
.qr7z7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.udr7 {
  font-family: var(--qcc-g0i7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--a2l-h2l);
}
.jvwixr h2 {
  font-family: var(--qcc-g0i7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--a2l-h2l);
}
.jvwixr h3 {
  font-family: var(--qcc-g0i7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--a2l-h2l);
}
.jvwixr p {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--et0eu-st);
}
.ws1b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ws1b.xs2bw {
  max-height: 99999px;
}
.brqp {
  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(--cy9i-rp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--et0eu-st);
}
.kemcv {
  width: 30px;
  height: 1px;
  background: var(--cy9i-rp);
}
.brqp svg {
  transition: transform 0.3s;
}
.brqp.xs2bw svg {
  transform: rotate(180deg);
}
.z5il5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--a2l-h2l);
  border-radius: var(--tmu5ud-n9);
  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;
}
.z5il5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cy9i-rp), transparent);
}
.z5il5::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;
}
.jg5a {
  grid-area: title;
  font-family: var(--qcc-g0i7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jg5a em {
  font-style: italic;
  color: var(--cy9i-rp);
}
.r3usk {
  grid-area: info;
  min-width: 0;
}
.pxf2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--et0eu-st);
  margin: 0;
}
.wbwnr8 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.z5il5 .en9r {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.z5il5 .en9r:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wxm9-tlgy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.kzf1rw {
  --casb2-fnxy: var(--b99-ea6h);
  --q16-rkx: var(--wyz-oc);
  --esdp1-x6ky: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.ve2ckw {
  max-width: 760px;
  margin: 0 auto;
}
.d7j2q {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.l3s8 {
  min-width: 0;
}
.g4phwg {
  position: sticky;
  top: 120px;
}
.si1d {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--tmu5ud-n9);
  padding: 32px;
}
.mzol {
  font-family: var(--casb2-fnxy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.aehe8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--q16-rkx);
  margin-bottom: 20px;
}
.meoyt {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zkq9 {
  text-align: center;
  margin-bottom: 40px;
}
.eutl2 {
  font-family: var(--casb2-fnxy);
  font-weight: 400;
  color: var(--a2l-h2l);
}
.mjpp5 h2 {
  font-family: var(--casb2-fnxy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--a2l-h2l);
}
.mjpp5 h3 {
  font-family: var(--casb2-fnxy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--a2l-h2l);
}
.mjpp5 p {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--q16-rkx);
}
.j69l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.j69l.g61l19 {
  max-height: 99999px;
}
.dspq {
  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(--esdp1-x6ky);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--q16-rkx);
}
.r16jo {
  width: 30px;
  height: 1px;
  background: var(--esdp1-x6ky);
}
.dspq svg {
  transition: transform 0.3s;
}
.dspq.g61l19 svg {
  transform: rotate(180deg);
}
.uvlv7 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--a2l-h2l);
  border-radius: var(--tmu5ud-n9);
  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;
}
.uvlv7::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--esdp1-x6ky), transparent);
}
.a2e1e {
  grid-area: title;
  font-family: var(--casb2-fnxy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.a2e1e em {
  font-style: italic;
  color: var(--esdp1-x6ky);
}
.zcn7d {
  grid-area: info;
  min-width: 0;
}
.js7hi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--q16-rkx);
  margin: 0;
}
.j6250y {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gwgip {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gwgip:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wxm9-tlgy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.mt3w23 {
  --iqfd9-mw: var(--gnal-f42);
  --pmrr5-h41: var(--opq6w-bi);
  --ib1-xk41: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--l7oj-l1by);
}
.p20kq8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.tiz7e {
  background: var(--wxm9-tlgy);
  padding: 48px;
  border-radius: var(--tmu5ud-n9);
  min-width: 0;
}
.eps4b {
  font-family: var(--iqfd9-mw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--a2l-h2l);
}
.r9264 h2 {
  font-family: var(--iqfd9-mw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--a2l-h2l);
}
.r9264 h3 {
  font-family: var(--iqfd9-mw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--a2l-h2l);
}
.r9264 p {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--pmrr5-h41);
}
.edxwe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.edxwe.vkjld5 {
  max-height: 99999px;
}
.jfnc {
  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(--ib1-xk41);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--pmrr5-h41);
}
.r3bj4 {
  width: 30px;
  height: 1px;
  background: var(--ib1-xk41);
}
.jfnc svg {
  transition: transform 0.3s;
}
.jfnc.vkjld5 svg {
  transform: rotate(180deg);
}
.va37i {
  position: sticky;
  top: 120px;
  background: var(--a2l-h2l);
  color: #fff;
  border-radius: var(--tmu5ud-n9);
  padding: 32px;
  min-width: 0;
}
.a2owk {
  font-family: var(--iqfd9-mw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fwpaod {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--pmrr5-h41);
  margin-bottom: 20px;
}
.q1v7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.hcbhjt {
  --krk-jnu: var(--hz3s8t-ruk);
  --bj2q5-p5gu: var(--oy0f-ymh);
  --sjzcx-hl: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.vv9ij {
  max-width: 680px;
  margin: 0 auto;
}
.nu5qz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ume9i8 {
  min-width: 0;
}
.qsiq9k {
  position: sticky;
  top: 120px;
}
.wyt1ct {
  background: var(--a2l-h2l);
  border-radius: var(--tmu5ud-n9);
  padding: 32px;
  border-top: 3px solid var(--sjzcx-hl);
}
.mdi76 {
  font-family: var(--krk-jnu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r3h3kj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bj2q5-p5gu);
  margin-bottom: 20px;
}
.bys7x {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.prin7 {
  text-align: center;
}
.f2x1 {
  font-family: var(--krk-jnu);
  font-weight: 400;
  color: var(--a2l-h2l);
}
.d789m h2 {
  font-family: var(--krk-jnu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--a2l-h2l);
}
.d789m h3 {
  font-family: var(--krk-jnu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--a2l-h2l);
}
.d789m p {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bj2q5-p5gu);
}
.hev0se {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hev0se.k014xl {
  max-height: 99999px;
}
.fvk5 {
  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(--sjzcx-hl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bj2q5-p5gu);
}
.xn4a {
  width: 30px;
  height: 1px;
  background: var(--sjzcx-hl);
}
.fvk5 svg {
  transition: transform 0.3s;
}
.fvk5.k014xl svg {
  transform: rotate(180deg);
}
.p9gwe {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.lk54 {
  font-family: var(--krk-jnu);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--a2l-h2l);
  margin-bottom: 4px;
}
.lk54 em {
  font-style: italic;
  color: var(--sjzcx-hl);
}
.a0vk {
  font-size: 14px;
  color: var(--r0g3na-ut);
  line-height: 1.7;
  font-family: var(--bj2q5-p5gu);
  max-width: 460px;
}
.igli {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.vxcfhe {
  --kdp-r1: var(--u7445w-le);
  --l712-wt: var(--z0ml-fzqc);
  --o2w26-s05: var(--efsa-a2ry);
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.s6j6 {
  max-width: 760px;
  margin: 0 auto;
}
.zmub {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jv1cu {
  min-width: 0;
}
.zpjt35 {
  position: sticky;
  top: 120px;
}
.cssqj {
  background: var(--a2l-h2l);
  border-radius: var(--tmu5ud-n9);
  padding: 32px;
  border-left: 3px solid var(--o2w26-s05);
}
.p2ntz {
  font-family: var(--kdp-r1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n7lhp6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--l712-wt);
  margin-bottom: 20px;
}
.en0ton {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ntqp {
  font-family: var(--kdp-r1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--a2l-h2l);
}
.onjv h2 {
  font-family: var(--kdp-r1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--a2l-h2l);
}
.onjv h3 {
  font-family: var(--kdp-r1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--a2l-h2l);
}
.onjv p {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--l712-wt);
}
.wxgrq7 {
  border-left: 3px solid var(--o2w26-s05);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--l7oj-l1by);
  border-radius: 0 var(--uzz-nnn) var(--uzz-nnn) 0;
}
.wxgrq7 p {
  font-family: var(--kdp-r1);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--a2l-h2l);
  margin: 0;
}
.jhhoi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jhhoi.yq33 {
  max-height: 99999px;
}
.sz1r {
  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(--o2w26-s05);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--l712-wt);
}
.x7qx12 {
  width: 30px;
  height: 1px;
  background: var(--o2w26-s05);
}
.sz1r svg {
  transition: transform 0.3s;
}
.sz1r.yq33 svg {
  transform: rotate(180deg);
}
.ve2tfy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--a2l-h2l);
  border-radius: var(--tmu5ud-n9);
  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;
}
.ve2tfy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o2w26-s05), transparent);
}
.p0vjwi {
  grid-area: title;
  font-family: var(--kdp-r1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.p0vjwi em {
  font-style: italic;
  color: var(--o2w26-s05);
}
.bjxl {
  grid-area: info;
  min-width: 0;
}
.kda8r {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--l712-wt);
  margin: 0;
}
.pfylh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.m76me {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.m76me:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wxm9-tlgy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bwbp {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.y2is {
  text-align: center;
  margin-bottom: 56px;
}
.y2is h2 {
  font-family: var(--fyr-fkr);
}
.locf0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae);
}
.vok8 {
  background: var(--wxm9-tlgy);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--a2l-h2l);
}
.vok8:hover {
  background: var(--l7oj-l1by);
}
.sks6su {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.sks6su svg {
  width: 24px;
  height: 24px;
  stroke: var(--efsa-a2ry);
  fill: none;
  stroke-width: 1.5;
}
.vok8:hover .sks6su {
  background: var(--efsa-a2ry);
  border-color: var(--efsa-a2ry);
}
.vok8:hover .sks6su svg {
  stroke: #fff;
}
.e4dn {
  font-family: var(--fyr-fkr);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.jmvtp {
  font-family: var(--ll25-db8);
  font-size: 13.5px;
  color: var(--r0g3na-ut);
  line-height: 1.75;
  flex: 1;
}
.fy6qjy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ll25-db8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-top: 4px;
  transition: gap 0.2s;
}
.vok8:hover .fy6qjy {
  gap: 10px;
}
.fy6qjy svg {
  transition: transform 0.2s;
}
.vok8:hover .fy6qjy svg {
  transform: translateX(3px);
}
.y6sj {
  margin-top: 64px;
}
.eiuenj {
  text-align: center;
  margin-bottom: 28px;
}
.li46hy {
  font-family: var(--fyr-fkr);
  font-size: 1.5rem;
  font-weight: 300;
}
.ib8n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nd6chu {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ll25-db8);
  font-size: 13px;
  border: 1.5px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nd6chu:hover {
  border-color: var(--efsa-a2ry);
  color: var(--efsa-a2ry);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.j7r3ps {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.uvo1 {
  text-align: center;
  margin-bottom: 56px;
}
.g6m5wa {
  font-family: var(--b99-ea6h);
}
.uzut7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.uajarc {
  background: var(--wxm9-tlgy);
  padding: 40px;
  border-radius: var(--tmu5ud-n9);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--zmxsa-ae);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--a2l-h2l);
}
.uajarc:hover {
  box-shadow: var(--vrct-tx);
  transform: translateY(-4px);
}
.ev5h {
  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;
}
.ev5h svg {
  width: 26px;
  height: 26px;
  stroke: var(--efsa-a2ry);
  fill: none;
  stroke-width: 1.5;
}
.uajarc:hover .ev5h {
  background: var(--efsa-a2ry);
}
.uajarc:hover .ev5h svg {
  stroke: #fff;
}
.j3rpm {
  font-family: var(--b99-ea6h);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.sqi4uv {
  font-family: var(--wyz-oc);
  font-size: 14px;
  color: var(--r0g3na-ut);
  line-height: 1.75;
  flex: 1;
}
.fjw4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wyz-oc);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  transition: gap 0.2s;
}
.uajarc:hover .fjw4 {
  gap: 12px;
}
.kv3x {
  margin-top: 64px;
}
.jvwk {
  text-align: center;
  margin-bottom: 28px;
}
.plfn {
  font-family: var(--b99-ea6h);
  font-size: 1.5rem;
  font-weight: 400;
}
.kg30l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ja6hjt {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--wyz-oc);
  font-size: 13px;
  border: 1px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ja6hjt:hover {
  border-color: var(--efsa-a2ry);
  color: var(--efsa-a2ry);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.skmp {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.cm3fal {
  margin-bottom: 56px;
  text-align: center;
}
.jb4s {
  font-family: var(--gnal-f42);
}
.lx6r {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.w96m {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--l7oj-l1by);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  text-decoration: none;
  color: var(--a2l-h2l);
  transition: background 0.2s;
}
.w96m:first-child {
  border-radius: var(--xqz3-df) var(--xqz3-df) 0 0;
}
.w96m:last-child {
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  border-bottom: none;
}
.w96m:hover {
  background: var(--wxm9-tlgy);
}
.pxps0 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pxps0 svg {
  width: 22px;
  height: 22px;
  stroke: var(--efsa-a2ry);
  fill: none;
  stroke-width: 1.5;
}
.w96m:hover .pxps0 {
  background: var(--efsa-a2ry);
  border-color: var(--efsa-a2ry);
}
.w96m:hover .pxps0 svg {
  stroke: #fff;
}
.ltnt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mf9ky {
  font-family: var(--gnal-f42);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.h5g6d {
  font-family: var(--opq6w-bi);
  font-size: 0.875rem;
  color: var(--ltbjc-ubf5);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.yw7a2 {
  color: var(--efsa-a2ry);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.w96m:hover .yw7a2 {
  transform: translateX(3px);
}
.uhjme {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ee0bl {
  border: none;
  border-top: 1px solid var(--ovwqg1-lc5q);
  margin-bottom: 32px;
}
.m9wfbp {
  text-align: center;
  margin-bottom: 24px;
}
.phy6 {
  font-family: var(--gnal-f42);
  font-size: 1.4rem;
  font-weight: 400;
}
.lqnot {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.i7suds {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--opq6w-bi);
  font-size: 13px;
  border: 1.5px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
  text-decoration: none;
}
.i7suds:hover {
  border-color: var(--efsa-a2ry);
  color: var(--efsa-a2ry);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o1fts {
  padding: 96px 0;
  background: var(--a2l-h2l);
}
.tf3z {
  text-align: center;
  margin-bottom: 56px;
}
.pveqwf {
  font-family: var(--hz3s8t-ruk);
  color: var(--wxm9-tlgy);
}
.qj7hp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.r2vbne {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--tmu5ud-n9);
  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);
}
.r2vbne:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.qb5ble {
  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;
}
.qb5ble svg {
  width: 26px;
  height: 26px;
  stroke: var(--efsa-a2ry);
  fill: none;
  stroke-width: 1.5;
}
.r2vbne:hover .qb5ble {
  background: var(--efsa-a2ry);
}
.r2vbne:hover .qb5ble svg {
  stroke: var(--a2l-h2l);
}
.i82e {
  font-family: var(--hz3s8t-ruk);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--wxm9-tlgy);
  line-height: 1.2;
}
.ig7f3x {
  font-family: var(--oy0f-ymh);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.flpn {
  margin-top: 64px;
}
.q0ui {
  text-align: center;
  margin-bottom: 24px;
}
.jxhjn {
  font-family: var(--hz3s8t-ruk);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
}
.vuw3po {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.t9n7 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--oy0f-ymh);
  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;
}
.t9n7:hover {
  border-color: var(--efsa-a2ry);
  color: var(--efsa-a2ry);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.o34gt {
  padding: 96px 0;
  background: var(--l7oj-l1by);
}
.mbrseq {
  text-align: center;
  margin-bottom: 56px;
}
.s32ww {
  font-family: var(--u7445w-le);
}
.x002 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.r7yw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--a2l-h2l);
  transition: transform 0.2s;
}
.r7yw:hover {
  transform: translateY(-4px);
}
.g3hjuh {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--wxm9-tlgy);
  border: 2px solid var(--ovwqg1-lc5q);
  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);
}
.g3hjuh svg {
  width: 28px;
  height: 28px;
  stroke: var(--efsa-a2ry);
  fill: none;
  stroke-width: 1.5;
}
.r7yw:hover .g3hjuh {
  border-color: var(--efsa-a2ry);
  background: var(--efsa-a2ry);
}
.r7yw:hover .g3hjuh svg {
  stroke: #fff;
}
.po76i3 {
  font-family: var(--u7445w-le);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.txs74o {
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  line-height: 1.65;
  max-width: 200px;
}
.mc68 {
  font-family: var(--z0ml-fzqc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
}
.ucs58 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.w1p6m {
  border: none;
  border-top: 1px solid var(--ovwqg1-lc5q);
  margin-bottom: 32px;
}
.u8dob {
  text-align: center;
  margin-bottom: 24px;
}
.asucr {
  font-family: var(--u7445w-le);
  font-size: 1.4rem;
  font-weight: 400;
}
.hxzob {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lx0zm {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  border: 1px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  color: var(--r0g3na-ut);
  transition: all 0.22s;
  text-decoration: none;
}
.lx0zm:hover {
  border-color: var(--efsa-a2ry);
  color: var(--efsa-a2ry);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.jjiyu {
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.tmyuyy {
  text-align: center;
  margin-bottom: 56px;
}
.tmyuyy h2 {
  font-family: var(--fyr-fkr);
}
.ljpo {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.k5npmv {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  overflow: hidden;
}
.csoyar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.csoyar h3 {
  font-family: var(--fyr-fkr);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin: 0;
}
.sjyn9 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--r0g3na-ut);
}
.k5npmv.op .sjyn9 {
  background: var(--a2l-h2l);
  border-color: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  transform: rotate(45deg);
}
.k52u2i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k5npmv.op .k52u2i {
  max-height: 500px;
}
.k52u2i p {
  padding-bottom: 24px;
  font-family: var(--ll25-db8);
  color: var(--r0g3na-ut);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ipfm {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.ewsw6 {
  text-align: center;
  margin-bottom: 56px;
}
.hi4e5y {
  font-family: var(--b99-ea6h);
}
.b6f2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vedvo7 {
  background: var(--wxm9-tlgy);
  border-radius: var(--uzz-nnn);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vedvo7:hover {
  box-shadow: var(--zmxsa-ae);
}
.sqeblj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.sqeblj h3 {
  font-family: var(--b99-ea6h);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--a2l-h2l);
  margin: 0;
}
.p0mtc {
  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(--efsa-a2ry);
}
.vedvo7.op .p0mtc {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  transform: rotate(90deg);
}
.v9pb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vedvo7.op .v9pb {
  max-height: 500px;
}
.v9pb p {
  padding: 0 28px 24px;
  font-family: var(--wyz-oc);
  color: var(--r0g3na-ut);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.w54j7 {
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.m66k5v {
  text-align: center;
  margin-bottom: 56px;
}
.yuh8 {
  font-family: var(--gnal-f42);
}
.hgdyb {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v7huxq {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.r50u5b {
  font-family: var(--gnal-f42);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--efsa-a2ry);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.r50u5b:empty {
  display: none;
}
.f07d21 {
  flex: 1;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  min-width: 0;
}
.vrvy9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vrvy9 h3 {
  font-family: var(--gnal-f42);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--a2l-h2l);
  margin: 0;
}
.ytzjkl {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--efsa-a2ry);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--efsa-a2ry);
}
.v7huxq.op .ytzjkl {
  background: var(--efsa-a2ry);
  border-color: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  transform: rotate(45deg);
}
.hqm4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v7huxq.op .hqm4 {
  max-height: 500px;
}
.hqm4 p {
  padding-bottom: 24px;
  font-family: var(--opq6w-bi);
  color: var(--r0g3na-ut);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.utdxh {
  padding: 96px 0;
  background: var(--a2l-h2l);
}
.fzqc {
  text-align: center;
  margin-bottom: 56px;
}
.ydldu6 {
  font-family: var(--hz3s8t-ruk);
  color: var(--wxm9-tlgy);
}
.x133 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.j5ttdr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.aayoj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.aayoj h3 {
  font-family: var(--hz3s8t-ruk);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pxnc2 {
  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);
}
.j5ttdr.op .pxnc2 {
  background: var(--efsa-a2ry);
  border-color: var(--efsa-a2ry);
  color: var(--a2l-h2l);
  transform: rotate(45deg);
}
.s2wblz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j5ttdr.op .s2wblz {
  max-height: 500px;
}
.s2wblz p {
  padding-bottom: 24px;
  font-family: var(--oy0f-ymh);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.savgk {
  padding: 96px 0;
  background: var(--l7oj-l1by);
}
.mxzgda {
  text-align: center;
  margin-bottom: 56px;
}
.trnu {
  font-family: var(--u7445w-le);
}
.vyddt {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jhkjm {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  overflow: hidden;
}
.jhkjm:first-child {
  border-top: 1px solid var(--ovwqg1-lc5q);
}
.c3faw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.c3faw h3 {
  font-family: var(--u7445w-le);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin: 0;
}
.fm4y1z {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--efsa-a2ry);
}
.jhkjm.op .fm4y1z {
  transform: rotate(180deg);
}
.qyep0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jhkjm.op .qyep0 {
  max-height: 500px;
}
.qyep0 p {
  padding-bottom: 24px;
  font-family: var(--z0ml-fzqc);
  color: var(--r0g3na-ut);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m7wsh {
  padding: 96px 0;
  background: var(--psju-vxgx);
  overflow: hidden;
}
.cdgn {
  text-align: center;
  margin-bottom: 32px;
}
.cdgn h2 {
  font-family: var(--fyr-fkr);
}
.cs6b {
  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;
}
.cs6b::-webkit-scrollbar {
  display: none;
}
.seso {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  padding: 32px;
  box-shadow: var(--zmxsa-ae);
  text-align: center;
}
.xofj1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--efsa-a2ry);
  font-size: 15px;
  justify-content: center;
}
.zff7 {
  font-family: var(--fyr-fkr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--a2l-h2l);
  margin-bottom: 20px;
}
.tznju {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ex45v9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l7oj-l1by), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fyr-fkr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--a2l-h2l);
}
.sj1t8 {
  display: flex;
  flex-direction: column;
}
.c8qrst {
  font-family: var(--ll25-db8);
  font-size: 13px;
  font-weight: 500;
  color: var(--a2l-h2l);
}
.czqs {
  font-family: var(--ll25-db8);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
}
.tla6l {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ogl7wu {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--a2l-h2l);
}
.ogl7wu:hover {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.y6u5db {
  padding: 96px 0;
  background: var(--wxm9-tlgy);
}
.q7lbc {
  text-align: center;
  margin-bottom: 32px;
}
.rxlxdb {
  font-family: var(--b99-ea6h);
}
.q8enz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.gqm583 {
  background: var(--psju-vxgx);
  border-radius: var(--xqz3-df);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.gqm583:hover {
  box-shadow: var(--zmxsa-ae);
}
.vnu6bv {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--efsa-a2ry);
  font-size: 15px;
}
.arld {
  font-family: var(--b99-ea6h);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--a2l-h2l);
  margin-bottom: 20px;
}
.enxo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e7hx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l7oj-l1by), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b99-ea6h);
  font-size: 1rem;
  font-weight: 600;
  color: var(--a2l-h2l);
}
.v2n737 {
  display: flex;
  flex-direction: column;
}
.jga5 {
  font-family: var(--wyz-oc);
  font-size: 13px;
  font-weight: 500;
  color: var(--a2l-h2l);
}
.rczmm9 {
  font-family: var(--wyz-oc);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fjrpj {
  padding: 96px 0;
  background: var(--psju-vxgx);
  overflow: hidden;
}
.t348 {
  text-align: center;
  margin-bottom: 32px;
}
.oetz1 {
  font-family: var(--gnal-f42);
}
.yawg {
  display: flex;
  overflow: hidden;
}
.gv4ca7 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.czup {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--efsa-a2ry);
  font-size: 15px;
}
.fwxpbw {
  font-family: var(--gnal-f42);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--a2l-h2l);
  max-width: 520px;
  margin: 0 auto 20px;
}
.jj5fd {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.w6hm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l7oj-l1by), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gnal-f42);
  font-size: 1rem;
  font-weight: 600;
  color: var(--a2l-h2l);
}
.wxyc {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wiav {
  font-family: var(--opq6w-bi);
  font-size: 13px;
  font-weight: 500;
  color: var(--a2l-h2l);
}
.h9db {
  font-family: var(--opq6w-bi);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
}
.lpbuaf {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.jniibw {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--a2l-h2l);
}
.jniibw:hover {
  border-color: var(--efsa-a2ry);
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.unbk1 {
  padding: 96px 0;
  background: var(--a2l-h2l);
  overflow: hidden;
}
.guj2 {
  text-align: center;
  margin-bottom: 32px;
}
.avx2w {
  font-family: var(--hz3s8t-ruk);
  color: var(--wxm9-tlgy);
}
.r6pm {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.r6pm::-webkit-scrollbar {
  display: none;
}
.c1t4g {
  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(--xqz3-df);
  padding: 32px;
}
.w6k6zf {
  font-family: var(--hz3s8t-ruk);
  font-size: 3rem;
  color: var(--efsa-a2ry);
  line-height: 1;
  margin-bottom: 8px;
}
.s704jd {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--efsa-a2ry);
  font-size: 15px;
}
.taycy {
  font-family: var(--hz3s8t-ruk);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.iuv49 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.abew9r {
  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(--hz3s8t-ruk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--efsa-a2ry);
}
.hr0yv {
  display: flex;
  flex-direction: column;
}
.jgv62d {
  font-family: var(--oy0f-ymh);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.dc983h {
  font-family: var(--oy0f-ymh);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ki5u {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tu8wwm {
  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);
}
.tu8wwm:hover {
  border-color: var(--efsa-a2ry);
  color: var(--efsa-a2ry);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ncjb8 {
  padding: 96px 0;
  background: var(--l7oj-l1by);
}
.c55gt7 {
  text-align: center;
  margin-bottom: 32px;
}
.fkq2g {
  font-family: var(--u7445w-le);
}
.omgqbw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.o8ba {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.hj93f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--l7oj-l1by), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u7445w-le);
  font-size: 1rem;
  font-weight: 600;
  color: var(--a2l-h2l);
}
.t4gyn6 {
  flex: 1;
  min-width: 0;
}
.mtvt1d {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.a64q {
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  font-weight: 500;
  color: var(--a2l-h2l);
}
.ggk2j7 {
  display: flex;
  gap: 2px;
  color: var(--efsa-a2ry);
  font-size: 0.75rem;
}
.fbuun {
  font-family: var(--u7445w-le);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--a2l-h2l);
  margin: 0;
  word-break: break-word;
}
.w6676 {
  font-family: var(--z0ml-fzqc);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
  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(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  font-size: 14px;
  background: var(--wxm9-tlgy);
  color: var(--a2l-h2l);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--at6z-wnzi);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--efsa-a2ry);
  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(--ovwqg1-lc5q);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--efsa-a2ry);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--a2l-h2l);
}
[data-comment-success] .c3vh7c,
[data-comment-success] .qrqbzm,
[data-comment-success] .f4tb3,
[data-comment-success] .o43mm3,
[data-comment-success] .c8kte {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--efsa-a2ry), #d4b87a);
  color: var(--wxm9-tlgy);
  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(--nx898g-d5m);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--r0g3na-ut);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.q7gg {
  padding: 64px 0 80px;
  background: var(--psju-vxgx);
}
.i2u1 {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--a2l-h2l);
}
.q7gg .i2u1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--efsa-a2ry);
  margin-top: 16px;
  margin-bottom: 32px;
}
.jxz8f {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.jkob {
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  padding: 24px 28px;
  box-shadow: var(--zmxsa-ae);
  border: 1px solid var(--ovwqg1-lc5q);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.jkob:hover {
  box-shadow: var(--vrct-tx);
  transform: translateY(-2px);
}
.q0ozv {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.a6ijr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--psju-vxgx), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-weight: 600;
  font-size: 1rem;
  color: var(--a2l-h2l);
}
.bowunz {
  flex: 1;
  min-width: 0;
}
.gau4z {
  font-family: var(--at6z-wnzi);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--a2l-h2l);
  display: block;
}
.ydxt {
  font-family: var(--at6z-wnzi);
  font-size: 0.75rem;
  color: var(--ltbjc-ubf5);
}
.j09v7a {
  color: var(--efsa-a2ry);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.pzerta {
  font-family: var(--nx898g-d5m);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin: 0;
}
.puf2 {
  text-align: center;
  margin-bottom: 40px;
}
.oq9bo7 {
  background: transparent;
  border: 1px solid var(--efsa-a2ry);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--efsa-a2ry);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.oq9bo7:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.on4bk {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
}
.puul {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--a2l-h2l);
}
.fjp5 {
  margin-bottom: 16px;
}
.m0h4n {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jrywn {
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  color: var(--ltbjc-ubf5);
}
.fzucl {
  width: 100%;
  padding: 14px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  border: none;
  border-radius: var(--xqz3-df);
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.fzucl:hover {
  background: var(--efsa-a2ry);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.roue {
  padding: 64px 0 80px;
  background: var(--psju-vxgx);
}
.mc1ye {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.o2g0p6 {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--a2l-h2l);
}
.erxl {
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.05em;
}
.mg5rc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.fytv8 {
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  padding: 28px;
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.fytv8:hover {
  box-shadow: var(--vrct-tx);
  transform: translateY(-2px);
}
.ghgq {
  color: var(--efsa-a2ry);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.cqhg {
  font-family: var(--nx898g-d5m);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.o1p1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ovwqg1-lc5q);
}
.ylg7lx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--psju-vxgx), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--a2l-h2l);
}
.eb8dx {
  font-family: var(--at6z-wnzi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--a2l-h2l);
}
.vg2h8u {
  font-family: var(--at6z-wnzi);
  font-size: 0.7rem;
  color: var(--ltbjc-ubf5);
  display: block;
}
.tgphzh {
  text-align: center;
  margin-bottom: 40px;
}
.i80dky {
  background: transparent;
  border: 1px solid var(--efsa-a2ry);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--efsa-a2ry);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.i80dky:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
}
.wx9ec9 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
}
.omd37g {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--a2l-h2l);
}
.rzvi1m {
  margin-bottom: 16px;
}
.n2sbv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lm5i {
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  color: var(--ltbjc-ubf5);
}
.ideirn {
  width: 100%;
  padding: 14px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  border: none;
  border-radius: var(--xqz3-df);
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ideirn:hover {
  background: var(--efsa-a2ry);
}

/* ── v3 (ct): elegant bubble conversation ── */
.mgekp {
  padding: 64px 0 80px;
  background: var(--psju-vxgx);
}
.jb4s {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--a2l-h2l);
}
.mgekp .jb4s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--efsa-a2ry);
  margin-top: 16px;
  margin-bottom: 32px;
}
.kjx31 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.v1jmx {
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df) var(--xqz3-df) var(--xqz3-df) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
  position: relative;
  transition: box-shadow 0.3s;
}
.v1jmx:hover {
  box-shadow: var(--vrct-tx);
}
.v5fy6 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.kxcdil {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--efsa-a2ry), #d4b87a);
  color: var(--wxm9-tlgy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 0.75rem;
  font-weight: 600;
}
.ajqldi {
  font-family: var(--at6z-wnzi);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--a2l-h2l);
}
.c1ovg {
  font-family: var(--at6z-wnzi);
  font-size: 0.7rem;
  color: var(--ltbjc-ubf5);
  margin-left: auto;
}
.mgekp .ltnt {
  display: block;
  align-items: initial;
  font-family: var(--nx898g-d5m);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.yd1pf {
  color: var(--efsa-a2ry);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ajxgu {
  text-align: center;
  margin-bottom: 40px;
}
.cadw {
  background: transparent;
  border: 1px solid var(--efsa-a2ry);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--efsa-a2ry);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cadw:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
}
.jzfdmo {
  max-width: 520px;
  padding: 36px;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
}
.iqnluj {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--a2l-h2l);
}
.zk5q {
  margin-bottom: 16px;
}
.xedgv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fjlj {
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  color: var(--ltbjc-ubf5);
}
.u3qf {
  width: 100%;
  padding: 14px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  border: none;
  border-radius: var(--xqz3-df);
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.u3qf:hover {
  background: var(--efsa-a2ry);
}

/* ── v4 (cv): refined compact rows ── */
.u45b {
  padding: 64px 0 80px;
  background: var(--psju-vxgx);
}
.nksq {
  margin-bottom: 32px;
}
.rnhg {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--a2l-h2l);
}
.rnhg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--efsa-a2ry);
  margin-top: 16px;
}
.fiz8q {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.kcsded {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  transition: background 0.2s;
}
.kcsded:first-child {
  border-top: 1px solid var(--ovwqg1-lc5q);
}
.kcsded:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ykr6 {
  flex-shrink: 0;
  padding-top: 2px;
}
.w216t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--psju-vxgx), var(--efsa-a2ry));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--a2l-h2l);
}
.h69e {
  flex: 1;
  min-width: 0;
}
.maa5ww {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.fmkxsj {
  font-family: var(--at6z-wnzi);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--a2l-h2l);
}
.g7p8 {
  color: var(--efsa-a2ry);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.xvx0 {
  font-family: var(--nx898g-d5m);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin: 0;
}
.hk8y7g {
  font-family: var(--at6z-wnzi);
  font-size: 0.7rem;
  color: var(--ltbjc-ubf5);
  margin-top: 8px;
  display: block;
}
.d5s8 {
  text-align: center;
  margin-bottom: 40px;
}
.rq8zt {
  background: transparent;
  border: 1px solid var(--efsa-a2ry);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--efsa-a2ry);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rq8zt:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
}
.cngmi3 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
}
.wyi3 {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--a2l-h2l);
}
.ncy4xp {
  margin-bottom: 16px;
}
.e9qi {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ghg8 {
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  color: var(--ltbjc-ubf5);
}
.agfw5 {
  width: 100%;
  padding: 14px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  border: none;
  border-radius: var(--xqz3-df);
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.agfw5:hover {
  background: var(--efsa-a2ry);
}

/* ── v5 (cw): editorial quote-style ── */
.k61fqp {
  padding: 64px 0 80px;
  background: var(--psju-vxgx);
}
.k2jf {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--a2l-h2l);
}
.k61fqp .k2jf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--efsa-a2ry);
  margin-top: 16px;
  margin-bottom: 32px;
}
.iyyqng {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.c1rr {
  padding-left: 24px;
  border-left: 2px solid var(--efsa-a2ry);
  transition: border-color 0.3s;
}
.c1rr:hover {
  border-left-color: var(--a2l-h2l);
}
.yxt7f {
  color: var(--efsa-a2ry);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.s74ml {
  font-family: var(--nx898g-d5m);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.fu657 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
}
.vygw2x {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--efsa-a2ry), #d4b87a);
  color: var(--wxm9-tlgy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 0.7rem;
  font-weight: 600;
}
.cxpx {
  font-weight: 500;
  color: var(--a2l-h2l);
}
.ceph0h {
  color: var(--ovwqg1-lc5q);
}
.t1cw {
  color: var(--ltbjc-ubf5);
}
.qoninv {
  text-align: center;
  margin-bottom: 40px;
}
.qm5p {
  background: transparent;
  border: 1px solid var(--efsa-a2ry);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--at6z-wnzi);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--efsa-a2ry);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qm5p:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
}
.ool4n {
  max-width: 520px;
  padding: 36px;
  background: var(--wxm9-tlgy);
  border-radius: var(--xqz3-df);
  border: 1px solid var(--ovwqg1-lc5q);
  box-shadow: var(--zmxsa-ae);
}
.iyu2q {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--a2l-h2l);
}
.lizh97 {
  margin-bottom: 16px;
}
.xrr983 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vkcv1 {
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  color: var(--ltbjc-ubf5);
}
.zfot4u {
  width: 100%;
  padding: 14px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  border: none;
  border-radius: var(--xqz3-df);
  font-family: var(--at6z-wnzi);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zfot4u:hover {
  background: var(--efsa-a2ry);
}

/* ── Comments inside profile section (.ix6p0) — override wrappers ── */
.x5s9 .q7gg,
.x5s9 .roue,
.x5s9 .mgekp,
.x5s9 .u45b,
.x5s9 .k61fqp {
  padding: 0;
  background: none;
}
.x5s9 .q7gg > .c,
.x5s9 .roue > .c,
.x5s9 .mgekp > .c,
.x5s9 .u45b > .c,
.x5s9 .k61fqp > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .n5o31 already provides it */
.x5s9 .i2u1,
.x5s9 .mc1ye,
.x5s9 .jb4s,
.x5s9 .nksq,
.x5s9 .k2jf {
  display: none;
}
/* Remove auto-decoration after hidden title */
.x5s9 .q7gg .i2u1::after,
.x5s9 .mgekp .jb4s::after {
  display: none;
}
/* Left-align all comment text & stars */
.x5s9 .pzerta,
.x5s9 .cqhg,
.x5s9 .ltnt,
.x5s9 .xvx0,
.x5s9 .s74ml {
  text-align: left;
}
.x5s9 .j09v7a,
.x5s9 .ghgq,
.x5s9 .yd1pf,
.x5s9 .g7p8,
.x5s9 .yxt7f {
  text-align: left;
}
/* Form fits inside the card */
.x5s9 .on4bk,
.x5s9 .wx9ec9,
.x5s9 .jzfdmo,
.x5s9 .cngmi3,
.x5s9 .ool4n {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ovwqg1-lc5q);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .q7gg,
  .roue,
  .mgekp,
  .u45b,
  .k61fqp {
    padding: 48px 0 56px;
  }
  .jkob,
  .fytv8 {
    padding: 20px;
  }
  .mg5rc {
    grid-template-columns: 1fr;
  }
  .on4bk,
  .wx9ec9,
  .jzfdmo,
  .cngmi3,
  .ool4n {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .m0h4n,
  .n2sbv,
  .xedgv,
  .e9qi,
  .xrr983 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ho962 {
  padding: 0;
  background: var(--a2l-h2l);
  position: relative;
  overflow: hidden;
}
.ho962::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;
}
.l4qgzp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.yufvq {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yufvq .ls6oi {
  color: rgba(200, 169, 110, 0.7);
}
.yufvq h2 {
  font-family: var(--fyr-fkr);
  color: var(--wxm9-tlgy);
  margin-bottom: 20px;
}
.yufvq > p {
  font-family: var(--ll25-db8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.rixe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.i3hi {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xqz3-df);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.i3hi:hover {
  background: rgba(255, 255, 255, 0.06);
}
.z69vj {
  font-family: var(--fyr-fkr);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  line-height: 1;
  margin-bottom: 4px;
}
.f1d59 {
  font-family: var(--ll25-db8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.l8opm {
  padding: 80px max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.hyme {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--xqz3-df);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.hyme:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xwcwsd {
  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;
}
.c0ia4 h4 {
  font-family: var(--fyr-fkr);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 4px;
}
.c0ia4 p {
  font-family: var(--ll25-db8);
  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
   ══════════════════════════════════════ */
.ame1rz {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.syb8wx {
  text-align: center;
  margin-bottom: 40px;
}
.tc5w {
  font-family: var(--fyr-fkr);
}
.yvgrnj {
  font-family: var(--ll25-db8);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ltbjc-ubf5);
  font-size: 15px;
}
.msx5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.dj12uf {
  text-align: center;
}
.tld1u {
  font-family: var(--fyr-fkr);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  line-height: 1;
  margin-bottom: 4px;
}
.qgy0q {
  font-family: var(--ll25-db8);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mgh3bx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.kssg5b {
  background: var(--l7oj-l1by);
  padding: 32px;
  border-radius: var(--uzz-nnn);
  text-align: center;
  transition: box-shadow 0.25s;
}
.kssg5b:hover {
  box-shadow: var(--zmxsa-ae);
}
.zbcb {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.kssg5b h4 {
  font-family: var(--fyr-fkr);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--a2l-h2l);
  margin-bottom: 8px;
}
.kssg5b p {
  font-family: var(--ll25-db8);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  line-height: 1.65;
}
.jugl1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.n5lv {
  padding: 96px 0;
  background: var(--l7oj-l1by);
}
.bm2vl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.j802v {
  font-family: var(--fyr-fkr);
}
.h68l {
  font-family: var(--ll25-db8);
  color: var(--ltbjc-ubf5);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.q7xe {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.jk0c {
  padding: 16px 20px;
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  background: var(--wxm9-tlgy);
  transition: background 0.25s;
}
.jk0c:hover {
  background: var(--l7oj-l1by);
}
.auppe {
  font-family: var(--fyr-fkr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  line-height: 1;
  margin-bottom: 4px;
}
.pcugz {
  font-family: var(--ll25-db8);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zn2f {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mluzh {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--wxm9-tlgy);
  padding: 24px;
  border-radius: var(--uzz-nnn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.mxk2qq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.nfr2d h4 {
  font-family: var(--fyr-fkr);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--a2l-h2l);
  margin-bottom: 4px;
}
.nfr2d p {
  font-family: var(--ll25-db8);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zkx8n {
  padding: 96px 0;
  background: var(--psju-vxgx);
}
.s7yv {
  text-align: center;
  margin-bottom: 32px;
}
.zm42h {
  font-family: var(--fyr-fkr);
  color: var(--a2l-h2l);
}
\n.oixcy {
  font-family: var(--ll25-db8);
  color: var(--ltbjc-ubf5);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.frqdbh {
  background: var(--a2l-h2l);
  border-radius: var(--uzz-nnn);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.vpwy {
  text-align: center;
}
.efsge {
  font-family: var(--fyr-fkr);
  font-size: 2rem;
  color: var(--efsa-a2ry);
}
.s733c8 {
  font-family: var(--ll25-db8);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.sjdlp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ct1a4j {
  text-align: center;
  padding: 16px 0;
}
.mgy3t {
  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;
}
.ct1a4j h4 {
  font-family: var(--fyr-fkr);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin-bottom: 4px;
}
.ct1a4j p {
  font-family: var(--ll25-db8);
  font-size: 0.875rem;
  color: var(--ltbjc-ubf5);
  line-height: 1.65;
}
.n444u6 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.czgz14 {
  padding: 96px 0;
  background: var(--psju-vxgx);
  text-align: center;
}
.wyagf {
  margin-bottom: 40px;
}
.rfj3 {
  font-family: var(--fyr-fkr);
}
.acgrn {
  font-family: var(--ll25-db8);
  color: var(--ltbjc-ubf5);
  margin-bottom: 40px;
  font-size: 15px;
}
.b6ox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.zycesl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--wxm9-tlgy);
  padding: 24px;
  border-radius: var(--xqz3-df);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.zycesl:hover {
  box-shadow: var(--zmxsa-ae);
}
.u0dl {
  font-size: 1.5rem;
}
.wj5y {
  font-family: var(--ll25-db8);
  font-weight: 600;
  color: var(--a2l-h2l);
  font-size: 1rem;
}
.iem2 {
  font-family: var(--ll25-db8);
  font-size: 0.875rem;
  color: var(--ltbjc-ubf5);
  line-height: 1.65;
  margin: 0;
}
.xcu7bj {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ovwqg1-lc5q);
  margin-bottom: 40px;
}
.pw8x {
  text-align: center;
}
.rsge {
  font-family: var(--fyr-fkr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  line-height: 1;
  margin-bottom: 4px;
}
.dth9cq {
  font-family: var(--ll25-db8);
  font-size: 11px;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.r9um7n {
  padding: 96px 0;
  background: var(--a2l-h2l);
  position: relative;
  overflow: hidden;
}
.r9um7n::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;
}
.maky {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rj312 .ls6oi {
  color: var(--efsa-a2ry);
}
.rj312 .nek424 {
  font-family: var(--fyr-fkr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.rj312 .nek424 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.rj312 .rday {
  font-family: var(--ll25-db8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e2jafl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.peao8 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rd8v {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.z2ay0 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.p6qis {
  font-family: var(--fyr-fkr);
  font-size: 2rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  line-height: 1;
}
.aansd {
  font-family: var(--ll25-db8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.a6sp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gynt4 {
  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;
}
.gynt4:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cf2k {
  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;
}
.nidixj h4 {
  font-family: var(--fyr-fkr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nidixj p {
  font-family: var(--ll25-db8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ypph {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ypph::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;
}
.ikxm0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ikxm0 .ls6oi {
  color: var(--efsa-a2ry);
}
.ikxm0 .nek424 {
  font-family: var(--b99-ea6h);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ikxm0 .nek424 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.ikxm0 .rday {
  font-family: var(--wyz-oc);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.yojxx {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fm6tf {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.u8k9ho {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.in7s {
  font-family: var(--b99-ea6h);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--efsa-a2ry);
  line-height: 1;
}
.cwb3 {
  font-family: var(--wyz-oc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.b7iej {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ctb025 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.bx9i {
  flex: 1;
}
.bx9i .nek424 {
  font-family: var(--gnal-f42);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.bx9i .nek424 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.bx9i .rday {
  font-family: var(--opq6w-bi);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.i1a8 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.y63ty {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.sgnd0i {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.sgnd0i::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;
}
.msfk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.oxl7 .ls6oi {
  color: var(--efsa-a2ry);
}
.oxl7 .nek424 {
  font-family: var(--hz3s8t-ruk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.oxl7 .nek424 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.oxl7 .rday {
  font-family: var(--oy0f-ymh);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fh0azc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qvxyi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r5qsu {
  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;
}
.r5qsu:hover {
  background: rgba(255, 255, 255, 0.07);
}
.izho3t {
  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;
}
.ey6y2j h4 {
  font-family: var(--hz3s8t-ruk);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ey6y2j p {
  font-family: var(--oy0f-ymh);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.kv2ten {
  padding: 80px 0;
  background: var(--a2l-h2l);
  position: relative;
  overflow: hidden;
}
.kv2ten::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;
}
.xl1vrg {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xl1vrg .nek424 {
  font-family: var(--u7445w-le);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.xl1vrg .nek424 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.xl1vrg .rday {
  font-family: var(--z0ml-fzqc);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.g2zc8 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.nbei {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.wynqys {
  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;
}
.ulsn {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ss4k {
  font-family: var(--u7445w-le);
  color: var(--efsa-a2ry);
  font-weight: 700;
  font-size: 1rem;
}
.bpjf {
  font-family: var(--z0ml-fzqc);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.nyf6hj {
  padding: 80px 0;
  background: var(--l7oj-l1by);
}
.ckgd2b {
  text-align: center;
  margin-bottom: 52px;
}
.olm7yx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.x1bblb h4 {
  font-family: var(--fyr-fkr);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.x1bblb ul {
  list-style: none;
}
.x1bblb li {
  margin-bottom: 10px;
}
.x1bblb a {
  font-family: var(--ll25-db8);
  font-size: 13.5px;
  color: var(--r0g3na-ut);
  transition: color 0.2s;
}
.x1bblb a:hover {
  color: var(--a2l-h2l);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.mg1ct {
  padding: 76px 0;
  background: #fafaf7;
}
.fejy {
  text-align: center;
  margin-bottom: 44px;
}
.cdzklb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.j23qp1 h4 {
  font-family: var(--b99-ea6h);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.j23qp1 ul {
  list-style: none;
}
.j23qp1 li {
  margin-bottom: 10px;
}
.j23qp1 a {
  font-family: var(--wyz-oc);
  font-size: 13.5px;
  color: var(--r0g3na-ut);
  transition: color 0.2s;
  text-decoration: none;
}
.j23qp1 a:hover {
  color: var(--a2l-h2l);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.wn369a {
  padding: 84px 0;
  background: var(--l7oj-l1by);
}
.a0ub8u {
  text-align: center;
  margin-bottom: 48px;
}
.hdvc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.jiut {
  border-left: 1px solid var(--ovwqg1-lc5q);
  padding-left: 24px;
}
.jiut:first-child {
  border-left: none;
  padding-left: 0;
}
.jiut h4 {
  font-family: var(--gnal-f42);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.jiut ul {
  list-style: none;
}
.jiut li {
  margin-bottom: 10px;
}
.jiut a {
  font-family: var(--opq6w-bi);
  font-size: 13.5px;
  color: var(--r0g3na-ut);
  transition: color 0.2s;
  text-decoration: none;
}
.jiut a:hover {
  color: var(--a2l-h2l);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.h936ld {
  padding: 72px 0;
  background: #1c1915;
}
.tl9j6p {
  text-align: center;
  margin-bottom: 44px;
}
.tl9j6p .ls6oi {
  color: var(--efsa-a2ry);
}
.qgbh8d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.dfqy h4 {
  font-family: var(--hz3s8t-ruk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.dfqy ul {
  list-style: none;
}
.dfqy li {
  margin-bottom: 10px;
}
.dfqy a {
  font-family: var(--oy0f-ymh);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.dfqy a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.v0csx1 {
  padding: 68px 0;
  background: #f7f6f2;
}
.w9gri {
  text-align: center;
  margin-bottom: 40px;
}
.bx6042 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.n27hm h4 {
  font-family: var(--u7445w-le);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.n27hm ul {
  list-style: none;
}
.n27hm li {
  margin-bottom: 9px;
}
.n27hm a {
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  color: var(--r0g3na-ut);
  transition: color 0.2s;
  text-decoration: none;
}
.n27hm a:hover {
  color: var(--a2l-h2l);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--a2l-h2l);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.m2cs6 {
  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);
}
.lkr7t {
  font-family: var(--nx898g-d5m);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 14px;
}
.lkr7t span {
  color: var(--efsa-a2ry);
}
.tm5nn {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.jgwagm {
  display: flex;
  margin-bottom: 24px;
}
.jgwagm 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(--dvsgl-av0e) 0 0 var(--dvsgl-av0e);
  color: var(--wxm9-tlgy);
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  outline: none;
}
.jgwagm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jgwagm button {
  padding: 12px 18px;
  background: var(--efsa-a2ry);
  border: none;
  border-radius: 0 var(--dvsgl-av0e) var(--dvsgl-av0e) 0;
  color: var(--wxm9-tlgy);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.jgwagm button:hover {
  background: var(--cb82e-f7c2);
}
.cvxb {
  display: flex;
  gap: 10px;
}
.wjmi {
  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);
}
.wjmi:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  border-color: var(--efsa-a2ry);
}
.arac9s h5,
.w7bn {
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.arac9s ul {
  list-style: none;
}
.arac9s li {
  margin-bottom: 10px;
}
.arac9s a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.arac9s a:hover {
  color: var(--wxm9-tlgy);
}
.z3er {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.z3er svg {
  flex-shrink: 0;
  color: var(--efsa-a2ry);
}
.t73u {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.b8yq7l {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.tdzxe {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.tdzxe a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.tdzxe a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tdzxe span {
  color: rgba(255, 255, 255, 0.15);
}
.g4b14z {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.iy1g {
  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;
}
.emod {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--efsa-a2ry);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--efsa-a2ry);
}

/* ══════════════════════════════════════
   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 ── */
.nls5 {
  --ms6-or8: var(--fyr-fkr);
  --uvzcsr-ox: var(--ll25-db8);
  --k1s278-rjl: var(--efsa-a2ry);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g46m-x4);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.nls5.a3z8f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nls5 > .c {
  width: 100%;
}
.pjahe6 {
  min-height: var(--g46m-x4);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.jj38 {
  font-family: var(--ms6-or8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--a2l-h2l);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.jj38 span {
  color: var(--k1s278-rjl);
}
.uexny {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.uexny > li {
  display: flex;
  align-items: center;
}
.uexny > li > a,
.uexny > li > button {
  font-family: var(--uvzcsr-ox);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r0g3na-ut);
  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;
}
.uexny > li > a:hover,
.uexny > li > button:hover,
.ehmtw.open > a,
.ehmtw.open > button {
  color: var(--a2l-h2l);
}
.uexny > li > a::after,
.uexny > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--k1s278-rjl);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.uexny > li > a:hover::after,
.uexny > li > button:hover::after,
.ehmtw.open > button::after {
  transform: scaleX(1);
}
.ss4s {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ehmtw.open .ss4s {
  transform: rotate(180deg);
}
.i3j2p0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--k1s278-rjl);
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ehmtw.open .i3j2p0 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.glep {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
  transform: none;
}
.famtd1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
  transform: none;
}
.bidlv {
  display: grid;
  gap: 24px 40px;
}
.mfejxt {
  grid-template-columns: 1fr 1fr 1fr;
}
.qjrjw {
  grid-template-columns: repeat(4, 1fr);
}
.ibph {
  font-family: var(--uvzcsr-ox);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  white-space: nowrap;
}
.i3j2p0 a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.i3j2p0 a:hover {
  color: var(--a2l-h2l);
  padding-left: 4px;
}
.fpzx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.l9cut {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.l9cut a {
  padding: 5px 8px;
  border-radius: var(--dvsgl-av0e);
  color: var(--r0g3na-ut);
  transition: all 0.2s;
}
.l9cut a.bkwoc,
.l9cut a:hover {
  background: var(--l7oj-l1by);
  color: var(--a2l-h2l);
}
.apw2r3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--uvzcsr-ox);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--k1s278-rjl);
  color: var(--wxm9-tlgy);
  border-radius: var(--dvsgl-av0e);
  transition: all 0.25s;
}
.apw2r3:hover {
  background: var(--cb82e-f7c2);
  transform: translateY(-1px);
}
.kbd37w {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kbd37w span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--a2l-h2l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.vposqq {
  display: none;
  position: fixed;
  top: var(--g46m-x4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--psju-vxgx);
  z-index: 899;
  overflow-y: auto;
}
.vposqq.op {
  display: block;
}
.maij {
  padding: 0 24px 40px;
}
.dtw8vh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  cursor: pointer;
}
.dtw8vh a,
.lw62mg {
  font-size: 1.3rem;
  font-family: var(--ms6-or8);
  font-weight: 300;
  color: var(--a2l-h2l);
  flex: 1;
}
.cwie {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mboup.wyt3 .cwie {
  transform: rotate(45deg);
  background: var(--a2l-h2l);
  border-color: var(--a2l-h2l);
}
.mboup.wyt3 .cwie svg {
  stroke: white;
}
.sngai {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mboup.wyt3 .sngai {
  max-height: 1200px;
}
.y3p5 {
  padding: 12px 0 4px;
}
.i5j0ki {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 8px;
}
.sngai a {
  display: block;
  font-size: 15px;
  color: var(--r0g3na-ut);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ovwqg1-lc5q);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sngai a:hover {
  color: var(--a2l-h2l);
  border-color: var(--k1s278-rjl);
}
.cnafhn {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.a52v {
  --ms6-or8: var(--b99-ea6h);
  --uvzcsr-ox: var(--wyz-oc);
  --k1s278-rjl: var(--efsa-a2ry);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g46m-x4);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.a52v.a3z8f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a52v > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bc31 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.qh3q {
  font-family: var(--ms6-or8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--a2l-h2l);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.qh3q span {
  color: var(--k1s278-rjl);
}
.k82rw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k82rw a {
  padding: 5px 8px;
  border-radius: var(--dvsgl-av0e);
  color: var(--r0g3na-ut);
  transition: all 0.2s;
}
.k82rw a.gkzi,
.k82rw a:hover {
  background: var(--l7oj-l1by);
  color: var(--a2l-h2l);
}
.y4mah {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--uvzcsr-ox);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--k1s278-rjl);
  border: 1.5px solid var(--k1s278-rjl);
  border-radius: var(--dvsgl-av0e);
  transition: all 0.25s;
}
.y4mah:hover {
  background: var(--k1s278-rjl);
  color: var(--wxm9-tlgy);
  transform: translateY(-1px);
}
.ywid {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.f638a {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.f638a > li {
  display: flex;
  align-items: center;
}
.f638a > li > a,
.f638a > li > button {
  font-family: var(--uvzcsr-ox);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r0g3na-ut);
  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;
}
.f638a > li > a:hover,
.f638a > li > button:hover,
.jcwr3.open > button {
  color: var(--a2l-h2l);
}
.f638a > li > a::after,
.f638a > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--k1s278-rjl);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.f638a > li > a:hover::after,
.jcwr3.open > button::after {
  transform: scaleX(1);
}
.onke7v {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jcwr3.open .onke7v {
  transform: rotate(180deg);
}
.otvu1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--k1s278-rjl);
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.jcwr3.open .otvu1 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.jyfvh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.idtk8 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.up34ik {
  display: grid;
  gap: 24px 40px;
}
.jbva5a {
  grid-template-columns: 1fr 1fr 1fr;
}
.in7k5 {
  grid-template-columns: repeat(4, 1fr);
}
.t6701o {
  font-family: var(--uvzcsr-ox);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.otvu1 a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.otvu1 a:hover {
  color: var(--a2l-h2l);
}
.bmj0j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bmj0j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--a2l-h2l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.meym1 {
  display: none;
  position: fixed;
  top: var(--g46m-x4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--psju-vxgx);
  z-index: 899;
  overflow-y: auto;
}
.meym1.op {
  display: block;
}
.t3hr {
  padding: 0 24px 40px;
}
.rvw8o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  cursor: pointer;
}
.rvw8o a,
.lxlc {
  font-size: 1.3rem;
  font-family: var(--ms6-or8);
  font-weight: 300;
  color: var(--a2l-h2l);
  flex: 1;
}
.to1g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.slyutg.xrl8oy .to1g {
  transform: rotate(45deg);
  background: var(--a2l-h2l);
  border-color: var(--a2l-h2l);
}
.slyutg.xrl8oy .to1g svg {
  stroke: white;
}
.dh33 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.slyutg.xrl8oy .dh33 {
  max-height: 1200px;
}
.qeay58 {
  padding: 12px 0 4px;
}
.fwiww {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 8px;
  white-space: nowrap;
}
.dh33 a {
  display: block;
  font-size: 15px;
  color: var(--r0g3na-ut);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ovwqg1-lc5q);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dh33 a:hover {
  color: var(--a2l-h2l);
  border-color: var(--k1s278-rjl);
}
.u3ttrx {
  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 ── */
.ifif {
  --ms6-or8: var(--gnal-f42);
  --uvzcsr-ox: var(--opq6w-bi);
  --k1s278-rjl: var(--efsa-a2ry);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g46m-x4);
  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;
}
.ifif.a3z8f {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ifif > .c {
  width: 100%;
}
.rpkgv {
  min-height: var(--g46m-x4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.aomj {
  font-family: var(--ms6-or8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--wxm9-tlgy);
  flex-shrink: 0;
  line-height: 1;
}
.aomj span {
  color: var(--k1s278-rjl);
}
.busjt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.resi {
  font-family: var(--uvzcsr-ox);
  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;
}
.resi:hover,
.ua1g.open .resi {
  color: var(--wxm9-tlgy);
}
.resi::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--k1s278-rjl);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.resi:hover::after,
.ua1g.open .resi::after {
  transform: scaleX(1);
}
.nie9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ua1g.open .nie9 {
  transform: rotate(180deg);
}
.ivpv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--k1s278-rjl);
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ua1g.open .ivpv {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qzgkl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.e918 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.ws1phm {
  display: grid;
  gap: 24px 40px;
}
.glue {
  grid-template-columns: 1fr 1fr 1fr;
}
.oc4kmn {
  grid-template-columns: repeat(4, 1fr);
}
.v4q3qa {
  font-family: var(--uvzcsr-ox);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.ivpv a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ivpv a:hover {
  color: var(--a2l-h2l);
}
.r16stz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.da52o {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.da52o a {
  padding: 5px 8px;
  border-radius: var(--dvsgl-av0e);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.da52o a.csdg,
.da52o a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wxm9-tlgy);
}
.qnungs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--uvzcsr-ox);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--k1s278-rjl);
  color: var(--a2l-h2l);
  border-radius: var(--dvsgl-av0e);
  transition: all 0.25s;
}
.qnungs:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.lkw9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lkw9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--wxm9-tlgy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.vrk5 {
  display: none;
  position: fixed;
  top: var(--g46m-x4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--a2l-h2l);
  z-index: 899;
  overflow-y: auto;
}
.vrk5.op {
  display: block;
}
.dfrdz {
  padding: 0 24px 40px;
}
.saps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.saps a,
.yztw3n {
  font-size: 1.3rem;
  font-family: var(--ms6-or8);
  font-weight: 300;
  color: var(--wxm9-tlgy);
  flex: 1;
}
.ffjxa1 {
  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);
}
.a1jmrk.n02z2 .ffjxa1 {
  transform: rotate(45deg);
  background: var(--k1s278-rjl);
  border-color: var(--k1s278-rjl);
  color: var(--a2l-h2l);
}
.ln8ibs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a1jmrk.n02z2 .ln8ibs {
  max-height: 1200px;
}
.qkj0 {
  padding: 12px 0 4px;
}
.pv9ntu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 8px;
}
.ln8ibs 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;
}
.ln8ibs a:hover {
  color: var(--wxm9-tlgy);
  border-color: var(--k1s278-rjl);
}
.cswx6l {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.z2ve {
  --ms6-or8: var(--hz3s8t-ruk);
  --uvzcsr-ox: var(--oy0f-ymh);
  --k1s278-rjl: var(--efsa-a2ry);
  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(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.z2ve.a3z8f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.z2ve > .c {
  width: 100%;
}
.rn1xl {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.xxtoo {
  font-family: var(--ms6-or8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--a2l-h2l);
  flex-shrink: 0;
  line-height: 1;
}
.xxtoo span {
  color: var(--k1s278-rjl);
}
.q6qy35 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.q6qy35 > a,
.q6qy35 > .vfsf > button {
  font-family: var(--uvzcsr-ox);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r0g3na-ut);
  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;
}
.q6qy35 > a:hover,
.vfsf > button:hover,
.vfsf.open > button {
  color: var(--a2l-h2l);
}
.q6qy35 > a::after,
.vfsf > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--k1s278-rjl);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.q6qy35 > a:hover::after,
.vfsf.open > button::after {
  transform: scaleX(1);
}
.lkfm {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vfsf.open .lkfm {
  transform: rotate(180deg);
}
.aqbnj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--k1s278-rjl);
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vfsf.open .aqbnj {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fuiae {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.k5o6 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.awv89c {
  display: grid;
  gap: 24px 28px;
}
.c7gjvx {
  grid-template-columns: 1fr 1fr 1fr;
}
.x1bp {
  grid-template-columns: repeat(4, 1fr);
}
.rf02v {
  display: block;
  font-family: var(--uvzcsr-ox);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.aqbnj a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.aqbnj a:hover {
  color: var(--a2l-h2l);
}
.nzx1y {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g4rk8 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g4rk8 a {
  padding: 4px 7px;
  border-radius: var(--dvsgl-av0e);
  color: var(--r0g3na-ut);
  transition: all 0.2s;
}
.g4rk8 a.yipdl,
.g4rk8 a:hover {
  background: var(--l7oj-l1by);
  color: var(--a2l-h2l);
}
.ep7uo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--uvzcsr-ox);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--k1s278-rjl);
  color: var(--wxm9-tlgy);
  border-radius: var(--dvsgl-av0e);
  transition: all 0.25s;
}
.ep7uo:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.cqlpq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.cqlpq span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--a2l-h2l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.xeu4 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--psju-vxgx);
  z-index: 899;
  overflow-y: auto;
}
.xeu4.op {
  display: block;
}
.wb4t {
  padding: 0 24px 40px;
}
.nj83t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  cursor: pointer;
}
.nj83t a,
.fwm6q4 {
  font-size: 1.2rem;
  font-family: var(--ms6-or8);
  font-weight: 300;
  color: var(--a2l-h2l);
  flex: 1;
}
.ak7e {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fb25.uboo7 .ak7e {
  transform: rotate(45deg);
  background: var(--a2l-h2l);
  border-color: var(--a2l-h2l);
}
.fb25.uboo7 .ak7e svg {
  stroke: white;
}
.ezigu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fb25.uboo7 .ezigu {
  max-height: 1200px;
}
.b4dv {
  padding: 12px 0 4px;
}
.kt3bxl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ezigu a {
  display: block;
  font-size: 15px;
  color: var(--r0g3na-ut);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ovwqg1-lc5q);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ezigu a:hover {
  color: var(--a2l-h2l);
  border-color: var(--k1s278-rjl);
}
.alvvu {
  padding: 20px 0 0;
}
.alvvu .ep7uo,
.a9ka .gi5e,
.cnafhn .apw2r3,
.u3ttrx .y4mah,
.cswx6l .qnungs {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--k1s278-rjl, var(--efsa-a2ry));
  color: var(--wxm9-tlgy);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ugk4fo {
  --ms6-or8: var(--u7445w-le);
  --uvzcsr-ox: var(--z0ml-fzqc);
  --k1s278-rjl: var(--efsa-a2ry);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g46m-x4);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ugk4fo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--efsa-a2ry) 0%, #d4c478 50%, var(--efsa-a2ry) 100%);
  z-index: 1;
}
.ugk4fo.a3z8f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ugk4fo > .c {
  width: 100%;
}
.bf3gts {
  min-height: var(--g46m-x4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.yj55 {
  font-family: var(--ms6-or8);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--a2l-h2l);
  flex-shrink: 0;
  line-height: 1;
}
.yj55 span {
  color: var(--k1s278-rjl);
}
.zj4wi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zj4wi > a,
.w0p6l5 > button {
  font-family: var(--uvzcsr-ox);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r0g3na-ut);
  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;
}
.zj4wi > a:hover,
.w0p6l5 > button:hover,
.w0p6l5.open > button {
  color: var(--a2l-h2l);
}
.zj4wi > a::after,
.w0p6l5 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--k1s278-rjl);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zj4wi > a:hover::after,
.w0p6l5.open > button::after {
  transform: scaleX(1);
}
.ptuh37 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w0p6l5.open .ptuh37 {
  transform: rotate(180deg);
}
.hckk5g {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--k1s278-rjl);
  border-radius: 0 0 var(--xqz3-df) var(--xqz3-df);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.w0p6l5.open .hckk5g {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ql8fc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.ajydb {
  left: auto;
  right: max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
}
.ql8fc.ajydb {
  width: 660px;
}
.lolsez {
  width: 200px;
  padding: 12px 0;
}
.lolsez a {
  display: block;
  font-family: var(--uvzcsr-ox);
  font-size: 12px;
  color: var(--r0g3na-ut);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.lolsez a:hover {
  color: var(--a2l-h2l);
  background: var(--l7oj-l1by);
}
.il9e {
  display: grid;
  gap: 24px 40px;
}
.x0kck {
  grid-template-columns: 1fr 1fr 1fr;
}
.o89iow {
  grid-template-columns: repeat(4, 1fr);
}
.aabueo {
  font-family: var(--uvzcsr-ox);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.ql8fc a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ql8fc a:hover {
  color: var(--a2l-h2l);
}
.cv4nrb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ngb4c {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ngb4c a {
  padding: 5px 8px;
  border-radius: var(--dvsgl-av0e);
  color: var(--r0g3na-ut);
  transition: all 0.2s;
}
.ngb4c a.nyikt,
.ngb4c a:hover {
  background: var(--l7oj-l1by);
  color: var(--a2l-h2l);
}
.gi5e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--uvzcsr-ox);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--k1s278-rjl);
  color: var(--wxm9-tlgy);
  border-radius: var(--dvsgl-av0e);
  transition: all 0.25s;
}
.gi5e:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ujyjjy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ujyjjy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--a2l-h2l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.gvtt {
  display: none;
  position: fixed;
  top: var(--g46m-x4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--psju-vxgx);
  z-index: 899;
  overflow-y: auto;
}
.gvtt.op {
  display: block;
}
.gc6t {
  padding: 0 24px 40px;
}
.lydbq2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  cursor: pointer;
}
.lydbq2 a,
.tpv40 {
  font-size: 1.3rem;
  font-family: var(--ms6-or8);
  font-weight: 300;
  color: var(--a2l-h2l);
  flex: 1;
}
.geim {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dpqaew.lngx6o .geim {
  transform: rotate(45deg);
  background: var(--a2l-h2l);
  border-color: var(--a2l-h2l);
}
.dpqaew.lngx6o .geim svg {
  stroke: white;
}
.baefji {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dpqaew.lngx6o .baefji {
  max-height: 1200px;
}
.xxdw {
  padding: 12px 0 4px;
}
.m0nsw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1s278-rjl);
  margin-bottom: 8px;
}
.baefji a {
  display: block;
  font-size: 15px;
  color: var(--r0g3na-ut);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ovwqg1-lc5q);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.baefji a:hover {
  color: var(--a2l-h2l);
  border-color: var(--k1s278-rjl);
}
.a9ka {
  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 ── */
.rdprg {
  --clyp-ft: var(--fyr-fkr);
  --dm7-m7f: var(--ll25-db8);
  --pif-a71w: var(--efsa-a2ry);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.rl9v6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pif-a71w), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v33uw7 {
  display: grid;
  /* --oyik66-qux set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--oyik66-qux, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.v33uw7 > * {
  min-width: 0;
}
.lc418a {
  font-family: var(--clyp-ft);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 14px;
}
.lc418a span {
  color: var(--pif-a71w);
}
.mobw6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.vqby3 {
  display: flex;
  gap: 10px;
}
.mjot1 {
  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);
}
.mjot1:hover {
  background: var(--pif-a71w);
  color: var(--wxm9-tlgy);
  border-color: var(--pif-a71w);
}
.mquell {
  font-family: var(--dm7-m7f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.flz0 ul {
  list-style: none;
}
.flz0 li {
  margin-bottom: 10px;
}
.flz0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.flz0 a:hover {
  color: var(--wxm9-tlgy);
}
.dn14p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.dn14p svg {
  flex-shrink: 0;
  color: var(--pif-a71w);
}
.djtp5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.krije {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rzuq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rzuq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rzuq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rzuq span {
  color: rgba(255, 255, 255, 0.15);
}
.xo07 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xia8kt {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pif-a71w);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pif-a71w);
}
.bgbb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bgbb 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(--wxm9-tlgy);
  outline: none;
}
.bgbb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bgbb button {
  flex: 0 1 auto;
  background: var(--pif-a71w);
  color: var(--a2l-h2l);
  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;
}
.bgbb button:hover {
  background: var(--cb82e-f7c2);
}
.b0o77 {
  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;
}
.iy1g svg,
.b0o77 svg,
.w2rs2 svg,
.sskw svg,
.ylrhoa svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.t7lq {
  --clyp-ft: var(--b99-ea6h);
  --dm7-m7f: var(--wyz-oc);
  --pif-a71w: var(--efsa-a2ry);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nhgrsn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pif-a71w), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g3t8j {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.r39h4 {
  font-family: var(--clyp-ft);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 14px;
}
.r39h4 span {
  color: var(--pif-a71w);
}
.vidgt {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.fno1w0 {
  margin-bottom: 20px;
}
.wycub {
  font-size: 13px;
  margin-bottom: 6px;
}
.wycub a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wycub a:hover {
  color: var(--wxm9-tlgy);
}
.ayh8 {
  display: flex;
  gap: 10px;
}
.reh1 {
  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);
}
.reh1:hover {
  background: var(--pif-a71w);
  color: var(--wxm9-tlgy);
  border-color: var(--pif-a71w);
}
.hv9t {
  display: grid;
  grid-template-columns: repeat(var(--oyik66-qux, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.rha3vw h5,
.c3o7y {
  font-family: var(--dm7-m7f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rha3vw ul {
  list-style: none;
}
.rha3vw li {
  margin-bottom: 10px;
}
.rha3vw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rha3vw a:hover {
  color: var(--wxm9-tlgy);
}
.pihp {
  font-size: 13px;
  margin-bottom: 16px;
}
.zei1t {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--pif-a71w);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pif-a71w);
}
.w76vn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.w76vn 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(--wxm9-tlgy);
  outline: none;
}
.w76vn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.w76vn button {
  flex: 0 1 auto;
  background: var(--pif-a71w);
  color: var(--a2l-h2l);
  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;
}
.w76vn button:hover {
  background: #9a8258;
}
.mp5zco {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hzln {
  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;
}
.kc37d2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hzln svg {
  display: block;
  flex-shrink: 0;
}
.xsnhs3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.xsnhs3 strong {
  color: rgba(255, 255, 255, 0.5);
}
.ryhzru {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ryhzru a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ryhzru a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j2pk {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.biipl8 {
  --clyp-ft: var(--gnal-f42);
  --dm7-m7f: var(--opq6w-bi);
  --pif-a71w: var(--efsa-a2ry);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.h4rxnl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pif-a71w), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gme7g {
  text-align: center;
  padding-bottom: 48px;
}
.hdfd {
  font-family: var(--clyp-ft);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 12px;
}
.hdfd span {
  color: var(--pif-a71w);
}
.wxkfe2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.hjd5q8 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.rba5f {
  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);
}
.rba5f:hover {
  background: var(--pif-a71w);
  color: var(--wxm9-tlgy);
  border-color: var(--pif-a71w);
}
.vvi31 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.vvi31 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(--dvsgl-av0e);
  transition: all 0.2s;
  font-family: var(--dm7-m7f);
}
.vvi31 a:hover {
  color: var(--wxm9-tlgy);
  background: rgba(255, 255, 255, 0.08);
}
.wcmwm {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.csqrk ul {
  list-style: none;
}
.csqrk li {
  margin-bottom: 8px;
}
.csqrk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.csqrk a:hover {
  color: var(--wxm9-tlgy);
}
.wvbub0 {
  font-family: var(--dm7-m7f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.x49g {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.x49g span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.x49g a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x49g a:hover {
  color: var(--wxm9-tlgy);
}
.nh3sa {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.q4qee1 {
  text-align: center;
}
.wzuths {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.x194cy {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.x194cy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.x194cy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wevi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.wevi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.e27m7 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--pif-a71w);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pif-a71w);
}
.q8rs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.q8rs 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(--wxm9-tlgy);
  outline: none;
}
.q8rs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.q8rs button {
  flex: 0 1 auto;
  background: var(--pif-a71w);
  color: var(--a2l-h2l);
  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;
}
.q8rs button:hover {
  background: #b8a064;
}
.u3v4z6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w2rs2 {
  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 ── */
.c6da2v {
  --clyp-ft: var(--hz3s8t-ruk);
  --dm7-m7f: var(--oy0f-ymh);
  --pif-a71w: var(--efsa-a2ry);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.oacs3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pif-a71w), transparent);
}
.xhz3i {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--oyik66-qux, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xhz3i > * {
  min-width: 0;
}
.ed80o3 {
  font-family: var(--clyp-ft);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 14px;
}
.ed80o3 span {
  color: var(--pif-a71w);
}
.zcnkqu {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.w6ok {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.w6ok svg {
  flex-shrink: 0;
  color: var(--pif-a71w);
}
.w6ok a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w6ok a:hover {
  color: var(--wxm9-tlgy);
}
.m0y6 {
  display: flex;
  gap: 10px;
}
.gu45 {
  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);
}
.gu45:hover {
  background: var(--pif-a71w);
  color: var(--wxm9-tlgy);
  border-color: var(--pif-a71w);
}
.wsbml {
  font-family: var(--dm7-m7f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ow41a ul {
  list-style: none;
}
.ow41a li {
  margin-bottom: 10px;
}
.ow41a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ow41a a:hover {
  color: var(--wxm9-tlgy);
}
.a11i {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fpclgq {
  flex: 1;
}
.fpclgq p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ahs2a {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ahs2a a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ahs2a a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ahs2a span {
  color: rgba(255, 255, 255, 0.15);
}
.epkn {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.epkn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.j2q7fj {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--pif-a71w);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pif-a71w);
}
.er71bl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.er71bl 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(--wxm9-tlgy);
  outline: none;
}
.er71bl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.er71bl button {
  flex: 0 1 auto;
  background: var(--pif-a71w);
  color: var(--a2l-h2l);
  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;
}
.er71bl button:hover {
  background: #8e7a5e;
}
.gzetv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sskw {
  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 ── */
.q369y {
  --clyp-ft: var(--u7445w-le);
  --dm7-m7f: var(--z0ml-fzqc);
  --pif-a71w: var(--efsa-a2ry);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.z9vu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pif-a71w), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wl6z9 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.wl6z9 > * {
  min-width: 0;
}
.dpxb {
  font-family: var(--clyp-ft);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--wxm9-tlgy);
  margin-bottom: 8px;
}
.dpxb span {
  color: var(--pif-a71w);
}
.ep82b {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.t9gx {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.t9gx 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(--dm7-m7f);
}
.t9gx a:hover {
  color: var(--wxm9-tlgy);
}
.wmnn ul {
  list-style: none;
}
.wmnn li {
  margin-bottom: 8px;
}
.wmnn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.wmnn a:hover {
  color: var(--wxm9-tlgy);
}
.qx8z {
  font-family: var(--dm7-m7f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.hio1 {
  text-align: right;
}
.vlmsf {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.vlmsf a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vlmsf a:hover {
  color: var(--wxm9-tlgy);
}
.gptvt {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.dyi57i {
  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);
}
.dyi57i:hover {
  background: var(--pif-a71w);
  color: var(--wxm9-tlgy);
  border-color: var(--pif-a71w);
}
.dprsv {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ojqft0 {
  text-align: center;
}
.ulhn0o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.m4wmj1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.m4wmj1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.m4wmj1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g8lz {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g8lz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.wi9mqb {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--pif-a71w);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pif-a71w);
}
.lirsb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lirsb 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(--wxm9-tlgy);
  outline: none;
}
.lirsb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lirsb button {
  flex: 0 1 auto;
  background: var(--pif-a71w);
  color: var(--a2l-h2l);
  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;
}
.lirsb button:hover {
  background: #a68e47;
}
.v9vh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ylrhoa {
  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 */
.g0m5,
.narpku,
.hdw5,
.j0v1,
.bf4i3,
.z9j6 {
  --msg3tm-m2: var(--fyr-fkr);
  --rhz62-msa7: var(--ll25-db8);
  --xdkbp-ph3: var(--efsa-a2ry);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.ox5ya,
.m8flp,
.m6zovi,
.srwqj,
.itpbwu,
.oni2 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ox5ya h1,
.m8flp h1,
.m6zovi h1,
.srwqj h1,
.itpbwu h1,
.oni2 h1 {
  font-family: var(--msg3tm-m2);
  margin-bottom: 12px;
}
.n4kug,
.zothag,
.zbwq,
.pgx00,
.r7swd,
.kihl4d {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  font-family: var(--rhz62-msa7);
}
.laf4f1,
.iszlkb,
.akaaj,
.ypw8h,
.c9zlm2,
.v19z {
  max-width: 760px;
  margin: 0 auto;
}
.ok8xtw,
.ofks2p,
.xn8q5,
.nbjw,
.lm1d,
.ggpio {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  font-family: var(--rhz62-msa7);
}
.i4w7mc,
.n5ayjq,
.uf7a,
.atbl7,
.s3fmyy,
.d2vimr {
  margin-bottom: 40px;
}
.yx3u,
.aa7b,
.irptlr,
.nm24,
.vavuh,
.rwjpx7 {
  font-family: var(--msg3tm-m2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--xdkbp-ph3);
}
.c1p1,
.sv5oa,
.y0si3,
.jdq0bm,
.gt4z0,
.m4opt1 {
  font-family: var(--rhz62-msa7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.c1p1 p + p,
.sv5oa p + p,
.y0si3 p + p,
.jdq0bm p + p,
.gt4z0 p + p,
.m4opt1 p + p {
  margin-top: 16px;
}
.c1p1 ul,
.sv5oa ul,
.y0si3 ul,
.jdq0bm ul,
.gt4z0 ul,
.m4opt1 ul,
.c1p1 ol,
.sv5oa ol,
.y0si3 ol,
.jdq0bm ol,
.gt4z0 ol,
.m4opt1 ol {
  margin: 12px 0 12px 24px;
}
.c1p1 li,
.sv5oa li,
.y0si3 li,
.jdq0bm li,
.gt4z0 li,
.m4opt1 li {
  margin-bottom: 6px;
}
.c1p1 strong,
.sv5oa strong,
.y0si3 strong,
.jdq0bm strong,
.gt4z0 strong,
.m4opt1 strong {
  color: var(--a2l-h2l);
  font-weight: 500;
}
.c1p1 a,
.sv5oa a,
.y0si3 a,
.jdq0bm a,
.gt4z0 a,
.m4opt1 a {
  color: var(--xdkbp-ph3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c1p1 table,
.sv5oa table,
.y0si3 table,
.jdq0bm table,
.gt4z0 table,
.m4opt1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.c1p1 th,
.sv5oa th,
.y0si3 th,
.jdq0bm th,
.gt4z0 th,
.m4opt1 th,
.c1p1 td,
.sv5oa td,
.y0si3 td,
.jdq0bm td,
.gt4z0 td,
.m4opt1 td {
  padding: 10px 14px;
  border: 1px solid var(--ovwqg1-lc5q);
  text-align: left;
  vertical-align: top;
}
.c1p1 th,
.sv5oa th,
.y0si3 th,
.jdq0bm th,
.gt4z0 th,
.m4opt1 th {
  background: var(--l7oj-l1by);
  font-weight: 500;
  color: var(--a2l-h2l);
  white-space: nowrap;
}
.c1p1 td,
.sv5oa td,
.y0si3 td,
.jdq0bm td,
.gt4z0 td,
.m4opt1 td {
  color: var(--r0g3na-ut);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.wqy5nw,
.xufr,
.xawm,
.lq5e,
.vgdx,
.vq6w {
  --znco44-w6: var(--b99-ea6h);
  --o33zw-qs: var(--wyz-oc);
  --bmr-gh: var(--efsa-a2ry);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.c8cel9,
.hs6y,
.qai5i,
.xl1evs,
.m506s8,
.zuh63 {
  text-align: center;
  margin-bottom: 48px;
}
.conhb,
.dy7n0s,
.kcqqkk,
.byhff,
.ayipl,
.sp4u8z {
  display: inline-block;
  background: transparent;
  font-family: var(--o33zw-qs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bmr-gh);
  font-weight: 500;
  margin-bottom: 16px;
}
.c8cel9 h1,
.hs6y h1,
.qai5i h1,
.xl1evs h1,
.m506s8 h1,
.zuh63 h1 {
  font-family: var(--znco44-w6);
  margin-bottom: 12px;
}
.g5uou,
.y2ck,
.i4kpa,
.ew1yml,
.m9bwsq,
.gx36x {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  font-family: var(--o33zw-qs);
}
.cztcl,
.xir7,
.catw2p,
.davipb,
.c31b,
.j4ayhy {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.hnmc,
.xjaov,
.nwn6ir,
.y70bt,
.mfg4,
.hcep {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
}
.xfx6,
.enr2k,
.qc1i,
.s8cy88,
.shzan,
.hw6d {
  font-family: var(--o33zw-qs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bmr-gh);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.y4u13,
.t21yr,
.gl0xeg,
.vcdm,
.q34ask,
.cjpl8 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.y4u13 li,
.t21yr li,
.gl0xeg li,
.vcdm li,
.q34ask li,
.cjpl8 li {
  counter-increment: toc;
}
.y4u13 a,
.t21yr a,
.gl0xeg a,
.vcdm a,
.q34ask a,
.cjpl8 a {
  display: block;
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--o33zw-qs);
  line-height: 1.4;
}
.y4u13 a::before,
.t21yr a::before,
.gl0xeg a::before,
.vcdm a::before,
.q34ask a::before,
.cjpl8 a::before {
  content: counter(toc) '. ';
  color: var(--bmr-gh);
  font-weight: 500;
}
.y4u13 a:hover,
.t21yr a:hover,
.gl0xeg a:hover,
.vcdm a:hover,
.q34ask a:hover,
.cjpl8 a:hover {
  color: var(--a2l-h2l);
}
.izcd,
.il1g,
.ti4dhy,
.zu87,
.ftpjy,
.lg3p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  font-family: var(--o33zw-qs);
}
.oaac7b,
.bp0t,
.vcmreg,
.tf1lj,
.jhjro,
.e32c08 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.zavl,
.xp7b8,
.eh0e,
.wr2mwr,
.jhih0o,
.k0b0y {
  font-family: var(--znco44-w6);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--a2l-h2l);
}
.i6j84t,
.zo0o,
.by81,
.ovewp,
.zk1dhh,
.fi3qc {
  font-family: var(--o33zw-qs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.i6j84t p + p,
.zo0o p + p,
.by81 p + p,
.ovewp p + p,
.zk1dhh p + p,
.fi3qc p + p {
  margin-top: 14px;
}
.i6j84t ul,
.zo0o ul,
.by81 ul,
.ovewp ul,
.zk1dhh ul,
.fi3qc ul,
.i6j84t ol,
.zo0o ol,
.by81 ol,
.ovewp ol,
.zk1dhh ol,
.fi3qc ol {
  margin: 12px 0 12px 24px;
}
.i6j84t li,
.zo0o li,
.by81 li,
.ovewp li,
.zk1dhh li,
.fi3qc li {
  margin-bottom: 6px;
}
.i6j84t strong,
.zo0o strong,
.by81 strong,
.ovewp strong,
.zk1dhh strong,
.fi3qc strong {
  color: var(--a2l-h2l);
  font-weight: 500;
}
.i6j84t a,
.zo0o a,
.by81 a,
.ovewp a,
.zk1dhh a,
.fi3qc a {
  color: var(--bmr-gh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i6j84t table,
.zo0o table,
.by81 table,
.ovewp table,
.zk1dhh table,
.fi3qc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i6j84t th,
.zo0o th,
.by81 th,
.ovewp th,
.zk1dhh th,
.fi3qc th,
.i6j84t td,
.zo0o td,
.by81 td,
.ovewp td,
.zk1dhh td,
.fi3qc td {
  padding: 10px 14px;
  border: 1px solid var(--ovwqg1-lc5q);
  text-align: left;
  vertical-align: top;
}
.i6j84t th,
.zo0o th,
.by81 th,
.ovewp th,
.zk1dhh th,
.fi3qc th {
  background: var(--l7oj-l1by);
  font-weight: 500;
  color: var(--a2l-h2l);
  white-space: nowrap;
}
.i6j84t td,
.zo0o td,
.by81 td,
.ovewp td,
.zk1dhh td,
.fi3qc td {
  color: var(--r0g3na-ut);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.r7dw,
.bpy1p,
.huno5t,
.oqp5,
.gvmkiw,
.hvbyvj {
  --sc3xri-o5r: var(--gnal-f42);
  --sogwh-rp: var(--opq6w-bi);
  --s6qak0-y1l: var(--efsa-a2ry);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.ckai,
.sqq3w,
.e5hca,
.fzrid,
.ddo3m,
.fxhb {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.gtzb,
.e1hr,
.trq1wj,
.jswi3,
.vhtrs,
.emzz2c {
  font-family: var(--sogwh-rp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s6qak0-y1l);
  display: block;
  margin-bottom: 16px;
}
.ckai h1,
.sqq3w h1,
.e5hca h1,
.fzrid h1,
.ddo3m h1,
.fxhb h1 {
  font-family: var(--sc3xri-o5r);
  margin-bottom: 12px;
}
.k1qo5d,
.cpawff,
.ujvxy7,
.vbsb,
.z3vvh6,
.cbofp {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  font-family: var(--sogwh-rp);
  margin-bottom: 16px;
}
.kdua,
.lzukle,
.a0lm,
.opqtsm,
.pxux,
.es48 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--sogwh-rp);
}
.a1ql,
.am9a2,
.hmo2,
.nn3h,
.dajy,
.ihlppr {
  max-width: 760px;
  margin: 0 auto;
}
.udl26z,
.e49mng,
.x5u2,
.uyoex,
.im7pfv,
.kj09 {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  overflow: hidden;
}
.gbfedo,
.uy8y,
.b31adr,
.hovz,
.pg11no,
.zcd75 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sc3xri-o5r);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  transition: color 0.2s;
}
.gbfedo::-webkit-details-marker,
.uy8y::-webkit-details-marker,
.b31adr::-webkit-details-marker,
.hovz::-webkit-details-marker,
.pg11no::-webkit-details-marker,
.zcd75::-webkit-details-marker {
  display: none;
}
.gbfedo:hover,
.uy8y:hover,
.b31adr:hover,
.hovz:hover,
.pg11no:hover,
.zcd75:hover {
  color: var(--s6qak0-y1l);
}
.gaxllc,
.f7ykle,
.nfy8g,
.gkml,
.jif62,
.u4xi {
  flex-shrink: 0;
  color: var(--ltbjc-ubf5);
  transition: transform 0.3s;
}
.udl26z[open] .gaxllc,
.e49mng[open] .f7ykle,
.x5u2[open] .nfy8g,
.uyoex[open] .gkml,
.im7pfv[open] .jif62,
.kj09[open] .u4xi {
  transform: rotate(180deg);
  color: var(--s6qak0-y1l);
}
.p2uvua,
.nsl5r,
.z382,
.wery,
.qt56h,
.r9j3cw {
  padding: 0 0 24px;
  font-family: var(--sogwh-rp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.p2uvua p + p,
.nsl5r p + p,
.z382 p + p,
.wery p + p,
.qt56h p + p,
.r9j3cw p + p {
  margin-top: 14px;
}
.p2uvua ul,
.nsl5r ul,
.z382 ul,
.wery ul,
.qt56h ul,
.r9j3cw ul,
.p2uvua ol,
.nsl5r ol,
.z382 ol,
.wery ol,
.qt56h ol,
.r9j3cw ol {
  margin: 12px 0 12px 24px;
}
.p2uvua li,
.nsl5r li,
.z382 li,
.wery li,
.qt56h li,
.r9j3cw li {
  margin-bottom: 6px;
}
.p2uvua strong,
.nsl5r strong,
.z382 strong,
.wery strong,
.qt56h strong,
.r9j3cw strong {
  color: var(--a2l-h2l);
  font-weight: 500;
}
.p2uvua a,
.nsl5r a,
.z382 a,
.wery a,
.qt56h a,
.r9j3cw a {
  color: var(--s6qak0-y1l);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p2uvua table,
.nsl5r table,
.z382 table,
.wery table,
.qt56h table,
.r9j3cw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p2uvua th,
.nsl5r th,
.z382 th,
.wery th,
.qt56h th,
.r9j3cw th,
.p2uvua td,
.nsl5r td,
.z382 td,
.wery td,
.qt56h td,
.r9j3cw td {
  padding: 10px 14px;
  border: 1px solid var(--ovwqg1-lc5q);
  text-align: left;
  vertical-align: top;
}
.p2uvua th,
.nsl5r th,
.z382 th,
.wery th,
.qt56h th,
.r9j3cw th {
  background: var(--l7oj-l1by);
  font-weight: 500;
  color: var(--a2l-h2l);
  white-space: nowrap;
}
.p2uvua td,
.nsl5r td,
.z382 td,
.wery td,
.qt56h td,
.r9j3cw td {
  color: var(--r0g3na-ut);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.xeoh,
.njw7,
.ezpo,
.f16n,
.fscgj,
.gn954 {
  --zjgwow-cl91: var(--hz3s8t-ruk);
  --swk-t2eh: var(--oy0f-ymh);
  --yi8u-zx2b: var(--efsa-a2ry);
  --fz8gkq-mcp6: var(--b5mv-jfh);
  background: var(--a2l-h2l);
  padding: calc(var(--g46m-x4) + 48px) 0 64px;
  text-align: center;
}
.d755,
.uj103,
.r608gv,
.xp043o,
.afgp3,
.ugq60f {
  font-family: var(--swk-t2eh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fz8gkq-mcp6);
  display: block;
  margin-bottom: 16px;
}
.xeoh h1,
.njw7 h1,
.ezpo h1,
.f16n h1,
.fscgj h1,
.gn954 h1 {
  font-family: var(--zjgwow-cl91);
  color: var(--wxm9-tlgy);
  margin-bottom: 12px;
}
.xeoh .jq5tzv,
.njw7 .ygms0p,
.ezpo .mnw3e,
.f16n .q5j1,
.fscgj .y6eah,
.gn954 .pypba {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--swk-t2eh);
}
.x3vn,
.vvbe,
.mq5l,
.q437l,
.yxpobl,
.h7yxme {
  padding: 48px 0 96px;
  background: var(--psju-vxgx);
}
.u9m5,
.wddb,
.mpxhtk,
.f8nz,
.abxg,
.md33 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--swk-t2eh);
  font-size: 16px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  text-align: center;
}
.k9gt48,
.fvdlnf,
.j1hbo6,
.mmum3,
.zi9x,
.ak2cbx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nr21,
.mvtbb,
.p2pfrv,
.d7s8s,
.azza,
.q7oj {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.nr21::before,
.mvtbb::before,
.p2pfrv::before,
.d7s8s::before,
.azza::before,
.q7oj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--yi8u-zx2b);
  border-radius: 4px 0 0 4px;
}
.caua,
.i0vxdi,
.denfn,
.yh5ai,
.vrq6qv,
.hxvldq {
  font-family: var(--zjgwow-cl91);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--yi8u-zx2b);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.t02d,
.xcl9ot,
.ccu9,
.u4ek,
.nnms9v,
.o37t {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.t02d .bqv8,
.xcl9ot .d8p2,
.ccu9 .w1wx1,
.u4ek .ewb54,
.nnms9v .j2c1a,
.o37t .cxho {
  flex: 1 1 auto;
  min-width: 0;
}
.bqv8,
.d8p2,
.w1wx1,
.ewb54,
.j2c1a,
.cxho {
  font-family: var(--zjgwow-cl91);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--a2l-h2l);
}
.ktap,
.mds6q,
.qu3va,
.y7iny,
.a9rx,
.zxsc1n {
  font-family: var(--swk-t2eh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.ktap p + p,
.mds6q p + p,
.qu3va p + p,
.y7iny p + p,
.a9rx p + p,
.zxsc1n p + p {
  margin-top: 14px;
}
.ktap ul,
.mds6q ul,
.qu3va ul,
.y7iny ul,
.a9rx ul,
.zxsc1n ul,
.ktap ol,
.mds6q ol,
.qu3va ol,
.y7iny ol,
.a9rx ol,
.zxsc1n ol {
  margin: 12px 0 12px 24px;
}
.ktap li,
.mds6q li,
.qu3va li,
.y7iny li,
.a9rx li,
.zxsc1n li {
  margin-bottom: 6px;
}
.ktap strong,
.mds6q strong,
.qu3va strong,
.y7iny strong,
.a9rx strong,
.zxsc1n strong {
  color: var(--a2l-h2l);
  font-weight: 500;
}
.ktap a,
.mds6q a,
.qu3va a,
.y7iny a,
.a9rx a,
.zxsc1n a {
  color: var(--yi8u-zx2b);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ktap table,
.mds6q table,
.qu3va table,
.y7iny table,
.a9rx table,
.zxsc1n table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ktap th,
.mds6q th,
.qu3va th,
.y7iny th,
.a9rx th,
.zxsc1n th,
.ktap td,
.mds6q td,
.qu3va td,
.y7iny td,
.a9rx td,
.zxsc1n td {
  padding: 10px 14px;
  border: 1px solid var(--ovwqg1-lc5q);
  text-align: left;
  vertical-align: top;
}
.ktap th,
.mds6q th,
.qu3va th,
.y7iny th,
.a9rx th,
.zxsc1n th {
  background: var(--l7oj-l1by);
  font-weight: 500;
  color: var(--a2l-h2l);
  white-space: nowrap;
}
.ktap td,
.mds6q td,
.qu3va td,
.y7iny td,
.a9rx td,
.zxsc1n td {
  color: var(--r0g3na-ut);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.wg8wgj,
.gbp15,
.hon7,
.h3cc6y,
.b9e0e5,
.fvzqc {
  --yuxdvv-a1kf: var(--u7445w-le);
  --cozs7-jd: var(--z0ml-fzqc);
  --rjp-zyl: var(--efsa-a2ry);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.xw05,
.d0qq,
.cui599,
.was6,
.rtipq,
.xqq2p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zllk02,
.axn0x,
.d7m891,
.w8ebp0,
.n4i7a,
.x6fk5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rjp-zyl);
  margin: 0 auto 32px;
}
.xw05 h1,
.d0qq h1,
.cui599 h1,
.was6 h1,
.rtipq h1,
.xqq2p h1 {
  font-family: var(--yuxdvv-a1kf);
  margin-bottom: 12px;
}
.ldvk,
.c9d5,
.dl66e,
.eje10r,
.yzgq7j,
.ycg9a {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  font-family: var(--cozs7-jd);
  margin-bottom: 32px;
}
.vlr84,
.leseb4,
.gzzdn,
.ruspdt,
.may331,
.os5j8x {
  font-size: 16px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 48px;
  font-family: var(--cozs7-jd);
  text-align: left;
}
.gn1kb,
.pr9g79,
.i6dpfq,
.frzm6g,
.nlwgg,
.auwh {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.uopoyh,
.dni86,
.x8vado,
.f7xhi,
.wz13o,
.ezinvl {
  font-family: var(--yuxdvv-a1kf);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--rjp-zyl);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.a9e07l,
.tc2o11,
.xks4yt,
.v7c27,
.g61d3u,
.cpb3a {
  font-family: var(--yuxdvv-a1kf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--a2l-h2l);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.iisj6c,
.dvm35i,
.c87p4,
.ugn8kl,
.ymxp,
.gomg {
  font-family: var(--cozs7-jd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.iisj6c p + p,
.dvm35i p + p,
.c87p4 p + p,
.ugn8kl p + p,
.ymxp p + p,
.gomg p + p {
  margin-top: 14px;
}
.iisj6c ul,
.dvm35i ul,
.c87p4 ul,
.ugn8kl ul,
.ymxp ul,
.gomg ul,
.iisj6c ol,
.dvm35i ol,
.c87p4 ol,
.ugn8kl ol,
.ymxp ol,
.gomg ol {
  margin: 12px 0 12px 24px;
}
.iisj6c li,
.dvm35i li,
.c87p4 li,
.ugn8kl li,
.ymxp li,
.gomg li {
  margin-bottom: 6px;
}
.iisj6c strong,
.dvm35i strong,
.c87p4 strong,
.ugn8kl strong,
.ymxp strong,
.gomg strong {
  color: var(--a2l-h2l);
  font-weight: 500;
}
.iisj6c a,
.dvm35i a,
.c87p4 a,
.ugn8kl a,
.ymxp a,
.gomg a {
  color: var(--rjp-zyl);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.iisj6c table,
.dvm35i table,
.c87p4 table,
.ugn8kl table,
.ymxp table,
.gomg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.iisj6c th,
.dvm35i th,
.c87p4 th,
.ugn8kl th,
.ymxp th,
.gomg th,
.iisj6c td,
.dvm35i td,
.c87p4 td,
.ugn8kl td,
.ymxp td,
.gomg td {
  padding: 10px 14px;
  border: 1px solid var(--ovwqg1-lc5q);
  text-align: left;
  vertical-align: top;
}
.iisj6c th,
.dvm35i th,
.c87p4 th,
.ugn8kl th,
.ymxp th,
.gomg th {
  background: var(--l7oj-l1by);
  font-weight: 500;
  color: var(--a2l-h2l);
  white-space: nowrap;
}
.iisj6c td,
.dvm35i td,
.c87p4 td,
.ugn8kl td,
.ymxp td,
.gomg td {
  color: var(--r0g3na-ut);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .cztcl,
  .xir7,
  .catw2p,
  .davipb,
  .c31b,
  .j4ayhy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hnmc,
  .xjaov,
  .nwn6ir,
  .y70bt,
  .mfg4,
  .hcep {
    position: static;
  }
  /* Catalog v1 (gd) */
  .de9si {
    grid-template-columns: repeat(3, 1fr);
  }
  .p3zl {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ybeyc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .u77ckj {
    grid-template-columns: repeat(3, 1fr);
  }
  .euzs:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .cqkcg {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .q1lef {
    grid-template-columns: repeat(4, 1fr);
  }
  .pmc74o {
    grid-column: span 2;
  }
  .pmc74o:nth-child(5n + 4),
  .pmc74o:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .m2cs6 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .v33uw7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .v33uw7 > :first-child {
    grid-column: 1 / -1;
  }
  .g3t8j {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hv9t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xhz3i {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .fcx7sz {
    grid-column: 1 / -1;
  }
  .a11i {
    flex-wrap: wrap;
    gap: 20px;
  }
  .olm7yx {
    grid-template-columns: repeat(2, 1fr);
  }
  .cdzklb {
    grid-template-columns: repeat(2, 1fr);
  }
  .hdvc {
    grid-template-columns: repeat(2, 1fr);
  }
  .qgbh8d {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx6042 {
    grid-template-columns: repeat(2, 1fr);
  }
  .jiut {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .locf0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .uzut7 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .qj7hp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .x002 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .l4qgzp {
    grid-template-columns: 1fr;
  }
  .yufvq {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px));
  }
  .l8opm {
    padding: 40px max(24px, calc((100vw - var(--d26l7-ibk)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .bm2vl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .frqdbh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ve8waq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .dezi {
    height: 300px;
  }
  .maky {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .msfk {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ts3pw > .c {
    grid-template-columns: 1fr 1fr;
  }
  .hf7ib {
    padding: 48px 40px 48px 0;
  }
  .ce8tt5 {
    grid-template-columns: 1fr 1fr;
  }
  .u74m {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .g0m5,
  .narpku,
  .hdw5,
  .j0v1,
  .bf4i3,
  .z9j6,
  .wqy5nw,
  .xufr,
  .xawm,
  .lq5e,
  .vgdx,
  .vq6w,
  .r7dw,
  .bpy1p,
  .huno5t,
  .oqp5,
  .gvmkiw,
  .hvbyvj,
  .wg8wgj,
  .gbp15,
  .hon7,
  .h3cc6y,
  .b9e0e5,
  .fvzqc {
    padding-top: calc(var(--g46m-x4) + 32px);
    padding-bottom: 64px;
  }
  .xeoh,
  .njw7,
  .ezpo,
  .f16n,
  .fscgj,
  .gn954 {
    padding-top: calc(var(--g46m-x4) + 32px);
    padding-bottom: 48px;
  }
  .x3vn,
  .vvbe,
  .mq5l,
  .q437l,
  .yxpobl,
  .h7yxme {
    padding: 32px 0 64px;
  }
  .gbfedo,
  .uy8y,
  .b31adr,
  .hovz,
  .pg11no,
  .zcd75 {
    font-size: 1.1rem;
  }
  :root {
    --g46m-x4: 64px;
  }
  .yyr77k,
  .f2cdx .ds5tkf,
  .h8e1 {
    display: none;
  }
  .xcb4 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .jj38,
  .qh3q,
  .aomj,
  .xxtoo,
  .yj55 {
    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 */
  .pjahe6,
  .bc31,
  .rpkgv,
  .rn1xl,
  .bf3gts {
    gap: 12px;
  }
  .uexny,
  .fpzx {
    display: none;
  }
  .kbd37w {
    display: flex;
  }
  .ywid,
  .k82rw {
    display: none;
  }
  .qh3q {
    position: static;
    transform: none;
  }
  .bmj0j {
    display: flex;
    position: static;
    transform: none;
  }
  .bc31 {
    justify-content: space-between;
  }
  .busjt,
  .da52o {
    display: none;
  }
  .lkw9 {
    display: flex;
  }
  .q6qy35,
  .g4rk8 {
    display: none;
  }
  .cqlpq {
    display: flex;
  }
  .zj4wi,
  .cv4nrb {
    display: none;
  }
  .ujyjjy {
    display: flex;
  }
  .bf3gts {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .v33uw7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .v33uw7 > :first-child {
    grid-column: 1 / -1;
  }
  .g3t8j {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hv9t {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .xhz3i {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .fcx7sz {
    grid-column: 1 / -1;
  }
  .a11i {
    flex-direction: column;
    align-items: stretch;
  }
  .epkn {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .djtp5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wcmwm {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .t9gx {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wl6z9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hio1 {
    text-align: left;
  }
  .gptvt {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ts3pw > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hf7ib {
    padding: 48px 0 32px;
    order: 2;
  }
  .okvs {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .okvs::before {
    background: linear-gradient(to bottom, transparent 60%, var(--psju-vxgx));
  }
  .lrqhcy {
    flex-wrap: wrap;
    gap: 20px;
  }
  .vobod4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .exnp1j > .c {
    min-height: 65svh;
  }
  .q0x7 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .re68kh {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .bz0au {
    min-height: auto;
  }
  .qcsdba {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .n4j5w6 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .n4j5w6::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .jwdqq {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .m7w0 {
    justify-content: center;
  }
  .uermt {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ce8tt5 {
    grid-template-columns: 1fr;
  }
  .wgsho {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .wgsho::after {
    background: linear-gradient(to bottom, transparent 60%, var(--psju-vxgx));
  }
  .u74m {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nfjqo {
    min-height: 70svh;
  }
  .y9f02g {
    gap: 8px;
  }
  .odc93h {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .nc4o,
  .ymq7,
  .d7w0 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .eenm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .tsdmb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j8wir {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .l60d {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .bp4err {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .de9si {
    grid-template-columns: repeat(2, 1fr);
  }
  .p3zl {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ybeyc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .u77ckj {
    grid-template-columns: repeat(2, 1fr);
  }
  .euzs:nth-child(odd) {
    transform: none;
  }
  .hkmx {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .z5x7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .q7cgf1 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .mreum {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .q1lef {
    grid-template-columns: repeat(2, 1fr);
  }
  .pmc74o {
    grid-column: span 1;
  }
  .pmc74o:nth-child(5n + 4),
  .pmc74o:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .pmc74o .g2b3p {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .to269l {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .rjdid {
    flex-direction: column;
    gap: 24px;
  }
  .pj80q {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--efsa-a2ry), transparent);
  }
  .i1mxb {
    display: none;
  }
  .kg3p {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .pj3bjm {
    padding-left: 24px;
  }
  .lv9wk {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .locf0 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .w96m {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .qj7hp {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .x002 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .txs74o {
    display: none;
  }
  /* FAQ variants mobile */
  .jjiyu,
  .ipfm,
  .w54j7,
  .utdxh,
  .savgk {
    padding: 56px 0;
    overflow: hidden;
  }
  .tmyuyy,
  .ewsw6,
  .m66k5v,
  .fzqc,
  .mxzgda {
    margin-bottom: 36px;
  }
  .csoyar,
  .sqeblj,
  .vrvy9,
  .aayoj,
  .c3faw {
    gap: 12px;
  }
  .csoyar h3,
  .sqeblj h3,
  .vrvy9 h3,
  .aayoj h3,
  .c3faw h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .sqeblj {
    padding: 18px 16px;
  }
  .v9pb p {
    padding: 0 16px 20px;
  }
  .v7huxq {
    gap: 12px;
  }
  .r50u5b {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .m7wsh,
  .y6u5db,
  .fjrpj,
  .unbk1,
  .ncjb8 {
    padding: 56px 0;
  }
  .cdgn,
  .q7lbc,
  .t348,
  .guj2,
  .c55gt7 {
    margin-bottom: 36px;
  }
  .seso,
  .c1t4g {
    flex: 0 0 280px;
  }
  .q8enz {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ho962,
  .ame1rz,
  .n5lv,
  .zkx8n,
  .czgz14 {
    padding: 56px 0;
  }
  .rixe {
    grid-template-columns: 1fr 1fr;
  }
  .yufvq {
    padding: 56px 24px 36px;
  }
  .l8opm {
    padding: 36px 24px 56px;
  }
  .msx5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mgh3bx {
    grid-template-columns: 1fr;
  }
  .bm2vl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sjdlp {
    grid-template-columns: 1fr 1fr;
  }
  .xcu7bj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .maky {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ctb025 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .i1a8 {
    justify-content: center;
  }
  .msfk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .olm7yx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .cdzklb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hdvc {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .qgbh8d {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bx6042 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .m2cs6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .t73u {
    flex-direction: column;
  }
  .ve8waq {
    grid-template-columns: 1fr;
  }
  .dezi {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .rd8v {
    gap: 20px;
  }
  .fm6tf {
    gap: 20px;
  }
  .wynqys {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .z5il5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .wbwnr8 {
    justify-content: center;
    justify-self: center;
  }
  .z5il5::before {
    display: none;
  }
  .txpu0 {
    grid-template-columns: 1fr;
  }
  .sdh0h5 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .uvlv7 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .j6250y {
    justify-content: center;
    justify-self: center;
  }
  .uvlv7::before {
    display: none;
  }
  .d7j2q {
    grid-template-columns: 1fr;
  }
  .g4phwg {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .p20kq8 {
    grid-template-columns: 1fr;
  }
  .tiz7e {
    padding: 32px 24px;
  }
  .dqw1r {
    order: -1;
  }
  .va37i {
    position: static;
  }
  /* SEO v4 (rm) */
  .vv9ij {
    max-width: 100%;
  }
  .nu5qz {
    grid-template-columns: 1fr;
  }
  .qsiq9k {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ve2tfy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pfylh {
    justify-content: center;
    justify-self: center;
  }
  .ve2tfy::before {
    display: none;
  }
  .zmub {
    grid-template-columns: 1fr;
  }
  .zpjt35 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .de9si {
    grid-template-columns: 1fr;
  }
  .p3zl {
    grid-column: span 1;
    grid-row: span 1;
  }
  .p3zl .psa8 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ybeyc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .u77ckj {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .m5pvyu {
    flex-direction: column;
  }
  .q7cgf1 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .q1lef {
    grid-template-columns: 1fr;
  }
  .pmc74o {
    grid-column: span 1;
  }
  .pmc74o:nth-child(5n + 4),
  .pmc74o:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .pmc74o .g2b3p {
    aspect-ratio: 3/4;
  }
  .olm7yx {
    grid-template-columns: 1fr;
  }
  .cdzklb {
    grid-template-columns: 1fr;
  }
  .hdvc {
    grid-template-columns: 1fr;
  }
  .qgbh8d {
    grid-template-columns: 1fr;
  }
  .bx6042 {
    grid-template-columns: 1fr;
  }
  .knjyy {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .x002 {
    grid-template-columns: 1fr;
  }
  .g3hjuh {
    width: 60px;
    height: 60px;
  }
  .g3hjuh svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .rixe {
    grid-template-columns: 1fr;
  }
  .sjdlp {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .v33uw7,
  .hv9t,
  .xhz3i {
    grid-template-columns: 1fr !important;
  }
  .v33uw7 > :first-child,
  .fcx7sz {
    grid-column: auto;
  }
  .frqdbh {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .rd8v {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fm6tf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wynqys {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.j7tzd,
.nqrg3w,
.z716,
.htbf,
.k61so,
.qp11,
.silu {
  --nx898g-d5m: var(--fyr-fkr);
  --at6z-wnzi: var(--ll25-db8);
  --opq-w6: var(--efsa-a2ry);
}
/* v2 */
.ivntlb,
.n6c99h,
.pwdl,
.apl2,
.rsc7l,
.odsmag,
.gietys {
  --nx898g-d5m: var(--b99-ea6h);
  --at6z-wnzi: var(--wyz-oc);
  --opq-w6: var(--efsa-a2ry);
}
/* v3 */
.orkvik,
.r6bpe,
.qre0e0,
.k6ck0,
.v7g16,
.uwgcl,
.jk3le {
  --nx898g-d5m: var(--gnal-f42);
  --at6z-wnzi: var(--opq6w-bi);
  --opq-w6: var(--efsa-a2ry);
}
/* v4 */
.rb43x,
.qhtjy,
.tutfi3,
.nfz84,
.yjkb1,
.ohylt,
.yiqt {
  --nx898g-d5m: var(--hz3s8t-ruk);
  --at6z-wnzi: var(--oy0f-ymh);
  --opq-w6: var(--efsa-a2ry);
}
/* v5 */
.k3m3t9,
.gl46x7,
.ocbvcz,
.hok2,
.memg,
.k3qwv,
.qoz9km {
  --nx898g-d5m: var(--u7445w-le);
  --at6z-wnzi: var(--z0ml-fzqc);
  --opq-w6: var(--efsa-a2ry);
}

/* ── Shared content-page base ─── */
.j7tzd,
.ivntlb,
.orkvik,
.rb43x,
.k3m3t9,
.nqrg3w,
.n6c99h,
.r6bpe,
.qhtjy,
.gl46x7,
.z716,
.pwdl,
.qre0e0,
.tutfi3,
.ocbvcz,
.htbf,
.apl2,
.k6ck0,
.nfz84,
.hok2,
.k61so,
.rsc7l,
.v7g16,
.yjkb1,
.memg,
.qp11,
.odsmag,
.uwgcl,
.ohylt,
.k3qwv,
.silu,
.gietys,
.jk3le,
.yiqt,
.qoz9km {
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.cyq8j,
.vqb46,
.mlyzo,
.db6oa2,
.yx9sg,
.wnln6,
.j6txrm,
.y9nilt,
.z5r618,
.vi809,
.fm1u,
.rgqni,
.w3up,
.k2vh8c {
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 16px;
}
.vfr2lo,
.bkiy,
.qwvg,
.mwao,
.v831sy,
.xm60rv,
.qjck8f,
.i8oxe5,
.eop6i7,
.ou3eib,
.e41u4,
.zmbr,
.klhee,
.btrk,
.mwn9mh,
.foyn9,
.eargnp,
.zp5rcy,
.q8flsq,
.d7fxa,
.b7p7,
.abpd8,
.gg8kdf,
.u4br,
.lq1bkw,
.uwnf,
.oawmh6,
.eiksc,
.vgd4m,
.zwmm7a,
.ybml,
.zh3l,
.emtx,
.a2ld,
.i04so {
  font-family: var(--nx898g-d5m);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--a2l-h2l);
}
.zbju,
.j3ljw,
.ip20,
.jmk8c,
.bhmm,
.vnri5q,
.o3wuig,
.jfes,
.m15ljp,
.vwdw,
.cy76sa,
.ahh4,
.ub4dw,
.q4pml,
.ylgxv,
.gp7jq,
.jdw7w,
.stkoo,
.z91th,
.h9apg,
.z45wrt,
.augo,
.gccu7g,
.jsfqx,
.wjubt6,
.ld5k,
.d75k,
.e69xd,
.scj2,
.bphau7,
.z7159c,
.sg2v,
.c8n9,
.meln2,
.yx5d {
  font-family: var(--at6z-wnzi);
  font-size: 16px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.nyw0,
.hda9,
.u1m3,
.f88q,
.uwgi7e,
.nbvhq,
.xwu8 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.gyid8,
.uhqler,
.l2qzy,
.rmwpk,
.caimhf,
.g1dp,
.g3l7i {
  background: var(--a2l-h2l);
  padding: calc(var(--g46m-x4) + 48px) 0 64px;
  text-align: center;
}
.gyid8 .i8oxe5,
.zwmm7a,
.ybml,
.zh3l,
.emtx,
.a2ld,
.i04so {
  color: var(--wxm9-tlgy);
}
.gyid8 .jfes,
.uhqler .bphau7,
.l2qzy .z7159c,
.rmwpk .sg2v,
.caimhf .c8n9,
.g1dp .meln2,
.g3l7i .yx5d {
  color: rgba(255, 255, 255, 0.55);
}
.vpbdja,
.mjbr,
.igqx,
.ztiqod,
.pzke9v,
.ge0w4k {
  font-family: var(--at6z-wnzi);
  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;
}
.mz11,
.v51umd,
.knf6n,
.b3ira,
.pvpsbz,
.o31gz5 {
  padding: 48px 0 96px;
  background: var(--psju-vxgx);
}

/* ── Badge (v2) ─── */
.e2lg5,
.ema9fq,
.ultdr,
.z3gm,
.uugn,
.eqiogt,
.mwt30v {
  display: inline-block;
  background: transparent;
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--opq-w6);
  font-weight: 500;
  margin-bottom: 16px;
}
.z1f56,
.leqz,
.pu1iyv,
.umy4ep,
.wqqa,
.di7us,
.t7mx {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.d25y,
.f0zun,
.h89g,
.al8x,
.hitlr,
.vys8r,
.i6xz6t {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.zzwu,
.p7me,
.e0v5b,
.n768q,
.eu1c1,
.fmqf6,
.r1dn8e {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--opq-w6);
  margin: 0 auto 32px;
}

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

.laerd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zr09ta {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
  text-align: center;
}
.lddl6o {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--opq-w6);
}
.ec4yw3 {
  font-family: var(--nx898g-d5m);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.h8swer {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.isurd,
.wbn2x2,
.efwd {
  padding: 48px 0;
}
.tyvr {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tcvj {
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 12px;
}
.ceo5pj {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.lt490d {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.lt490d p + p {
  margin-top: 16px;
}
.ofvl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
}
.tus3s {
  text-align: center;
}
.altx {
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--opq-w6);
  display: block;
}
.lb5kl2 {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.etvg {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.q9c6w2 {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  color: var(--r0g3na-ut);
  text-align: center;
  margin-bottom: 40px;
}
.gsv1v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.v2dzo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ctll {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.tfrg79 {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  display: block;
  text-align: center;
}

.zmjm {
  width: 48px;
  height: 2px;
  background: var(--opq-w6);
  margin: 24px auto;
}
.tw4gw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.q449 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  text-align: center;
}
.adbbs {
  font-size: 1.8rem;
  color: var(--opq-w6);
  margin-bottom: 12px;
}
.x4dc {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sjei {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.vvei {
  padding: 48px 0;
}
.d7eya,
.dec0 {
  padding: 48px 0;
  text-align: center;
}
.bktup {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--nx898g-d5m);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--a2l-h2l);
  line-height: 1.6;
}
.bktup cite {
  display: block;
  margin-top: 16px;
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  font-style: normal;
  color: var(--opq-w6);
}
.cttugs {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.pq8v {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.aglb1o {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}

.okhodk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ct9xcd {
  text-align: center;
}
.g8sj9y {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.e37t {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.z9bg {
  padding: 64px 0;
}
.xdrqq {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.cn47v {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.cn47v::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ovwqg1-lc5q);
}
.khltz {
  position: relative;
  margin-bottom: 40px;
}
.wyguv {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--opq-w6);
  position: absolute;
  left: -34px;
  top: 6px;
}
.cajomi {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--opq-w6);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.gvbhw {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.racwd {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.ss49xr {
  padding: 48px 0;
}
.gyfxx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vdnt {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  text-align: center;
}
.hlgb6 {
  font-size: 1.8rem;
  color: var(--opq-w6);
  margin-bottom: 12px;
}
.ekphbs {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.itek {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.ydhp {
  text-align: center;
  margin-bottom: 48px;
}
.ieee {
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 12px;
}
.gpl0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.wosvl {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--r0g3na-ut);
}
.hicvrn::first-letter {
  font-family: var(--nx898g-d5m);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--opq-w6);
}
.dkc0k1 {
  font-family: var(--nx898g-d5m);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.k7cun0 {
  margin-bottom: 32px;
}
.k7cun0 p + p {
  margin-top: 16px;
}
.gpdu {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--opq-w6);
}
.gpdu blockquote {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--a2l-h2l);
  margin-bottom: 8px;
}
.gpdu cite {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  color: var(--opq-w6);
}
.veny {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
}
.i9o61o {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.t1knb {
  text-align: center;
}
.bd4dx {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  color: var(--opq-w6);
  display: block;
}
.atae8n {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
}
.x41e {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.eplyw {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.slx6y {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.kobv {
  font-size: 1.3rem;
  color: var(--opq-w6);
  flex-shrink: 0;
  margin-top: 2px;
}
.a2bu {
  font-family: var(--nx898g-d5m);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nvrl {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r0g3na-ut);
}

.dec0 p {
  font-family: var(--nx898g-d5m);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--a2l-h2l);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.dec0 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  font-style: normal;
  color: var(--opq-w6);
}
.f6k8l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.z2ivt {
  text-align: center;
}
.k7lclq {
  font-size: 1.8rem;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 12px;
}
.d113 {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xiaal {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.vh9hwp {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
}
.lc4kk {
  text-align: center;
}
.a5dt33 {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  color: var(--opq-w6);
  display: block;
}
.bd6h {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.hda9 {
  text-align: center;
  padding-bottom: 48px;
}
.xgnye {
  max-width: 640px;
  margin: 0 auto;
}
.zgk4 {
  display: flex;
  gap: 24px;
}
.ud5l0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.jggy2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
}
.ql6ow9 {
  width: 2px;
  flex: 1;
  background: var(--ovwqg1-lc5q);
  min-height: 40px;
}
.zgk4:last-child .ql6ow9 {
  display: none;
}
.l4h6 {
  padding-bottom: 40px;
}
.eap4vt {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.kicn7 {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
}
.vv6y2 {
  padding-top: 48px;
}
.q7std5 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
}
.xoda {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oj2hs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oj2hs li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  padding: 8px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.oj2hs li:last-child {
  border-bottom: none;
}
.oj2hs li::before {
  content: '✓';
  color: var(--opq-w6);
  margin-right: 10px;
  font-weight: 600;
}

.x1dcx {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.dknvm1 {
  text-align: center;
}
.mp8awb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.onrqhu {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yqdky {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.djflpg {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.oxza {
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--opq-w6);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.lhyp2d {
  font-family: var(--nx898g-d5m);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.aluvpo {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.or7g5s {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.wdui09 {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.x8x8i2 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.qq0k {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 8px 16px;
  background: var(--psju-vxgx);
  border-radius: var(--dvsgl-av0e);
}

.seei9 {
  text-align: center;
  padding-bottom: 48px;
}
.edcm9 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.m7tpc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.m7tpc:nth-child(even) {
  direction: rtl;
}
.m7tpc:nth-child(even) > * {
  direction: ltr;
}
.m7tpc:last-child {
  border-bottom: none;
}
.w8u47 {
  font-family: var(--nx898g-d5m);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--opq-w6);
  opacity: 0.2;
}
.vf6iw0 {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.vpem {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
}
.j1te7i {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
}
.qxb4i {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ffcy {
  list-style: none;
  padding: 0;
}
.ffcy li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  padding: 6px 0;
}
.ffcy li::before {
  content: '→ ';
  color: var(--opq-w6);
}

.kutl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dhng {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.dhng::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--opq-w6);
}
.i70my {
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--opq-w6);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.qh8y {
  font-family: var(--nx898g-d5m);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.d1gf7v {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.jdwd2g {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
}
.wwdwz2 {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.uxqwu {
  list-style: none;
  padding: 0;
}
.uxqwu li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  padding: 6px 0;
}
.uxqwu li::before {
  content: '• ';
  color: var(--opq-w6);
}

.pohr69 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ld8ad {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.c175r5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--opq-w6);
  color: var(--opq-w6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 1rem;
  flex-shrink: 0;
}
.v7n1 {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.cef3c7 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.xos1n {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
}
.g83q {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.wurm {
  list-style: none;
  padding: 0;
}
.wurm li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
}
.wurm li::before {
  content: '— ';
  color: var(--opq-w6);
}

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

.o3gkz2 {
  padding: 48px 0;
}
.vgvvf9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.s32m7n {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
  text-align: center;
  position: relative;
}
.auzvux {
  border-color: var(--opq-w6);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.frnio {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--opq-w6);
  color: #fff;
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.eke3z {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.rboc {
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  color: var(--opq-w6);
  margin-bottom: 12px;
}
.yk2jq {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  margin-bottom: 20px;
}
.p2kw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.p2kw li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 8px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.p2kw li:last-child {
  border-bottom: none;
}
.p2kw li::before {
  content: '✓ ';
  color: var(--opq-w6);
  font-weight: 600;
}
.sqs40 {
  padding: 48px 0;
}
.lfyspl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.jawdrv {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.a1re {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.dj3ir {
  overflow-x: auto;
  margin-bottom: 48px;
}
.lx7z {
  width: 100%;
  border-collapse: collapse;
}
.lx7z th,
.lx7z td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  font-family: var(--at6z-wnzi);
  font-size: 14px;
}
.ifss {
  text-align: left;
  font-weight: 600;
}
.fktc8 {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  font-weight: 400;
}
.aygx3 {
  color: var(--opq-w6);
}
.ag52o {
  text-align: left;
  color: var(--r0g3na-ut);
}
.vhkxg9 {
  font-weight: 500;
}
.dcwgc {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
}
.t0803f {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gv0j {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.y8g9w {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gse9v {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.yaklj {
  border-color: var(--opq-w6);
}
.tlya5g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ok65re {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
}
.cd83 {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  color: var(--opq-w6);
}
.b8tk5 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  margin-bottom: 16px;
}
.bwl4 {
  list-style: none;
  padding: 0;
}
.bwl4 li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
}
.bwl4 li::before {
  content: '✓ ';
  color: var(--opq-w6);
}
.tzylx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tzylx p {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--ltbjc-ubf5);
}

.pqztn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jzo7pz {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.k6i1kr {
  border-color: var(--opq-w6);
}
.mtm0ye {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--opq-w6);
  color: #fff;
  font-family: var(--at6z-wnzi);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rssrq {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.qel6g {
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  color: var(--opq-w6);
  margin-bottom: 12px;
}
.xt1g {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  margin-bottom: 20px;
}
.m1c4ns {
  list-style: none;
  padding: 0;
  text-align: left;
}
.m1c4ns li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
}
.m1c4ns li::before {
  content: '✓ ';
  color: var(--opq-w6);
}
.ggzpi {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.nqux {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hi4z {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.dzn7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dejrdc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.izgei {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--dvsgl-av0e);
}
.s54gi {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.phd44 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
}
.qfap {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  color: var(--opq-w6);
}
.f606ip {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f606ip p {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--ltbjc-ubf5);
}

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

.c6a8 {
  padding: 0 0 48px;
}
.lezn {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ypwtko {
  font-family: var(--nx898g-d5m);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--opq-w6);
  margin-bottom: 0;
}
.zqw6q {
  margin-bottom: 16px;
}
.ezijh {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.tl82nq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  color: var(--a2l-h2l);
  transition: color 0.2s;
}
.tl82nq::-webkit-details-marker {
  display: none;
}
.tl82nq:hover {
  color: var(--opq-w6);
}
.gz6q {
  flex-shrink: 0;
  color: var(--ltbjc-ubf5);
  transition: transform 0.3s;
}
.ezijh[open] .gz6q {
  transform: rotate(180deg);
  color: var(--opq-w6);
}
.wzxe {
  padding: 0 0 20px;
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
}

.ki71y5 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.vjb7s {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
}
.wxx1z {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
}
.iqhet {
  font-family: var(--at6z-wnzi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--opq-w6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.oy9p7d {
  display: block;
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.oy9p7d:hover {
  color: var(--opq-w6);
}
.b7ehi {
  margin-bottom: 40px;
}
.q4xf {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--opq-w6);
  margin-bottom: 0;
}
.xyobe {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.vea3z {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  color: var(--a2l-h2l);
}
.vea3z::-webkit-details-marker {
  display: none;
}
.iydzn {
  padding: 0 0 16px;
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
}

.d3c4 {
  margin-bottom: 40px;
}
.es8wu {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.b5hd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.zo7kmp {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  overflow: hidden;
}
.tjifz {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  color: var(--a2l-h2l);
}
.tjifz::-webkit-details-marker {
  display: none;
}
.m3imzg {
  padding: 0 20px 20px;
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.knf6n {
  padding: 48px 0 96px;
}
.mx111 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jdgfi4 {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--opq-w6);
  margin-bottom: 0;
}
.uj8q9 {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.tm79s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  color: var(--a2l-h2l);
}
.tm79s::-webkit-details-marker {
  display: none;
}
.agzc {
  flex-shrink: 0;
  color: var(--ltbjc-ubf5);
  transition: transform 0.3s;
}
.uj8q9[open] .agzc {
  transform: rotate(180deg);
  color: var(--opq-w6);
}
.rerd {
  padding: 0 0 16px;
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
}

.ib87e {
  max-width: 640px;
  margin: 0 auto 40px;
}
.bpbs {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vjxbr {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.v7iy {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  color: var(--a2l-h2l);
}
.v7iy::-webkit-details-marker {
  display: none;
}
.l38h {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  color: var(--opq-w6);
  margin-right: 8px;
}
.bxr2 {
  padding: 0 0 16px 28px;
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

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

.bfks8 {
  padding: 48px 0;
}
.n43w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nycs5,
.nfxvgf {
  font-family: var(--nx898g-d5m);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ywyes {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.nmkcuc {
  font-size: 1.5rem;
  color: var(--opq-w6);
  flex-shrink: 0;
  margin-top: 2px;
}
.hs21q {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ratw {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.jotn0h {
  list-style: none;
  padding: 0;
}
.jotn0h li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 8px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.jotn0h li::before {
  content: '✓ ';
  color: var(--opq-w6);
  font-weight: 600;
}
.x3spyg {
  margin-top: 24px;
  padding: 24px;
  background: var(--opq-w6);
  border-radius: var(--xqz3-df);
  color: #fff;
}
.o1jgz2 {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.azrsj8 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.wobc8 {
  padding: 48px 0;
}
.cvbr {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.n8sjx1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.hctd0 {
  text-align: center;
}
.ixd4tp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  margin: 0 auto 12px;
}
.qfmj21 {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wiufco {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.rs2h {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.biuzk {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
}
.w5i1x,
.lp6pa {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
  margin-bottom: 20px;
}
.ccp7k {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.fdnil {
  list-style: none;
  padding: 0;
}
.fdnil li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 6px 0;
}
.fdnil li::before {
  content: '✓ ';
  color: var(--opq-w6);
}
.lp6pa {
  background: var(--opq-w6);
}
.c8n5k {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.asjvtk {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rrl7 {
  font-family: var(--nx898g-d5m);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.oca5kk {
  margin-top: 40px;
}
.ukyef6 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.xqb08 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  flex-shrink: 0;
}
.uj86c {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.adlhcf {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.tiu5m3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.x8m5 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 20px;
}
.t2s4 {
  font-size: 1.3rem;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 8px;
}
.mx46 {
  font-family: var(--nx898g-d5m);
  font-size: 1rem;
  margin-bottom: 4px;
}
.w8ctx {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r0g3na-ut);
}

.cruu {
  text-align: center;
  padding-bottom: 48px;
}
.lsvxg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ag8bt {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  text-align: center;
}
.wc8l7 {
  font-size: 1.8rem;
  color: var(--opq-w6);
  margin-bottom: 12px;
}
.nrq5hp {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fumqa {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.m5dl32 {
  margin-bottom: 48px;
}
.j33r {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.m1snj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.lw66 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
  text-align: center;
}
.zl6v {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  margin: 0 auto 12px;
}
.o99rpd {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.x9pj {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r0g3na-ut);
}
.fgaeu3 {
  text-align: center;
  padding: 32px;
  background: var(--opq-w6);
  border-radius: var(--xqz3-df);
  color: #fff;
}
.uritk2 {
  font-family: var(--nx898g-d5m);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.v8jw7n {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.oxe2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.na05z1 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
}
.eer9 {
  font-family: var(--nx898g-d5m);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--opq-w6);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ulde {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nt0n63 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.eg1h9t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.th8u {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.uji87 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.qajgpq {
  font-size: 1.3rem;
  color: var(--opq-w6);
  flex-shrink: 0;
}
.xi8wn {
  font-family: var(--nx898g-d5m);
  font-size: 1rem;
  margin-bottom: 4px;
}
.k2zqfp {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  line-height: 1.6;
  color: var(--r0g3na-ut);
}
.uo0i {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.uo0i li {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
  padding: 8px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.uo0i li::before {
  content: '✓ ';
  color: var(--opq-w6);
}
.igi1j {
  padding: 20px;
  background: var(--opq-w6);
  border-radius: var(--xqz3-df);
}
.igi1j p {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.gu6x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.m7xzu6 {
  text-align: center;
}
.z1gy {
  font-size: 1.8rem;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 12px;
}
.dqibw5 {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lj13k {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.bs5kc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uhaxx {
  font-family: var(--nx898g-d5m);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.u8tpl {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.admrwz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--opq-w6);
  color: var(--opq-w6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  flex-shrink: 0;
}
.i4598 {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.g759ta {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.dczbm0 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
}
.h6v24j {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.r2fu {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
}

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

.a4ld0w {
  padding: 24px 0;
  background: var(--wxm9-tlgy);
  border-top: 1px solid var(--ovwqg1-lc5q);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.e0poh8 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.jvgxcv {
  text-align: center;
}
.mx8rm {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  color: var(--opq-w6);
  display: block;
}
.zaiv {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fh6h {
  padding: 48px 0;
}
.k7cdg {
  column-count: 2;
  column-gap: 24px;
}
.emwy {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.p6vzyc {
  color: var(--opq-w6);
  margin-bottom: 12px;
  font-size: 14px;
}
.yfnx {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin-bottom: 16px;
}
.h83y7x {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hlkskp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.j5se {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ks49n {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  display: block;
}
.n4p5 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bqozg6 {
  font-family: var(--nx898g-d5m);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m81tj {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
}

.iid2l {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.a087h {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  margin-bottom: 20px;
}
.owna {
  color: var(--opq-w6);
  margin-bottom: 12px;
}
.ojst {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--a2l-h2l);
  line-height: 1.6;
  margin-bottom: 16px;
}
.wh445i {
  display: flex;
  align-items: center;
  gap: 12px;
}
.smhu8m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
}
.blh94 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ehwlew {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  display: block;
}
.y5w4x {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
}
.wzw4a {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
  margin-bottom: 20px;
}
.uhuta {
  text-align: center;
  padding: 8px 0;
}
.jl94 {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  color: var(--opq-w6);
  display: block;
}
.vasxsl {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
}
.joa7a {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
}
.a4om {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.icvrdw {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.kd61 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.anhv {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
}
.anhv strong {
  color: var(--opq-w6);
}
.pn6j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ah93 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
}
.of1o {
  color: var(--opq-w6);
  margin-bottom: 10px;
}
.zpco {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin-bottom: 16px;
}
.xjl69 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.n5uj5m {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 0.8rem;
}
.ioxo {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.l96408 {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  display: block;
}

.f8q4o {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.jsmq {
  text-align: center;
}
.ulq26 {
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.a860n {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xrlox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.pgog {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
}
.qn4r3 {
  color: var(--opq-w6);
  margin-bottom: 10px;
}
.emznwp {
  font-family: var(--at6z-wnzi);
  font-size: 15px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
  font-style: italic;
  margin-bottom: 16px;
}
.d2rf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oo0htf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--opq-w6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 0.8rem;
}
.vfeuh {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.z0vz2g {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  display: block;
}

.ka37m0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tkly {
  padding: 24px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.xzbja {
  color: var(--opq-w6);
  margin-bottom: 10px;
  font-size: 14px;
}
.hfpb {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--a2l-h2l);
  line-height: 1.6;
  margin-bottom: 12px;
}
.t541 {
  display: flex;
  gap: 16px;
}
.x0h85 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  font-weight: 500;
}
.e5cwdm {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
}
.aen9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  max-width: 640px;
  margin: 0 auto;
}
.gh6ic {
  text-align: center;
}
.dk19 {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  color: var(--opq-w6);
  display: block;
}
.ym89f {
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.e1p8a {
  padding: 48px 0;
}
.dxsnp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.vagq4k {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  text-align: center;
}
.rrfs {
  font-size: 2rem;
  color: var(--opq-w6);
  margin-bottom: 16px;
}
.l84y1e {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.w3dmgh {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.l0nx {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ovwqg1-lc5q);
}
.w4ym {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.a8zo5 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.jky36 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.zmi8 {
  font-size: 1.5rem;
  color: var(--opq-w6);
  flex-shrink: 0;
}
.t8023 {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.hx5vmj {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.gccmj8 {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
}
.t9eeyg,
.kbzy {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
  margin-bottom: 20px;
}
.rs79,
.wyuvah {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.e32h,
.t8zwjs {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}

.ehcp {
  text-align: center;
  padding-bottom: 48px;
}
.vrcjyo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vjen {
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.mqgsp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.mqgsp::-webkit-details-marker {
  display: none;
}
.us6i9m {
  font-size: 1.3rem;
  color: var(--opq-w6);
  flex-shrink: 0;
}
.v051 {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  color: var(--a2l-h2l);
  flex: 1;
}
.e004 {
  flex-shrink: 0;
  color: var(--ltbjc-ubf5);
  transition: transform 0.3s;
}
.vjen[open] .e004 {
  transform: rotate(180deg);
  color: var(--opq-w6);
}
.ivnkf2 {
  padding: 0 0 16px 40px;
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.yq8hm {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  text-align: center;
}
.y28er {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
}

.f1yl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ieb26p {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 28px;
  text-align: center;
}
.o0qnuy {
  font-size: 2rem;
  color: var(--opq-w6);
  margin-bottom: 16px;
}
.o2i9uw {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gvw9 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.jpk6 {
  padding: 24px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  text-align: center;
}
.vjd6 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
}

.c5bl41 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qrdneu {
  padding: 24px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.hflbh0 {
  font-size: 1.5rem;
  color: var(--opq-w6);
  display: block;
  margin-bottom: 12px;
}
.vf9gy1 {
  font-family: var(--nx898g-d5m);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gtnk0 {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  line-height: 1.7;
  color: var(--r0g3na-ut);
}
.sd6s6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
}
.meljua {
  font-family: var(--at6z-wnzi);
  font-size: 14px;
  color: var(--r0g3na-ut);
}

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

@media (max-width: 1024px) {
  .tyvr,
  .gpl0,
  .n43w,
  .eg1h9t {
    grid-template-columns: 1fr;
  }
  .ki71y5,
  .rs2h,
  .iid2l,
  .a8zo5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vjb7s,
  .biuzk,
  .veny,
  .y5w4x,
  .gccmj8 {
    position: static;
  }
}
@media (max-width: 768px) {
  .laerd,
  .tw4gw,
  .gyfxx,
  .f6k8l,
  .gu6x,
  .gsv1v,
  .vgvvf9,
  .pqztn,
  .lsvxg,
  .m1snj,
  .n8sjx1,
  .oxe2 {
    grid-template-columns: 1fr;
  }
  .k7cdg {
    column-count: 1;
  }
  .x1dcx {
    flex-wrap: wrap;
  }
  .m7tpc {
    grid-template-columns: 1fr;
  }
  .m7tpc:nth-child(even) {
    direction: ltr;
  }
  .vh9hwp,
  .e0poh8,
  .aen9,
  .okhodk,
  .f8q4o {
    flex-direction: column;
    gap: 16px;
  }
  .tiu5m3 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.kygb,
.nxu8jm,
.rlee,
.qbs8q,
.x68yi1,
.jrmhy,
.px3c3,
.m23ar,
.qupmtc,
.phh1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.kygb {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.dgdsov {
  max-width: 520px;
  margin: 0 auto;
}
.s725fz {
  font-family: var(--fyr-fkr);
  font-size: 8rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.t7902 {
  font-family: var(--fyr-fkr);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.swiy {
  font-family: var(--ll25-db8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 32px;
}
.rxsac {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ll25-db8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dvsgl-av0e);
  transition: background 0.2s;
}
.rxsac:hover {
  background: var(--efsa-a2ry);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.nxu8jm {
  background: #1a1a1a;
  color: #fff;
}
.bjlv {
  width: 100%;
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.b14l {
  max-width: 520px;
  margin: 0 auto;
}
.yykxb {
  font-family: var(--b99-ea6h);
  font-size: 7rem;
  font-weight: 400;
  color: var(--efsa-a2ry);
  line-height: 1;
  margin-bottom: 24px;
}
.pbba {
  color: rgba(181, 155, 107, 0.3);
}
.a5v7m8 {
  font-family: var(--b99-ea6h);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.e1o5ar {
  font-family: var(--wyz-oc);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.uxgm8 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--efsa-a2ry);
  color: #1a1a1a;
  font-family: var(--wyz-oc);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dvsgl-av0e);
  transition: background 0.2s;
}
.uxgm8:hover {
  background: var(--efsa-a2ry);
}

/* ── 404 v3 (nc): Split card ─── */
.rlee {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.rhwv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  overflow: hidden;
}
.deyua {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.bxwle8 {
  font-family: var(--gnal-f42);
  font-size: 7rem;
  font-weight: 300;
  color: var(--efsa-a2ry);
  line-height: 1;
}
.ebictj {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fg2lvp {
  font-family: var(--gnal-f42);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fcsi {
  font-family: var(--opq6w-bi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 32px;
}
.yopzxn {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--opq6w-bi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dvsgl-av0e);
  transition: background 0.2s;
  align-self: flex-start;
}
.yopzxn:hover {
  background: var(--efsa-a2ry);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.qbs8q {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.qu2jsp {
  max-width: 480px;
  margin: 0 auto;
}
.gsda {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--efsa-a2ry);
  margin: 0 auto 40px;
}
.vomc {
  font-family: var(--hz3s8t-ruk);
  font-size: 5rem;
  font-weight: 400;
  color: var(--efsa-a2ry);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vb8svg {
  font-family: var(--hz3s8t-ruk);
  font-size: 2rem;
  margin-bottom: 16px;
}
.myu4 {
  font-family: var(--oy0f-ymh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 32px;
}
.ull7r8 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.vjnz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--oy0f-ymh);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dvsgl-av0e);
  transition: background 0.2s;
}
.vjnz:hover {
  background: var(--efsa-a2ry);
}
.fzj4 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--r0g3na-ut);
  font-family: var(--oy0f-ymh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--dvsgl-av0e);
  transition: border-color 0.2s;
}
.fzj4:hover {
  border-color: var(--efsa-a2ry);
  color: var(--a2l-h2l);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.x68yi1 {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.t3p71y {
  max-width: 520px;
  margin: 0 auto;
}
.ksdc9 {
  display: inline-block;
  font-family: var(--z0ml-fzqc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 24px;
  font-weight: 500;
}
.waaq {
  font-family: var(--u7445w-le);
  font-size: 6rem;
  font-weight: 400;
  color: var(--efsa-a2ry);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.cj4q2v {
  font-family: var(--u7445w-le);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.xhxr {
  font-family: var(--z0ml-fzqc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 32px;
}
.hsfa79 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dvsgl-av0e);
  transition: background 0.2s;
}
.hsfa79:hover {
  background: var(--efsa-a2ry);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.jrmhy {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.c25m {
  max-width: 520px;
  margin: 0 auto;
}
.u80a {
  color: var(--efsa-a2ry);
  margin-bottom: 32px;
}
.d017 {
  font-family: var(--fyr-fkr);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tm2vbk {
  font-family: var(--ll25-db8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 16px;
}
.q7cjcd {
  font-family: var(--ll25-db8);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.px3c3 {
  background: #1a1a1a;
  color: #fff;
}
.jbzi {
  width: 100%;
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.fs7hmg {
  max-width: 520px;
  margin: 0 auto;
}
.qj91c {
  display: inline-block;
  font-family: var(--wyz-oc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 24px;
  font-weight: 600;
}
.qwui {
  font-family: var(--b99-ea6h);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.whf5if {
  font-family: var(--wyz-oc);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ozjh04 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.r49xdg {
  width: 40%;
  height: 100%;
  background: var(--efsa-a2ry);
  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;
  }
}
.msp3 {
  font-family: var(--wyz-oc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.m23ar {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.tv4i2p {
  max-width: 480px;
  margin: 0 auto;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 48px;
  text-align: center;
}
.eo86x {
  color: var(--efsa-a2ry);
  margin-bottom: 24px;
}
.dkte {
  font-family: var(--gnal-f42);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jcys {
  font-family: var(--opq6w-bi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 16px;
}
.s27io {
  font-family: var(--opq6w-bi);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  margin-bottom: 24px;
}
.sr0r {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--opq6w-bi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--dvsgl-av0e);
  transition: background 0.2s;
}
.sr0r:hover {
  background: var(--efsa-a2ry);
}

/* ── 503 v4 (od): Minimal ─── */
.qupmtc {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.xmcmb {
  max-width: 480px;
  margin: 0 auto;
}
.ogrd8 {
  font-family: var(--hz3s8t-ruk);
  font-size: 5rem;
  font-weight: 400;
  color: var(--efsa-a2ry);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ceg9j {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--efsa-a2ry);
  margin: 0 auto 32px;
}
.h923 {
  font-family: var(--hz3s8t-ruk);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vjh3d {
  font-family: var(--oy0f-ymh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 16px;
}
.m1s4zd {
  font-family: var(--oy0f-ymh);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.phh1 {
  background: var(--psju-vxgx);
  padding: calc(var(--g46m-x4) + 48px) 0 96px;
}
.ibs2p {
  max-width: 520px;
  margin: 0 auto;
}
.nt0u {
  display: inline-block;
  font-family: var(--z0ml-fzqc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 24px;
  font-weight: 500;
}
.ukfiif {
  font-family: var(--u7445w-le);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fw8q8 {
  font-family: var(--z0ml-fzqc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--r0g3na-ut);
  margin-bottom: 24px;
}
.cqzbru {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.cqzbru span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--efsa-a2ry);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.cqzbru span:nth-child(2) {
  animation-delay: 0.3s;
}
.cqzbru span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.s75dw {
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .rhwv {
    grid-template-columns: 1fr;
  }
  .deyua {
    padding: 32px;
  }
  .bxwle8 {
    font-size: 5rem;
  }
  .ebictj {
    padding: 32px;
  }
  .s725fz,
  .yykxb {
    font-size: 5rem;
  }
  .waaq {
    font-size: 4rem;
  }
  .ull7r8 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.go2x7m {
  padding-top: calc(var(--g46m-x4) + 20px);
  padding-bottom: 20px;
}
.o6jo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  flex-wrap: wrap;
}
.t9gph {
  color: var(--ltbjc-ubf5);
  transition: color 0.2s;
}
.t9gph:hover {
  color: var(--a2l-h2l);
}
.ari6t {
  color: var(--ovwqg1-lc5q);
}
.qcf5 {
  color: var(--efsa-a2ry);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ssm7t5 {
  padding-top: calc(var(--g46m-x4) + 20px);
  padding-bottom: 20px;
}
.vq28 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wyz-oc);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.o1oc {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--l7oj-l1by);
  color: var(--r0g3na-ut);
  border: 1px solid var(--ovwqg1-lc5q);
  transition: all 0.2s;
}
.o1oc:hover {
  background: var(--wxm9-tlgy);
  border-color: var(--efsa-a2ry);
  color: var(--a2l-h2l);
}
.fca8bt {
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy);
  border-color: var(--a2l-h2l);
  font-weight: 500;
}
.h0a6 {
  color: var(--ovwqg1-lc5q);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.s6o85z {
  padding-top: calc(var(--g46m-x4) + 20px);
  padding-bottom: 20px;
}
.yuseq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--opq6w-bi);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  flex-wrap: wrap;
}
.o6epd0 {
  color: var(--ltbjc-ubf5);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.o6epd0:hover {
  color: var(--a2l-h2l);
}
.f2f2ur {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--efsa-a2ry);
  opacity: 0.6;
}
.mgbbot {
  color: var(--a2l-h2l);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.b56l7z {
  padding-top: var(--g46m-x4);
  padding-bottom: 0;
  background: var(--a2l-h2l);
}
.lqbp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oy0f-ymh);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.lnsvhm {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.lnsvhm:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vdfb {
  color: rgba(255, 255, 255, 0.15);
}
.uuhfkp {
  color: var(--b5mv-jfh);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.kcoac {
  padding-top: calc(var(--g46m-x4) + 20px);
  padding-bottom: 20px;
}
.qr8m {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--z0ml-fzqc);
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  flex-wrap: wrap;
}
.cm8s {
  width: 32px;
  height: 1px;
  background: var(--efsa-a2ry);
  flex-shrink: 0;
}
.nbyngf {
  color: var(--ltbjc-ubf5);
  transition: color 0.2s;
}
.nbyngf:hover {
  color: var(--a2l-h2l);
}
.lc2f6 {
  color: var(--efsa-a2ry);
  opacity: 0.4;
  font-size: 10px;
}
.t0mdcb {
  color: var(--efsa-a2ry);
  font-weight: 500;
  font-style: italic;
  font-family: var(--u7445w-le);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.e7c5s {
  padding: 40px 0 64px;
  background: var(--psju-vxgx);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.fk7s {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bwd9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.iisvr {
  width: 40px;
  height: 1px;
  background: var(--efsa-a2ry);
}
.sy415 {
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  font-weight: 500;
}
.h71m {
  font-family: var(--nx898g-d5m);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.h71m em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.jhlqa {
  font-size: 15.5px;
  color: var(--r0g3na-ut);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.p34v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zh5uk7 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.c2leb1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--r0g3na-ut);
}
.r2uyb {
  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(--efsa-a2ry);
}
.sf5gu7 {
  height: 400px;
  border-radius: var(--xqz3-df);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sf5gu7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rs5j {
  font-family: var(--nx898g-d5m);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .fk7s {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .sf5gu7 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .sf5gu7 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.e9bgq {
  padding: 64px 0 72px;
  background: var(--psju-vxgx);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lz5rc {
  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;
}
.xj86b {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.s5k6 {
  display: inline-block;
  font-family: var(--wyz-oc);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ksdmlg {
  font-family: var(--b99-ea6h);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ksdmlg em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.mficv {
  font-family: var(--wyz-oc);
  font-size: 16px;
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 36px;
}
.p118s {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.yark0 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.lzugaz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wyz-oc);
  font-size: 12.5px;
  color: var(--r0g3na-ut);
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  padding: 8px 18px;
  border-radius: 40px;
}
.n02eny {
  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(--efsa-a2ry);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.lq6x5 {
  padding: 56px 0 64px;
  background: var(--a2l-h2l);
  position: relative;
  overflow: hidden;
}
.lq6x5::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;
}
.t0isv {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ts98 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--opq6w-bi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b5mv-jfh);
  margin-bottom: 24px;
}
.l50z5i {
  width: 7px;
  height: 7px;
  background: var(--efsa-a2ry);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.murvh {
  font-family: var(--gnal-f42);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--wxm9-tlgy);
  margin-bottom: 18px;
}
.murvh em {
  font-style: italic;
  color: var(--b5mv-jfh);
}
.b4px2e {
  font-family: var(--opq6w-bi);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.c2i2mc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.euuyrv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--opq6w-bi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.euuyrv:hover {
  background: var(--cb82e-f7c2);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.h80d4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--opq6w-bi);
  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;
}
.h80d4:hover {
  border-color: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  transform: translateY(-3px);
}
.ck6gu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pgm7ld {
  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(--efsa-a2ry);
}
.cy1y {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--efsa-a2ry);
}
.ppu8aa {
  font-family: var(--opq6w-bi);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .t0isv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ck6gu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.kurud {
  padding: 40px 0 64px;
  background: var(--psju-vxgx);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.wdn6ix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.qopedn {
  border-radius: var(--xqz3-df);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.qopedn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.pjoctt {
  font-family: var(--hz3s8t-ruk);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.hp6pr {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--a2l-h2l);
  color: var(--b5mv-jfh);
  font-family: var(--oy0f-ymh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.w07z8i {
  font-family: var(--hz3s8t-ruk);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.w07z8i em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.mvjtnk {
  width: 48px;
  height: 2px;
  background: var(--efsa-a2ry);
  margin-bottom: 20px;
}
.ue4p {
  font-family: var(--oy0f-ymh);
  font-size: 15px;
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lwcrqv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.cclnec {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.b0bxt {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--oy0f-ymh);
  font-size: 12px;
  color: var(--r0g3na-ut);
}
.iw8au6 {
  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(--efsa-a2ry);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .wdn6ix {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qopedn {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .qopedn {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.tcux {
  padding: 56px 0 64px;
  background: var(--psju-vxgx);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.uvli11 {
  max-width: 1040px;
  margin: 0 auto;
}
.key4n {
  margin-bottom: 40px;
}
.cv28 {
  display: block;
  font-family: var(--z0ml-fzqc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.y7ns {
  font-family: var(--u7445w-le);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.y7ns em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.sk4fu {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--efsa-a2ry), transparent);
}
.r4rro {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qs4a6 {
  font-family: var(--z0ml-fzqc);
  font-size: 16px;
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 32px;
}
.y9c8l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vo2y {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.a8zs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--xqz3-df);
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--z0ml-fzqc);
  font-size: 13px;
  color: var(--r0g3na-ut);
}
.epyvcr {
  font-size: 15px;
  color: var(--efsa-a2ry);
}
@media (max-width: 1024px) {
  .r4rro {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vo2y {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.wmjq {
  padding-top: calc(var(--g46m-x4) + 20px);
  padding-bottom: 20px;
}
.qic9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  flex-wrap: wrap;
}
.qic9 a {
  color: var(--ltbjc-ubf5);
  transition: color 0.2s;
}
.qic9 a:hover {
  color: var(--a2l-h2l);
}
.ocgbx {
  color: var(--ovwqg1-lc5q);
}
.ueise4 {
  color: var(--efsa-a2ry);
}

/* Profile Hero */
.ui1f {
  padding: 32px 0 80px;
  background: var(--psju-vxgx);
}
.hdmq {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.gzbdq {
}
.i6yeg8 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--xqz3-df);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.i6yeg8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.e2mkyd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.tz349 {
  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(--b5mv-jfh);
}
.t35bu {
  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;
}
.shqq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ldugv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.qwdr {
  aspect-ratio: 3/4;
  border-radius: var(--dvsgl-av0e);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qwdr.ac {
  border-color: var(--efsa-a2ry);
}
.qwdr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.epw2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.whrgk9 {
  width: 32px;
  height: 1px;
  background: var(--efsa-a2ry);
}
.epw2 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  font-weight: 500;
}
.kp9n {
  font-family: var(--nx898g-d5m);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.v14lp {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--r0g3na-ut);
  margin-bottom: 24px;
}

/* Rating */
.ks5c97 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ug3nz {
  color: var(--efsa-a2ry);
  font-size: 1rem;
  letter-spacing: 2px;
}
.dihta8 {
  font-size: 14px;
  font-weight: 500;
  color: var(--a2l-h2l);
}
.cdjaj {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
}
.fzdgy {
  width: 1px;
  height: 16px;
  background: var(--ovwqg1-lc5q);
}

/* Quick stats */
.s7c2j7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.z9ie {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  font-size: 12.5px;
  color: var(--r0g3na-ut);
}
.it1v8g {
  font-size: 13px;
}
.z9ie strong {
  font-weight: 500;
  color: var(--a2l-h2l);
}
.d9hhoy {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.fcupx {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.xhtkw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--at6z-wnzi);
  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(--efsa-a2ry);
  color: var(--a2l-h2l);
  background: transparent;
}
.xhtkw:first-child {
  background: linear-gradient(135deg, var(--efsa-a2ry) 0%, var(--cb82e-f7c2) 100%);
  color: var(--wxm9-tlgy);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.xhtkw:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.xhtkw:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.xhtkw svg {
  flex-shrink: 0;
}

/* Contact options */
.hka2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  margin-bottom: 32px;
}
.sv2kji {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--r0g3na-ut);
}
.o63vv {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.sv2kji span {
  color: var(--a2l-h2l);
  font-weight: 500;
}

/* Trust signals */
.xhmt {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.lwe7ya {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
}
.aqsh7n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ix6p0 {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.n5o31 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.vh3xn {
  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;
}
.n5o31 h2 {
  font-family: var(--nx898g-d5m);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--a2l-h2l);
}
.gel6a p {
  color: var(--r0g3na-ut);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gel6a p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.efxxww {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.yjihe6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.kq2tqg {
  grid-column: span 2;
}
.zg02 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
}
.bikpe {
  font-size: 14px;
  font-weight: 400;
  color: var(--a2l-h2l);
}

/* Services grid */
.beylr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.jfc3zr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--xqz3-df);
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  font-size: 13.5px;
  color: var(--r0g3na-ut);
}
.b4mvq6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--efsa-a2ry);
  flex-shrink: 0;
}

/* Rates table */
.x37l0 {
  width: 100%;
  border-collapse: collapse;
}
.x37l0 th {
  text-align: left;
  font-family: var(--at6z-wnzi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.x37l0 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  font-size: 14px;
  color: var(--r0g3na-ut);
  vertical-align: middle;
}
.x37l0 td:first-child {
  color: var(--a2l-h2l);
  font-weight: 400;
}
.x37l0 td:last-child {
  color: var(--efsa-a2ry);
  font-weight: 500;
  text-align: right;
}
.x37l0 tr:last-child td {
  border-bottom: none;
}
.kj3g0w {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.icmmxl {
  position: sticky;
  top: calc(var(--g46m-x4) + 24px);
}

/* Booking card */
.q6vl {
  background: var(--a2l-h2l);
  border-radius: var(--xqz3-df);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.q6vl::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;
}
.if4l02 {
  font-family: var(--nx898g-d5m);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--wxm9-tlgy);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.kl5c8 {
  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;
}
.lv21h5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.bvreb {
  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;
}
.cq3hr {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rllfn {
  font-family: var(--nx898g-d5m);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--b5mv-jfh);
  line-height: 1;
}
.qee5en {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ugtw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ugtw .ds5tkf {
  justify-content: center;
}
.mi6bg {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.mi6bg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.voyyb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.hnxy4x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.hnxy4x svg {
  color: var(--efsa-a2ry);
  flex-shrink: 0;
}

/* Quick info */
.n1xfrf {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
  margin-bottom: 20px;
}
.lyjsq {
  font-family: var(--at6z-wnzi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.xy3yx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  font-size: 13px;
}
.xy3yx:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.xy3yx span:first-child {
  color: var(--ltbjc-ubf5);
}
.xy3yx span:last-child {
  font-weight: 500;
  color: var(--a2l-h2l);
}

/* Similar models */
.g9fa3e {
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df);
  padding: 24px;
}
.pcd6l {
  font-family: var(--at6z-wnzi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 16px;
}
.p2j3 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  cursor: pointer;
  transition: opacity 0.2s;
}
.p2j3:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.p2j3:hover {
  opacity: 0.75;
}
.c90c {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.c90c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chn2n {
  font-family: var(--nx898g-d5m);
  font-size: 1rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin-bottom: 2px;
}
.bnyjge {
  font-size: 11.5px;
  color: var(--ltbjc-ubf5);
}
.iwh3jj {
  font-size: 11px;
  color: var(--efsa-a2ry);
  margin-top: 2px;
}

/* Payment badge */
.iy1g {
  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) {
  .hdmq {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .dy651y {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .hdmq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i6yeg8 {
    aspect-ratio: 4/3;
  }
  .dy651y {
    grid-template-columns: 1fr;
  }
  .icmmxl {
    position: static;
  }
  .beylr {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ix6p0 {
    padding: 24px 20px;
  }
  .efxxww {
    grid-template-columns: 1fr 1fr;
  }
  .beylr {
    grid-template-columns: 1fr;
  }
  .ldugv {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .efxxww {
    grid-template-columns: 1fr;
  }
  .hka2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.wjao {
  padding: 2rem 0 3rem;
  text-align: center;
}
.fpjq2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.fpjq2 svg {
  transition: transform 0.2s;
}
.fpjq2: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 ── */
.vgg0dd {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--psju-vxgx);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.d5e537 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.vgg0dd h1 {
  margin-bottom: 10px;
}
.vgg0dd h1 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.bkd7 {
  color: var(--r0g3na-ut);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.i79b {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--wxm9-tlgy, #fff);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df, 14px);
}
.mh1bs {
  text-align: center;
}
.zrcj {
  font-family: var(--nx898g-d5m);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--a2l-h2l);
  line-height: 1;
}
.it7h {
  font-size: 10px;
  color: var(--ltbjc-ubf5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ucp5y2 {
  width: 1px;
  height: 36px;
  background: var(--ovwqg1-lc5q);
}

/* ── Sticky Filter Bar ── */
.ya51 {
  position: sticky;
  top: var(--g46m-x4, 72px);
  z-index: 800;
  background: var(--wxm9-tlgy, #fff);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.dyaj {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.dyaj::-webkit-scrollbar {
  display: none;
}
.jey6 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ovwqg1-lc5q);
}
.jey6:last-child {
  border-right: none;
  margin-left: auto;
}
.p1zz6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--at6z-wnzi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r0g3na-ut);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.p1zz6:hover {
  color: var(--a2l-h2l);
  background: var(--l7oj-l1by);
}
.p1zz6.khdwhu {
  color: var(--a2l-h2l);
}
.p1zz6 .er9n {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.r58732 {
  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;
}
.jey6.open .r58732 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.mxqu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--wxm9-tlgy, #fff);
  border: 1px solid var(--ovwqg1-lc5q);
  border-top: 2px solid var(--efsa-a2ry);
  border-radius: 0 0 var(--xqz3-df, 14px) var(--xqz3-df, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.jey6.open .mxqu {
  display: block;
}
.mziur {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
  margin-bottom: 12px;
}
.r04za {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.sha0r {
  padding: 6px 14px;
  border-radius: var(--r3m-xsq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--f5ibv6-p8);
  border-color: var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy, #fff);
  color: var(--r0g3na-ut);
  cursor: pointer;
  transition:
    border-color var(--gsc5-d1) var(--nf7th-piq),
    border-radius var(--gsc5-d1) var(--nf7th-piq),
    border-width var(--gsc5-d1) var(--nf7th-piq),
    background var(--gsc5-d1) var(--nf7th-piq),
    color var(--gsc5-d1) var(--nf7th-piq),
    transform var(--gsc5-d1) var(--nf7th-piq);
}
.sha0r:hover,
.sha0r.fktvg {
  border-color: var(--a2l-h2l);
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy, #fff);
  transform: translateY(var(--rvhbfp-mw9));
}
.jey6.itr2v {
  border-right: none;
  border-left: 1px solid var(--ovwqg1-lc5q);
}
.jey6.itr2v .mxqu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.k58gi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--r0g3na-ut);
  flex-wrap: wrap;
  gap: 12px;
}
.k58gi strong {
  color: var(--a2l-h2l);
}
.bjnro {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qdj4gg {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--l7oj-l1by);
  border: 1px solid var(--ovwqg1-lc5q);
  font-size: 11px;
  color: var(--r0g3na-ut);
  cursor: pointer;
  transition: border-color 0.2s;
}
.qdj4gg:hover {
  border-color: var(--efsa-a2ry);
}
.dl0z1a {
  font-size: 13px;
  line-height: 1;
  color: var(--ltbjc-ubf5);
}

/* ── Models Grid (new rich cards) ── */
.yl1r {
  padding: 32px 0 96px;
}
.ucodu1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.rhaz92 {
  background: var(--wxm9-tlgy, #fff);
  border-radius: var(--ajoy29-he5);
  overflow: hidden;
  box-shadow: var(--zmxsa-ae), var(--q3vu5-ayf);
  transition:
    transform var(--gsc5-d1) var(--nf7th-piq),
    box-shadow var(--gsc5-d1) var(--nf7th-piq),
    border-radius var(--gsc5-d1) var(--nf7th-piq);
  position: relative;
  cursor: pointer;
}
.rhaz92:hover {
  transform: translateY(var(--btscf-zo));
  box-shadow: var(--vrct-tx), var(--q3vu5-ayf);
}
.kcpud {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--l7oj-l1by);
}
.kcpud img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bfga5-rlx) var(--nf7th-piq);
}
.rhaz92:hover .kcpud img {
  transform: scale(var(--k6n5-aj));
}
/* Placeholder gradient initials */
.bftxap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nx898g-d5m);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nzyx {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ixey {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.i73905 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zamp {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.t29j {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.s5zsr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.tq8605 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.nn9ctq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--a2l-h2l);
  color: var(--wxm9-tlgy, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nn9ctq.xzg1 {
  background: var(--efsa-a2ry);
}
.nn9ctq.gwwci {
  background: #4a9e6e;
}
/* Availability dot */
.j7jv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--wxm9-tlgy, #fff);
}
.j7jv.j7ag8f {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.j7jv.i9r0ek {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.j7jv.e7gn3f {
  background: var(--ltbjc-ubf5);
}
/* Card body */
.iwusm9 {
  padding: 14px 16px 18px;
}
.uocwya {
  font-family: var(--nx898g-d5m);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  margin-bottom: 4px;
}
.l2hx6 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ltbjc-ubf5);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.faa9o {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ovwqg1-lc5q);
  flex-shrink: 0;
}
.vr6e {
  color: var(--efsa-a2ry);
  font-weight: 500;
}
.j2p15 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ws0p2y {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--l7oj-l1by);
  color: var(--r0g3na-ut);
}

/* ── Lazy Load ── */
.uipt7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.vhwvqo {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
}
.vhwvqo strong {
  color: var(--a2l-h2l);
}
.mkoa {
  width: 240px;
  height: 3px;
  background: var(--ovwqg1-lc5q);
  border-radius: 2px;
  overflow: hidden;
}
.tginc2 {
  height: 100%;
  background: linear-gradient(90deg, var(--efsa-a2ry), var(--b5mv-jfh, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ntd9v1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--kj4wj-o770);
  font-family: var(--at6z-wnzi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--gsc5-d1) var(--nf7th-piq),
    box-shadow var(--gsc5-d1) var(--nf7th-piq),
    background var(--gsc5-d1) var(--nf7th-piq),
    color var(--gsc5-d1) var(--nf7th-piq),
    border-color var(--gsc5-d1) var(--nf7th-piq);
  border: 1.5px solid var(--efsa-a2ry);
  background: transparent;
  color: var(--a2l-h2l);
}
.ntd9v1:hover {
  background: var(--efsa-a2ry);
  color: var(--wxm9-tlgy, #fff);
  transform: translateY(var(--g8nluw-pr));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ntd9v1:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.y3qhns {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--efsa-a2ry);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ntd9v1.uqkv0i .y3qhns {
  display: block;
}
.ntd9v1.uqkv0i span {
  display: none;
}
.ddmm {
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.cntgb6 {
  padding: 72px 0 64px;
  background: var(--psju-vxgx);
  border-top: 1px solid var(--ovwqg1-lc5q);
}
.z64lo2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--wxm9-tlgy, #fff);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df, 14px);
  position: relative;
  overflow: hidden;
}
.z64lo2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--efsa-a2ry), transparent);
}
.z64lo2::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;
}
.kik8 {
  position: relative;
  z-index: 1;
}
.kik8 p {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--a2l-h2l);
  line-height: 1.3;
}
.kik8 p em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.kik8 .xu7l {
  font-family: var(--at6z-wnzi);
  font-size: 13px;
  color: var(--ltbjc-ubf5);
  margin-top: 6px;
  font-style: normal;
}
.xa6n {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.t9jut {
  padding: 64px 0 80px;
  background: var(--l7oj-l1by);
}
.f5d8oz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.l3y33b {
  width: 32px;
  height: 1px;
  background: var(--ovwqg1-lc5q);
}
.f5d8oz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
}
.u175 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df, 14px);
  overflow: hidden;
  background: var(--wxm9-tlgy, #fff);
  box-shadow: var(--zmxsa-ae);
}
.r5kf0w {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.r5kf0w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a7hh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ssj8uj {
  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);
}
.ssj8uj img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.tw5e5 {
  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;
}
.wo3g8 {
  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;
}
.bgpwtb {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.lfw1n3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
}
.bgpwtb h3 {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--a2l-h2l);
  line-height: 1.2;
}
.bgpwtb h3 em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.bgpwtb p {
  font-size: 13.5px;
  color: var(--r0g3na-ut);
  line-height: 1.75;
  max-width: 400px;
}
.bgpwtb .ds5tkf {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.sptqo {
  padding: 48px 0;
  background: var(--l7oj-l1by);
  border-top: 1px solid var(--ovwqg1-lc5q);
  border-bottom: 1px solid var(--ovwqg1-lc5q);
}
.tvug4 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--wxm9-tlgy);
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--zmxsa-ae);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.tvug4:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.tvug4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--efsa-a2ry), transparent);
  z-index: 1;
}
.kj5o {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
  border: 1px solid var(--ovwqg1-lc5q);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--wxm9-tlgy);
  z-index: 2;
}
.up5h {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.up5h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a616zb {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mymk6 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fw3bz {
  width: 28px;
  height: 1px;
  background: var(--efsa-a2ry);
}
.mymk6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
}
.a616zb h3,
.a616zb .q3eped {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--a2l-h2l);
  line-height: 1.2;
  margin: 0;
}
.a616zb h3 em,
.a616zb .q3eped em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.a616zb p {
  font-size: 13.5px;
  color: var(--r0g3na-ut);
  line-height: 1.7;
  max-width: 440px;
}
.rcc8 {
  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(--efsa-a2ry);
  transition: gap 0.2s;
}
.tvug4:hover .rcc8 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.wq43w {
  margin-top: 28px;
  border-radius: var(--xqz3-df, 14px);
  border: 1px solid var(--ovwqg1-lc5q);
  background: var(--wxm9-tlgy);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.wq43w:hover {
  box-shadow: var(--zmxsa-ae);
  transform: translateY(-2px);
}
.wq43w::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--efsa-a2ry), transparent);
}
.wq43w::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--efsa-a2ry), transparent);
}
.mh3ko {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
  border: 1px solid var(--ovwqg1-lc5q);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--wxm9-tlgy);
  z-index: 1;
}
.p8dc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.mrx6d9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.mrx6d9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pkr2yu {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.a9xju {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--efsa-a2ry);
}
.oak8dd {
  font-family: var(--nx898g-d5m);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--a2l-h2l);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.j3zxo {
  font-size: 12px;
  color: var(--r0g3na-ut);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zl6z {
  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(--efsa-a2ry);
  transition: gap 0.2s;
}
.wq43w:hover .zl6z {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.xy16z4 {
  padding: 80px 0;
  background: var(--psju-vxgx);
}
.phrfnl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ovwqg1-lc5q);
  border-radius: var(--xqz3-df, 14px);
  overflow: hidden;
  background: var(--wxm9-tlgy);
  box-shadow: var(--zmxsa-ae);
}
.iwec3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.iwec3 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.idlgk {
  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;
}
.fqeu {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.qusi {
  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);
}
.f9dxp7 {
  font-family: var(--nx898g-d5m);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.gw0ogi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.rn2g {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hcpv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xdw217 {
  width: 32px;
  height: 1px;
  background: var(--efsa-a2ry);
}
.hcpv span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ltbjc-ubf5);
}
.rn2g h2,
.rn2g .nprqcr {
  font-family: var(--nx898g-d5m);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--a2l-h2l);
  line-height: 1.2;
  margin: 0;
}
.rn2g h2 em,
.rn2g .nprqcr em {
  font-style: italic;
  color: var(--efsa-a2ry);
}
.rn2g > p {
  font-size: 14px;
  color: var(--r0g3na-ut);
  line-height: 1.8;
  max-width: 440px;
}
.dw821 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.s1g0g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--r0g3na-ut);
}
.ux7u9a {
  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(--efsa-a2ry);
  flex-shrink: 0;
}
.rn2g .ds5tkf {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ucodu1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .d5e537 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ucodu1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .dyaj {
    padding: 0;
  }
  .p1zz6 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .z64lo2 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .z64lo2::before {
    display: none;
  }
  .u175 {
    grid-template-columns: 1fr;
  }
  .r5kf0w {
    min-height: 220px;
  }
  .bgpwtb {
    padding: 28px 24px;
  }
  .tvug4 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .tvug4::before {
    display: none;
  }
  .up5h {
    min-height: 220px;
  }
  .a616zb {
    padding: 28px 24px;
  }
  .mymk6 {
    justify-content: center;
  }
  .rcc8 {
    justify-content: center;
  }
  .phrfnl {
    grid-template-columns: 1fr;
  }
  .iwec3 {
    min-height: 220px;
  }
  .rn2g {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ucodu1 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.de6bv {
  text-align: center;
  padding: 96px 24px;
}
.mlngx {
  font-size: 3rem;
  margin-bottom: 16px;
}
.de6bv h3 {
  font-family: var(--nx898g-d5m);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.de6bv p {
  color: var(--r0g3na-ut);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .dyaj {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .vgg0dd,
  .yl1r,
  .ya51 {
    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) {
  .lqjos {
    gap: 12px;
  }
  .yyr77k > li > a,
  .yyr77k > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .f2cdx {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .lqjos {
    gap: 24px;
  }
  .yyr77k > li > a,
  .yyr77k > 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) {
  .maky,
  .msfk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eg1h9t {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.up5h img,
.iwec3 > img,
.r5kf0w 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) */
  .fpzx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kbd37w {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .apw2r3 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ord8u {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .k80j1 .bmj0j {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .r16stz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lkw9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qnungs {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .nzx1y {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cqlpq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ep7uo {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .cv4nrb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ujyjjy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gi5e {
    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) {
  .txpu0 {
    grid-template-columns: 1fr;
  }
  .sdh0h5 {
    position: static;
    order: -1;
  }
  .d7j2q {
    grid-template-columns: 1fr;
  }
  .g4phwg {
    position: static;
    order: -1;
  }
  .p20kq8 {
    grid-template-columns: 1fr;
  }
  .dqw1r {
    order: -1;
  }
  .va37i {
    position: static;
  }
  .nu5qz {
    grid-template-columns: 1fr;
  }
  .qsiq9k {
    position: static;
    order: -1;
  }
  .zmub {
    grid-template-columns: 1fr;
  }
  .zpjt35 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.u3ttrx .y4mah {
  background: var(--k1s278-rjl);
  color: var(--wxm9-tlgy);
  border-color: var(--k1s278-rjl);
}
.u3ttrx .y4mah:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.a52v > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.k80j1 {
  display: flex;
  align-items: center;
  height: var(--g46m-x4);
  position: relative;
  width: 100%;
}
.k80j1 .qh3q {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.k80j1 .ywid {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.k80j1 .f638a {
  justify-content: center;
}
.k80j1 .f638a > li > a,
.k80j1 .f638a > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ord8u {
  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(--uvzcsr-ox);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--k1s278-rjl);
  color: var(--wxm9-tlgy);
  border: 1.5px solid var(--k1s278-rjl);
  border-radius: var(--dvsgl-av0e);
  transition: all 0.25s;
  white-space: nowrap;
}
.ord8u:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--wxm9-tlgy);
  transform: translateY(-1px);
}
.xk62 {
  display: none;
}
.k80j1 .bmj0j {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.jcwr3 {
  position: relative;
}
.jcwr3 > .otvu1 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.jcwr3 > .otvu1.jyfvh:not(.idtk8) {
  left: 0;
  right: auto;
}
.jcwr3 > .otvu1.idtk8 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ua1g,
.vfsf {
  position: static;
}
.w0p6l5 {
  position: static;
}
.otvu1 a {
  white-space: nowrap;
}
.up34ik {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.wfyx {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g46m-x4);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ovwqg1-lc5q, #e8e0d4);
  transition: box-shadow 0.3s;
}
.wfyx.a3z8f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wfyx > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nfolc {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--g46m-x4);
  padding: 0;
}
.yxgpel {
  justify-self: start;
  font-family: var(--nx898g-d5m, Georgia, serif);
  font-weight: 600;
  color: var(--a2l-h2l, #1a1a1a);
  text-decoration: none;
}
.yxgpel span {
  color: var(--efsa-a2ry, #c8a96e);
}
.nvtp {
  justify-self: center;
}
.yq6g {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yq6g a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--a2l-h2l, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.yq6g a:hover {
  color: var(--efsa-a2ry, #c8a96e);
}
.yduz {
  justify-self: end;
  display: flex;
  align-items: center;
}
.w3g0 {
  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(--efsa-a2ry, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.w3g0:hover {
  background: var(--pwoywx-ouj6, #b8985e);
}
.mly2bp {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.mly2bp span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--a2l-h2l, #1a1a1a);
  border-radius: 2px;
}
.jp6w7 {
  display: none;
  position: fixed;
  top: var(--g46m-x4);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--psju-vxgx, #faf8f5);
}
.jp6w7.op {
  display: block;
}
.az5ng9 {
  padding: 0 24px 40px;
}
.n72ic {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ovwqg1-lc5q, #e8e0d4);
}
.n72ic a {
  font-size: 1.2rem;
  font-family: var(--nx898g-d5m, Georgia, serif);
  font-weight: 300;
  color: var(--a2l-h2l, #1a1a1a);
}
.fj249i {
  padding: 20px 0 0;
}
.fj249i .w3g0 {
  width: 100%;
}
@media (max-width: 768px) {
  .nfolc {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--g46m-x4);
  }
  .nvtp {
    display: none;
  }
  .yxgpel {
    flex-shrink: 1;
    min-width: 0;
  }
  .yduz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mly2bp {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--nf7th-piq:cubic-bezier(0.4,0,0.2,1);--gsc5-d1:0.2s;--bfga5-rlx:0.35s;--y36-ly:-3px;--kg0w-ozo:1.01;--btscf-zo:-5px;--k6n5-aj:1.035;--g8nluw-pr:-2px;--rvhbfp-mw9:-0.5px;--owj4fj-k5i7:0 7px 28px rgba(200,169,110,0.48);--r2u-bdq:6px;--kj4wj-o770:6px;--r3m-xsq:18px;--mestmk-zs5u:1.5px;--f5ibv6-p8:1.5px;--ajoy29-he5:var(--xqz3-df);--q3vu5-ayf:0 0 0 1px var(--b5mv-jfh);}
