/* ================================================================
   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 */
  --bk6s-ady8: #faf8f5;
  --m4fd-qf: #f3efe9;
  --riyv-o8we: #c8a96e;
  --t7t-mmr: #e0c98a;
  --y8f08-uz: #1a1a1a;
  --tdg-zg1u: #5a5147;
  --z35-bp7k: #8e8178;
  --d88e6g-odp: #e8e0d4;
  --gu1fp-s1t: #ffffff;

  /* Typography */
  --xdd5-jfjt: var(--nik6-ju);
  --eptek-p9hn: var(--dp7-vb);
  --d3lxt-gza: var(--nik6-ju);

  /* Radius */
  --go8t7-nk24: 6px;
  --boiv-uodp: 14px;
  --xx2d-zutt: 14px;
  --zy54w-h5: 20px;

  /* Shadows */
  --w8rem-jpir: 0 4px 24px rgba(26, 26, 26, 0.07);
  --dp6k0-bliv: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --g3y2-s2u: cubic-bezier(0.25, 0.1, 0.25, 1);
  --g6suby-tr: 0.3s;
  --td7c-xo4: 0.5s;
  --l75tz-yitt: -3px;
  --plx8b4-fe74: 1;
  --qyzodk-e5cc: -6px;
  --m5frf-l6: 1.04;
  --rq5x-yon: -2px;
  --wh2h4f-ca: 0px;
  --vyfd-p0: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--d88e6g-odp, --riyv-o8we, …) */
  --evcj-i54: 4px;
  --tatc-bp9n: 1.5px;
  --bpdb2r-ecvr: var(--boiv-uodp);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --gz4y-dx: 0 0 0 0 rgba(0, 0, 0, 0);
  --yjc-h2v9: 20px;
  --cz2ri-bj: 1.5px;
  --dzttz-ax8t: 4px;

  /* Layout */
  --v40tfy-akl: 72px;
  --wj0t-jsr: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--eptek-p9hn);
  background: var(--bk6s-ady8);
  color: var(--y8f08-uz);
  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(--wj0t-jsr);
  margin: 0 auto;
  padding: 0 24px;
}
.lkzgvo {
  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(--xdd5-jfjt);
  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 ── */
.lc16i1 {
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  display: block;
  margin-bottom: 12px;
}
.fl9j {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.fl9j::before,
.fl9j::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--riyv-o8we);
  opacity: 0.4;
}
.h51cww {
  width: 7px;
  height: 7px;
  background: var(--riyv-o8we);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.heiv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--evcj-i54);
  transition:
    transform var(--g6suby-tr) var(--g3y2-s2u),
    box-shadow var(--g6suby-tr) var(--g3y2-s2u),
    background var(--g6suby-tr) var(--g3y2-s2u),
    color var(--g6suby-tr) var(--g3y2-s2u),
    border-color var(--g6suby-tr) var(--g3y2-s2u),
    border-radius var(--g6suby-tr) var(--g3y2-s2u),
    border-width var(--g6suby-tr) var(--g3y2-s2u),
    opacity var(--g6suby-tr) var(--g3y2-s2u);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.hsv8 {
  background: linear-gradient(135deg, var(--riyv-o8we) 0%, var(--b9c8-gbs) 100%);
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hsv8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--g6suby-tr) var(--g3y2-s2u);
}
.hsv8:hover {
  transform: translateY(var(--l75tz-yitt)) scale(var(--plx8b4-fe74));
  box-shadow: var(--vyfd-p0);
}
.hsv8:hover::after {
  opacity: 1;
}
/* Outline */
.s5co0u {
  background: transparent;
  color: var(--y8f08-uz);
  border-style: solid;
  border-width: var(--tatc-bp9n);
  border-color: var(--riyv-o8we);
}
.s5co0u:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  transform: translateY(var(--l75tz-yitt)) scale(var(--plx8b4-fe74));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.dw6h {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.dw6h:hover {
  background: var(--b9c8-gbs);
  transform: translateY(var(--l75tz-yitt)) scale(var(--plx8b4-fe74));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.oahbrl {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--y8f08-uz);
  flex-shrink: 0;
  line-height: var(--v40tfy-akl);
  max-height: var(--v40tfy-akl);
  overflow: hidden;
}
.oahbrl span {
  color: var(--riyv-o8we);
}

/* Nav list */
.dwalr {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--v40tfy-akl);
  gap: 0;
}
.dwalr > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.dwalr > li > a,
.dwalr > li > button {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  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;
}
.dwalr > li > a:hover,
.dwalr > li > button:hover,
.dwalr > li.open > a,
.dwalr > li.open > button {
  color: var(--y8f08-uz);
}
/* Active gold underline */
.dwalr > li > a::after,
.dwalr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--riyv-o8we);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.dwalr > li > a:hover::after,
.dwalr > li > button:hover::after,
.dwalr > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.dwalr > li > button .q37so {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dwalr > li.open > button .q37so {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.hw4b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--riyv-o8we);
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  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(--v40tfy-akl) - 20px);
  max-height: calc(100dvh - var(--v40tfy-akl) - 20px);
  overflow-y: auto;
}
.dwalr > li.open .hw4b {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hw4b.p6em {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
  transform: none;
}
.hw4b.p6em.tlmo91 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
  transform: none;
}
.taxv3b {
  display: grid;
  gap: 24px 40px;
}
.taxv3b.fr4d {
  grid-template-columns: 1fr 1fr;
}
.taxv3b.xha1x {
  grid-template-columns: 1fr 1fr 1fr;
}
.taxv3b.thb4 {
  grid-template-columns: repeat(4, 1fr);
}
.quelii {
  font-family: var(--eptek-p9hn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.e3lr {
  margin-bottom: 16px;
}
.e3lr:last-child {
  margin-bottom: 0;
}
.hw4b a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.hw4b a:hover {
  color: var(--y8f08-uz);
  padding-left: 4px;
}

/* Nav actions */
.xzrl0a {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uoshb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.uoshb + a,
.h5yu17 + a {
  margin-left: 16px;
}
.uoshb a {
  padding: 5px 8px;
  border-radius: var(--go8t7-nk24);
  color: var(--tdg-zg1u);
  transition: all 0.2s;
}
.uoshb a.a,
.uoshb a:hover {
  background: var(--m4fd-qf);
  color: var(--y8f08-uz);
}

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

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

/* ── Mobile menu ── */
.x0bf2 {
  display: none;
  position: fixed;
  top: var(--v40tfy-akl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bk6s-ady8);
  z-index: 899;
  overflow-y: auto;
}
.x0bf2.op {
  display: block;
}
.ib2m {
  padding: 0 24px 40px;
}
.oz8xj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  cursor: pointer;
}
.oz8xj a,
.j939u9 {
  font-size: 1.3rem;
  font-family: var(--xdd5-jfjt);
  font-weight: 300;
  color: var(--y8f08-uz);
  flex: 1;
}
.oz8xj .sn3ap {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dd46ey.oiy6i .sn3ap {
  transform: rotate(45deg);
  background: var(--y8f08-uz);
  border-color: var(--y8f08-uz);
}
.dd46ey.oiy6i .sn3ap svg {
  stroke: white;
}
.mv7o4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dd46ey.oiy6i .mv7o4 {
  max-height: 1200px;
}
.fmsghe {
  padding: 12px 0 4px;
}
.whwm6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 8px;
}
.mv7o4 a {
  display: block;
  font-size: 15px;
  color: var(--tdg-zg1u);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d88e6g-odp);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mv7o4 a:hover {
  color: var(--y8f08-uz);
  border-color: var(--riyv-o8we);
}
.xk776 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.om26r {
  padding-top: calc(var(--v40tfy-akl) + 20px);
  padding-bottom: 20px;
}
.wn24 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--z35-bp7k);
  flex-wrap: wrap;
}
.wn24 a {
  color: var(--z35-bp7k);
  transition: color 0.2s;
}
.wn24 a:hover {
  color: var(--y8f08-uz);
}
.zw378 {
  color: var(--d88e6g-odp);
}
.sjdy {
  color: var(--riyv-o8we);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.n99903 {
  --co074o-o5: var(--nik6-ju);
  --u8jb-s5: var(--dp7-vb);
  --elon5-y99: var(--riyv-o8we);
  --iv05t1-ne3: var(--t7t-mmr);
}
.n99903 {
  min-height: 70svh;
  padding-top: var(--v40tfy-akl);
  overflow: hidden;
  background: var(--bk6s-ady8);
  position: relative;
}
.n99903 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.zaf0z {
  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);
  }
}
.xbw8qq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--elon5-y99);
  font-weight: 500;
}
.nvn7im {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--elon5-y99);
}
.n99903 h1 {
  margin-bottom: 18px;
  font-family: var(--co074o-o5);
}
.n99903 h1 em {
  font-style: italic;
  color: var(--elon5-y99);
}
.sveo6 {
  font-size: 15.5px;
  color: var(--tdg-zg1u);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--u8jb-s5);
}
.frq9a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rawd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u8jb-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t5298 {
  background: linear-gradient(135deg, var(--elon5-y99) 0%, var(--b9c8-gbs) 100%);
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.t5298:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.q5235i {
  background: transparent;
  color: var(--y8f08-uz);
  border: 1.5px solid var(--elon5-y99);
}
.q5235i:hover {
  background: var(--elon5-y99);
  color: var(--gu1fp-s1t);
  transform: translateY(-3px);
}
.xagn {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.emp3 {
  display: flex;
  flex-direction: column;
}
.t1fw {
  font-family: var(--co074o-o5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tlgbf {
  font-size: 11px;
  color: var(--z35-bp7k);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hkuc1b {
  width: 1px;
  height: 36px;
  background: var(--d88e6g-odp);
}
.j4vl6i {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--boiv-uodp);
  margin: 16px 0;
}
.j4vl6i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.j4vl6i::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bk6s-ady8) 0%, transparent 14%);
  z-index: 2;
}
.im7qd {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--co074o-o5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.db9y {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.zouhp {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--d88e6g-odp);
  border-radius: 10px;
  position: relative;
}
.zouhp::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--elon5-y99);
  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 ── */
.wlu9hc {
  --co074o-o5: var(--msg-p0);
  --u8jb-s5: var(--we9w2-f0);
  --elon5-y99: var(--riyv-o8we);
  --iv05t1-ne3: var(--t7t-mmr);
}
.wlu9hc {
  min-height: 80svh;
  padding-top: var(--v40tfy-akl);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.cfct37 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cfct37 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.e13v {
  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%);
}
.wlu9hc > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.bmzbqn {
  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);
  }
}
.cvkyel {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iv05t1-ne3);
  font-weight: 500;
  margin-bottom: 20px;
}
.wlu9hc h1 {
  color: var(--gu1fp-s1t);
  margin-bottom: 18px;
  font-family: var(--co074o-o5);
}
.wlu9hc h1 em {
  font-style: italic;
  color: var(--iv05t1-ne3);
}
.e5yrnh {
  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(--u8jb-s5);
}
.uojkz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.agxh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u8jb-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hvgtw {
  background: linear-gradient(135deg, var(--elon5-y99), var(--b9c8-gbs));
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.hvgtw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.so8nwn {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.so8nwn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gu1fp-s1t);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.zlf3o {
  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;
}
.tmcbz {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tmcbz:last-child {
  border-right: none;
}
.bu9x {
  font-family: var(--co074o-o5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--iv05t1-ne3);
}
.eep8 {
  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 ── */
.y19qy0 {
  --co074o-o5: var(--dr4lq-ws8j);
  --u8jb-s5: var(--nw0-rn);
  --elon5-y99: var(--riyv-o8we);
  --iv05t1-ne3: var(--t7t-mmr);
}
.y19qy0 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--v40tfy-akl);
}
.r4wwq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.aacmh {
  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);
  }
}
.bmjs {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--boiv-uodp);
}
.bmjs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bmjs::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.sa3l97 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--co074o-o5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--boiv-uodp);
}
.aq4e {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--iv05t1-ne3);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.aq4e::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--iv05t1-ne3);
}
.y19qy0 h1 {
  color: var(--gu1fp-s1t);
  margin-bottom: 18px;
  font-family: var(--co074o-o5);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.y19qy0 h1 em {
  font-style: italic;
  color: var(--iv05t1-ne3);
}
.ic9be {
  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(--u8jb-s5);
}
.rlsw0j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kudwx5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u8jb-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zdzf {
  background: linear-gradient(135deg, var(--elon5-y99), var(--b9c8-gbs));
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.zdzf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.uy2no {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uy2no:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gu1fp-s1t);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.x7hu {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.xplci {
  display: flex;
  flex-direction: column;
}
.qx3w4f {
  font-family: var(--co074o-o5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--iv05t1-ne3);
  font-style: normal;
}
.mrbya {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.y5ao {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.vcsh {
  --co074o-o5: var(--ojaq-gj2e);
  --u8jb-s5: var(--fj1tin-y63);
  --elon5-y99: var(--riyv-o8we);
  --iv05t1-ne3: var(--t7t-mmr);
}
.vcsh {
  min-height: 70svh;
  padding-top: var(--v40tfy-akl);
  overflow: hidden;
  background: var(--bk6s-ady8);
}
.uy0esx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.lka15a {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--boiv-uodp);
  margin: 16px 0;
}
.lka15a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lka15a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--bk6s-ady8) 0%, transparent 14%);
  z-index: 2;
}
.iimc {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--co074o-o5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.y9keo9 {
  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);
  }
}
.pif5eb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--elon5-y99);
  font-weight: 500;
}
.orih9h {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--elon5-y99);
}
.vcsh h1 {
  margin-bottom: 18px;
  font-family: var(--co074o-o5);
}
.vcsh h1 em {
  font-style: italic;
  color: var(--elon5-y99);
}
.pjsy {
  font-size: 15.5px;
  color: var(--tdg-zg1u);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--u8jb-s5);
}
.ewg96 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gql9de {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u8jb-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vchbf {
  background: linear-gradient(135deg, var(--elon5-y99), var(--b9c8-gbs));
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.vchbf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.op9hu {
  background: transparent;
  color: var(--y8f08-uz);
  border: 1.5px solid var(--elon5-y99);
}
.op9hu:hover {
  background: var(--elon5-y99);
  color: var(--gu1fp-s1t);
  transform: translateY(-3px);
}
.hhmg6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.te9zt8 {
  display: flex;
  flex-direction: column;
}
.i0ac {
  font-family: var(--co074o-o5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mtvwcu {
  font-size: 11px;
  color: var(--z35-bp7k);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hz2m {
  width: 1px;
  height: 36px;
  background: var(--d88e6g-odp);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.xwhpim {
  --co074o-o5: var(--vkes0-km);
  --u8jb-s5: var(--w5i13u-be);
  --elon5-y99: var(--riyv-o8we);
  --iv05t1-ne3: var(--t7t-mmr);
}
.xwhpim {
  min-height: 85svh;
  padding-top: var(--v40tfy-akl);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--y8f08-uz);
}
.by8m0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.by8m0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.zn7n {
  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%
  );
}
.c28kv3 {
  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);
  }
}
.ilbkyg {
  width: 60px;
  height: 3px;
  background: var(--elon5-y99);
  border-radius: 2px;
  margin-bottom: 32px;
}
.xwhpim h1 {
  color: var(--gu1fp-s1t);
  margin-bottom: 18px;
  font-family: var(--co074o-o5);
}
.xwhpim h1 em {
  font-style: italic;
  color: var(--iv05t1-ne3);
}
.kwv3 {
  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(--u8jb-s5);
}
.e0ri5w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.h4on {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u8jb-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.o3mvm {
  background: linear-gradient(135deg, var(--elon5-y99), var(--b9c8-gbs));
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.o3mvm:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.l2247v {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.l2247v:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gu1fp-s1t);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.cucs {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zppp {
  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;
}
.mber7 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.j1jfjm {
  padding: 40px 0 64px;
  background: var(--bk6s-ady8);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.izn1 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.sqf11 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ikob {
  width: 40px;
  height: 1px;
  background: var(--riyv-o8we);
}
.sqf11 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  font-weight: 500;
}
.j1jfjm h1 {
  margin-bottom: 16px;
}
.j1jfjm h1 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.ygw8 {
  font-size: 15.5px;
  color: var(--tdg-zg1u);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.dyz86 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wl8c56 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jzbhlq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tdg-zg1u);
}
.bevl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.zqs2 {
  height: 400px;
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.zqs2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.o11ava {
  --mwx9-op9: var(--nik6-ju);
  --osh-hi: var(--dp7-vb);
  --qttl9m-op: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.eztp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bc91 {
  font-family: var(--mwx9-op9);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--y8f08-uz);
  border-left: 2px solid var(--qttl9m-op);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ftzl4x {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--qttl9m-op);
  opacity: 0.15;
  font-family: var(--mwx9-op9);
  line-height: 1;
}
.vdlf {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
  font-family: var(--osh-hi);
  background: none;
  padding: 0;
}
.okua {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  font-family: var(--osh-hi);
}
.okua p + p {
  margin-top: 20px;
}
.fivs {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.hrjj {
  --w8tc0-xpaf: var(--msg-p0);
  --r7z893-rw0v: var(--we9w2-f0);
  --wdmed-xg9j: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.ss2y4u {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.giqd2 {
  margin: 0;
}
.m7oxt {
  font-family: var(--w8tc0-xpaf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--y8f08-uz);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.m7oxt::before {
  content: '\201C';
}
.m7oxt::after {
  content: '\201D';
}
.n6wie5 {
  font-family: var(--r7z893-rw0v);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wdmed-xg9j);
  font-style: normal;
}
.eh9e {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  font-family: var(--r7z893-rw0v);
  margin-top: 28px;
}
.eh9e p + p {
  margin-top: 20px;
}
.yat8xi {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ocxs0u {
  --cr38bo-vof: var(--dr4lq-ws8j);
  --z7byz-dc: var(--nw0-rn);
  --knn1-qv: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.n9nfvc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tpnyx {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  font-family: var(--z7byz-dc);
}
.tpnyx p + p {
  margin-top: 20px;
}
.yydg {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ym2t {
  position: relative;
  padding-left: 32px;
}
.u45k {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--knn1-qv), transparent);
  border-radius: 2px;
}
.lbiu {
  font-family: var(--cr38bo-vof);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--y8f08-uz);
  margin: 0;
  padding: 0;
  border: none;
}
.g0xp {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--knn1-qv);
  font-family: var(--z7byz-dc);
}

/* ── INTRO v4 (dr): Dark card ─── */
.udta {
  --f23-wbj: var(--ojaq-gj2e);
  --cqx-n57j: var(--fj1tin-y63);
  --lwk7q-wi7i: var(--riyv-o8we);
  --idp-y3: var(--t7t-mmr);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.brc686 {
  background: var(--y8f08-uz);
  color: #fff;
  border-radius: var(--zy54w-h5);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.brc686::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%);
}
.wb78l9 {
  position: relative;
  z-index: 1;
}
.x0ru0 {
  font-family: var(--cqx-n57j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--idp-y3);
  display: block;
  margin-bottom: 20px;
}
.oz4j {
  font-family: var(--f23-wbj);
  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(--lwk7q-wi7i);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.kldpp {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--lwk7q-wi7i);
  opacity: 0.2;
  font-family: var(--f23-wbj);
  line-height: 1;
  font-style: normal;
}
.pnfw {
  position: relative;
  z-index: 1;
  font-family: var(--cqx-n57j);
  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;
}
.cwxnn {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--cqx-n57j);
}
.cwxnn p + p {
  margin-top: 20px;
}
.q57qsu {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.tpvyf {
  --g20tl6-d3r5: var(--vkes0-km);
  --mtm9m7-a6: var(--w5i13u-be);
  --gf32dz-gi37: var(--riyv-o8we);
  padding: 80px 0;
  background: var(--gu1fp-s1t);
}
.e5o9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eukfh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gf32dz-gi37);
  margin: 0 auto;
}
.zn99yo {
  font-family: var(--g20tl6-d3r5);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--y8f08-uz);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.i4id {
  font-family: var(--mtm9m7-a6);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gf32dz-gi37);
}
.yij3 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.m2zb {
  font-family: var(--mtm9m7-a6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
  margin-bottom: 28px;
}
.jfii {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.x9oz {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.yo111 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kwinf {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.e5kc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mpd7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bvvldc {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.l6jlh {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.yg8iid {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.senvnf {
  text-align: center;
  margin-bottom: 56px;
}
.umst3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ir4zy {
  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(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
}
.cn8kq,
.ir4zy:hover {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
}
.qkfo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.mkmsof {
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.mkmsof > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.mkmsof:hover {
  transform: translateY(-6px);
  box-shadow: var(--dp6k0-bliv);
}
.wf2zk0 {
  grid-column: span 2;
  grid-row: span 2;
}
.z2lt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--m4fd-qf);
  margin: 0;
  flex-shrink: 0;
}
.wf2zk0 .z2lt {
  aspect-ratio: 3/5;
}
.z2lt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mkmsof:hover .z2lt img {
  transform: scale(1.05);
}
.qp19nm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.htcz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.uag4e {
  background: var(--riyv-o8we);
}
.c18z {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gu1fp-s1t);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dok7 {
  background: #f5a623;
}
.m472 {
  padding: 16px 18px 20px;
  flex: 1;
}
.u1aw {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--y8f08-uz);
}
.wf2zk0 .u1aw {
  font-size: 1.6rem;
}
.pcb6f5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--z35-bp7k);
  margin-bottom: 10px;
}
.sd15 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--d88e6g-odp);
  display: inline-block;
}
.ezca {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.u6fia {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--m4fd-qf);
  color: var(--tdg-zg1u);
}
.m5jt0i {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ij53 {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.gzjnp {
  text-align: center;
  margin-bottom: 56px;
}
.oghvxy {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.r4lz {
  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(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
}
.mjiw,
.r4lz:hover {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
}
.mvx1hz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jkou {
  display: block;
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.jkou:hover {
  transform: translateY(-6px);
  box-shadow: var(--dp6k0-bliv);
}
.xlzdu {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--m4fd-qf);
}
.xlzdu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jkou:hover .xlzdu img {
  transform: scale(1.05);
}
.yr5i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tv5q8 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.pekq8 {
  background: var(--riyv-o8we);
}
.vw897 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gu1fp-s1t);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e8hq {
  background: #f5a623;
}
.uqfi7 {
  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;
}
.ysvo86 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.jo2o7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.vett {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.l9i0a2 {
  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);
}
.v6xbg {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qqbpt {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.j8izi {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ccar2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.v6wz {
  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(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
}
.kb9ew,
.v6wz:hover {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
}
.hhybh4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.kryt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.kryt {
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--gu1fp-s1t);
}
.kryt:hover {
  transform: translateY(-5px);
  box-shadow: var(--dp6k0-bliv);
}
.kryt:nth-child(odd) {
  transform: translateY(28px);
}
.kryt:nth-child(odd):hover {
  transform: translateY(22px);
}
.xeqz2s {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--m4fd-qf);
}
.xeqz2s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kryt:hover .xeqz2s img {
  transform: scale(1.05);
}
.ijir6j {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bskt {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a250 {
  background: var(--riyv-o8we);
}
.bj94 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gu1fp-s1t);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a4se {
  background: #f5a623;
}
.uwau9 {
  padding: 14px 16px 18px;
}
.pb0rqa {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin-bottom: 2px;
}
.gyx4c {
  font-size: 12px;
  color: var(--z35-bp7k);
}
.uk64a9 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.feijw {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.pska {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.yzslg {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.tx4fs {
  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(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
}
.cfz0,
.tx4fs:hover {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
}
.gs5fl7 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.yrtjfl {
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.yrtjfl:hover {
  transform: translateY(-4px);
  box-shadow: var(--dp6k0-bliv);
}
.ntalu {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ide66a {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--m4fd-qf);
  margin: 0;
}
.ide66a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yrtjfl:hover .ide66a img {
  transform: scale(1.05);
}
.xwaw {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v2q7j {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.um56 {
  background: var(--riyv-o8we);
}
.rxjwu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gu1fp-s1t);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.r0wx1 {
  background: #f5a623;
}
.p86z8 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.srv6y6 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin-bottom: 6px;
}
.hid1rw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--z35-bp7k);
  margin-bottom: 14px;
}
.dqj7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--d88e6g-odp);
  display: inline-block;
}
.wplwt {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.n6od {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--m4fd-qf);
  color: var(--tdg-zg1u);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.xllpz2 {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.q3i58 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.y05t {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.lae5kv {
  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(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
}
.wtad2b,
.lae5kv:hover {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
}
.k80unv {
  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) */
.a6sa {
  grid-column: span 2;
}
.a6sa:nth-child(5n + 4),
.a6sa:nth-child(5n + 5) {
  grid-column: span 3;
}
.a6sa > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.aelk27 {
  position: relative;
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--m4fd-qf);
}
.a6sa:nth-child(5n + 4) .aelk27,
.a6sa:nth-child(5n + 5) .aelk27 {
  aspect-ratio: 4/3;
}
.a6sa:hover .aelk27 {
  transform: translateY(-6px);
  box-shadow: var(--dp6k0-bliv);
}
.aelk27 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a6sa:hover .aelk27 img {
  transform: scale(1.05);
}
.iqdf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wi4u {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ewluh {
  background: var(--riyv-o8we);
}
.q9ka {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gu1fp-s1t);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.id77p0 {
  background: #f5a623;
}
.imyztm {
  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;
}
.b5g3 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ydiv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.hhaexg {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pd0bv8 {
  --z6ighh-yvt: var(--nik6-ju);
  --jnop-qad: var(--riyv-o8we);
  background: var(--y8f08-uz);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pd0bv8::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");
}
.qc1vv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.gs5vh {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--jnop-qad), transparent);
}
.f3no9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.hxa67v {
  font-family: var(--z6ighh-yvt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gu1fp-s1t);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.hxa67v em {
  font-style: normal;
  color: var(--jnop-qad);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.xpezha {
  --l7o-ukqy: var(--msg-p0);
  --p62-sm: var(--riyv-o8we);
  background: linear-gradient(135deg, var(--m4fd-qf) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.oeyc {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.d3osn {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--p62-sm), transparent);
  position: relative;
}
.vqst8r {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--p62-sm);
}
.jra7v0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.d10ig {
  font-family: var(--l7o-ukqy);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--y8f08-uz);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.d10ig em {
  font-style: italic;
  color: var(--p62-sm);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.zfodsk {
  --vpus-g5a7: var(--dr4lq-ws8j);
  --cd6249-qa8u: var(--riyv-o8we);
  padding: 24px 0;
  background: transparent;
}
.symt {
  background: var(--gu1fp-s1t);
  border-radius: var(--zy54w-h5);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
  border: 1px solid var(--d88e6g-odp);
  border-top: 3px solid var(--cd6249-qa8u);
  border-bottom: 3px solid var(--cd6249-qa8u);
}
.hirto {
  font-size: 14px;
  color: var(--cd6249-qa8u);
  letter-spacing: 6px;
  font-family: var(--vpus-g5a7);
}
.mc7m {
  font-family: var(--vpus-g5a7);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--y8f08-uz);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.mc7m em {
  font-style: normal;
  color: var(--cd6249-qa8u);
}
.nke9 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.bk5v8 {
  --t7nfjn-il5: var(--ojaq-gj2e);
  --jmj-i4x: var(--riyv-o8we);
  padding: 0;
  background: var(--y8f08-uz);
}
.ccs8ri {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jmj-i4x);
  padding-left: 40px;
}
.qem8o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ebhd {
  font-family: var(--t7nfjn-il5);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--gu1fp-s1t);
  line-height: 1.35;
  max-width: 560px;
}
.ebhd em {
  font-style: italic;
  color: var(--jmj-i4x);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.beak {
  --m1b4-itt0: var(--vkes0-km);
  --bhs1m-zm: var(--riyv-o8we);
  padding: 48px 0;
  background: var(--m4fd-qf);
}
.zaq6ux {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.jntk1 {
  font-family: var(--m1b4-itt0);
  font-size: 4rem;
  line-height: 1;
  color: var(--bhs1m-zm);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.r05l {
  font-family: var(--m1b4-itt0);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--y8f08-uz);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.r05l em {
  font-style: italic;
  color: var(--bhs1m-zm);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.lk8ya {
  --a85exq-k24g: var(--nik6-ju);
  --eyqnb-i6: var(--dp7-vb);
  --nw1q7-t14m: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.tqcm {
  max-width: 760px;
  margin: 0 auto;
}
.qcyy4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.qqk8l {
  min-width: 0;
}
.yf3o {
  position: sticky;
  top: 120px;
}
.okkqa5 {
  background: var(--y8f08-uz);
  border-radius: var(--zy54w-h5);
  padding: 32px;
}
.nflu {
  font-family: var(--a85exq-k24g);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vof71 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--eyqnb-i6);
  margin-bottom: 20px;
}
.zk35 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gklnjn {
  font-family: var(--a85exq-k24g);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--y8f08-uz);
}
.owf6b h2 {
  font-family: var(--a85exq-k24g);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y8f08-uz);
}
.owf6b h3 {
  font-family: var(--a85exq-k24g);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y8f08-uz);
}
.owf6b p {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--eyqnb-i6);
}
.xkzz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xkzz.fmzle {
  max-height: 99999px;
}
.fbly {
  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(--nw1q7-t14m);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--eyqnb-i6);
}
.bgyhx {
  width: 30px;
  height: 1px;
  background: var(--nw1q7-t14m);
}
.fbly svg {
  transition: transform 0.3s;
}
.fbly.fmzle svg {
  transform: rotate(180deg);
}
.l7xqt {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--y8f08-uz);
  border-radius: var(--zy54w-h5);
  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;
}
.l7xqt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nw1q7-t14m), transparent);
}
.l7xqt::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;
}
.vlnko7 {
  grid-area: title;
  font-family: var(--a85exq-k24g);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vlnko7 em {
  font-style: italic;
  color: var(--nw1q7-t14m);
}
.arq1n5 {
  grid-area: info;
  min-width: 0;
}
.lq9e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--eyqnb-i6);
  margin: 0;
}
.aliug {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.l7xqt .s5co0u {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.l7xqt .s5co0u:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gu1fp-s1t);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.pj3tsc {
  --iqhi-e9: var(--msg-p0);
  --irj-yj: var(--we9w2-f0);
  --se2dej-m1rw: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.t934p {
  max-width: 760px;
  margin: 0 auto;
}
.wonve {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ku1z {
  min-width: 0;
}
.rr4ykb {
  position: sticky;
  top: 120px;
}
.tsm1 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zy54w-h5);
  padding: 32px;
}
.g7ngt {
  font-family: var(--iqhi-e9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hvqlhj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--irj-yj);
  margin-bottom: 20px;
}
.wiiaar {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.a6tc7 {
  text-align: center;
  margin-bottom: 40px;
}
.n0olgm {
  font-family: var(--iqhi-e9);
  font-weight: 400;
  color: var(--y8f08-uz);
}
.axll46 h2 {
  font-family: var(--iqhi-e9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y8f08-uz);
}
.axll46 h3 {
  font-family: var(--iqhi-e9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y8f08-uz);
}
.axll46 p {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--irj-yj);
}
.dcj4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dcj4.sr7q6 {
  max-height: 99999px;
}
.dctl {
  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(--se2dej-m1rw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--irj-yj);
}
.rurzt {
  width: 30px;
  height: 1px;
  background: var(--se2dej-m1rw);
}
.dctl svg {
  transition: transform 0.3s;
}
.dctl.sr7q6 svg {
  transform: rotate(180deg);
}
.nvkzbj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--y8f08-uz);
  border-radius: var(--zy54w-h5);
  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;
}
.nvkzbj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--se2dej-m1rw), transparent);
}
.n1j66 {
  grid-area: title;
  font-family: var(--iqhi-e9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n1j66 em {
  font-style: italic;
  color: var(--se2dej-m1rw);
}
.pxc2m5 {
  grid-area: info;
  min-width: 0;
}
.j2qqnc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--irj-yj);
  margin: 0;
}
.o64w {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.u18l5x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.u18l5x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gu1fp-s1t);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ek4vrk {
  --xlfgu0-g0: var(--dr4lq-ws8j);
  --t0w49-eu: var(--nw0-rn);
  --hfm6z-nj: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--m4fd-qf);
}
.w091f {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.qtoz {
  background: var(--gu1fp-s1t);
  padding: 48px;
  border-radius: var(--zy54w-h5);
  min-width: 0;
}
.z24vl2 {
  font-family: var(--xlfgu0-g0);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--y8f08-uz);
}
.u8r8iy h2 {
  font-family: var(--xlfgu0-g0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y8f08-uz);
}
.u8r8iy h3 {
  font-family: var(--xlfgu0-g0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y8f08-uz);
}
.u8r8iy p {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t0w49-eu);
}
.zkp45 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zkp45.az066u {
  max-height: 99999px;
}
.a79pa {
  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(--hfm6z-nj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t0w49-eu);
}
.egrgv {
  width: 30px;
  height: 1px;
  background: var(--hfm6z-nj);
}
.a79pa svg {
  transition: transform 0.3s;
}
.a79pa.az066u svg {
  transform: rotate(180deg);
}
.cv8ayp {
  position: sticky;
  top: 120px;
  background: var(--y8f08-uz);
  color: #fff;
  border-radius: var(--zy54w-h5);
  padding: 32px;
  min-width: 0;
}
.n4z01 {
  font-family: var(--xlfgu0-g0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.w1689 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t0w49-eu);
  margin-bottom: 20px;
}
.y9v8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.jwom {
  --aamhzl-jiv: var(--ojaq-gj2e);
  --t7j-ia: var(--fj1tin-y63);
  --u5x-k1: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.chku {
  max-width: 680px;
  margin: 0 auto;
}
.nnmmt8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t7v7qm {
  min-width: 0;
}
.p3sm8n {
  position: sticky;
  top: 120px;
}
.ynd9 {
  background: var(--y8f08-uz);
  border-radius: var(--zy54w-h5);
  padding: 32px;
  border-top: 3px solid var(--u5x-k1);
}
.sm9x {
  font-family: var(--aamhzl-jiv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kq45t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t7j-ia);
  margin-bottom: 20px;
}
.cexj {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vquv {
  text-align: center;
}
.o8yl {
  font-family: var(--aamhzl-jiv);
  font-weight: 400;
  color: var(--y8f08-uz);
}
.y3g1x h2 {
  font-family: var(--aamhzl-jiv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y8f08-uz);
}
.y3g1x h3 {
  font-family: var(--aamhzl-jiv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y8f08-uz);
}
.y3g1x p {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t7j-ia);
}
.uor5ej {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uor5ej.l5ap {
  max-height: 99999px;
}
.hdc1w {
  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(--u5x-k1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t7j-ia);
}
.aolh {
  width: 30px;
  height: 1px;
  background: var(--u5x-k1);
}
.hdc1w svg {
  transition: transform 0.3s;
}
.hdc1w.l5ap svg {
  transform: rotate(180deg);
}
.i1q45 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.eizi8p {
  font-family: var(--aamhzl-jiv);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--y8f08-uz);
  margin-bottom: 4px;
}
.eizi8p em {
  font-style: italic;
  color: var(--u5x-k1);
}
.fqa0 {
  font-size: 14px;
  color: var(--tdg-zg1u);
  line-height: 1.7;
  font-family: var(--t7j-ia);
  max-width: 460px;
}
.ksp1t5 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.wuv3ys {
  --pow-n53: var(--vkes0-km);
  --bw1e-f8wp: var(--w5i13u-be);
  --k4ukw-c2t: var(--riyv-o8we);
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.z5hmzy {
  max-width: 760px;
  margin: 0 auto;
}
.xgo4w4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ly5ng3 {
  min-width: 0;
}
.fbp4 {
  position: sticky;
  top: 120px;
}
.iwi2wg {
  background: var(--y8f08-uz);
  border-radius: var(--zy54w-h5);
  padding: 32px;
  border-left: 3px solid var(--k4ukw-c2t);
}
.plros6 {
  font-family: var(--pow-n53);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nssx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bw1e-f8wp);
  margin-bottom: 20px;
}
.o3er {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.p6io4a {
  font-family: var(--pow-n53);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--y8f08-uz);
}
.ea04 h2 {
  font-family: var(--pow-n53);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--y8f08-uz);
}
.ea04 h3 {
  font-family: var(--pow-n53);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--y8f08-uz);
}
.ea04 p {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bw1e-f8wp);
}
.v3ph {
  border-left: 3px solid var(--k4ukw-c2t);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--m4fd-qf);
  border-radius: 0 var(--xx2d-zutt) var(--xx2d-zutt) 0;
}
.v3ph p {
  font-family: var(--pow-n53);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--y8f08-uz);
  margin: 0;
}
.tji4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tji4.jpsb {
  max-height: 99999px;
}
.rm70 {
  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(--k4ukw-c2t);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bw1e-f8wp);
}
.kgym {
  width: 30px;
  height: 1px;
  background: var(--k4ukw-c2t);
}
.rm70 svg {
  transition: transform 0.3s;
}
.rm70.jpsb svg {
  transform: rotate(180deg);
}
.zqy7 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--y8f08-uz);
  border-radius: var(--zy54w-h5);
  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;
}
.zqy7::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k4ukw-c2t), transparent);
}
.nzndl {
  grid-area: title;
  font-family: var(--pow-n53);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.nzndl em {
  font-style: italic;
  color: var(--k4ukw-c2t);
}
.yfsnz {
  grid-area: info;
  min-width: 0;
}
.ff8kf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bw1e-f8wp);
  margin: 0;
}
.r39kie {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.r19z {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.r19z:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gu1fp-s1t);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.q2g6nm {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.rh8rr {
  text-align: center;
  margin-bottom: 56px;
}
.rh8rr h2 {
  font-family: var(--nik6-ju);
}
.w2hzlt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir);
}
.fgtf6 {
  background: var(--gu1fp-s1t);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--y8f08-uz);
}
.fgtf6:hover {
  background: var(--m4fd-qf);
}
.rg4qg3 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.rg4qg3 svg {
  width: 24px;
  height: 24px;
  stroke: var(--riyv-o8we);
  fill: none;
  stroke-width: 1.5;
}
.fgtf6:hover .rg4qg3 {
  background: var(--riyv-o8we);
  border-color: var(--riyv-o8we);
}
.fgtf6:hover .rg4qg3 svg {
  stroke: #fff;
}
.nagks9 {
  font-family: var(--nik6-ju);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.us8mlb {
  font-family: var(--dp7-vb);
  font-size: 13.5px;
  color: var(--tdg-zg1u);
  line-height: 1.75;
  flex: 1;
}
.ztsot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dp7-vb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-top: 4px;
  transition: gap 0.2s;
}
.fgtf6:hover .ztsot {
  gap: 10px;
}
.ztsot svg {
  transition: transform 0.2s;
}
.fgtf6:hover .ztsot svg {
  transform: translateX(3px);
}
.h46x {
  margin-top: 64px;
}
.ht8zz {
  text-align: center;
  margin-bottom: 28px;
}
.z624g {
  font-family: var(--nik6-ju);
  font-size: 1.5rem;
  font-weight: 300;
}
.z0p0p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xz6w {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dp7-vb);
  font-size: 13px;
  border: 1.5px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xz6w:hover {
  border-color: var(--riyv-o8we);
  color: var(--riyv-o8we);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vuij {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.t5483 {
  text-align: center;
  margin-bottom: 56px;
}
.htoj {
  font-family: var(--msg-p0);
}
.yny1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.dgias {
  background: var(--gu1fp-s1t);
  padding: 40px;
  border-radius: var(--zy54w-h5);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--w8rem-jpir);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--y8f08-uz);
}
.dgias:hover {
  box-shadow: var(--dp6k0-bliv);
  transform: translateY(-4px);
}
.dn02q1 {
  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;
}
.dn02q1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--riyv-o8we);
  fill: none;
  stroke-width: 1.5;
}
.dgias:hover .dn02q1 {
  background: var(--riyv-o8we);
}
.dgias:hover .dn02q1 svg {
  stroke: #fff;
}
.cirt {
  font-family: var(--msg-p0);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.asjvli {
  font-family: var(--we9w2-f0);
  font-size: 14px;
  color: var(--tdg-zg1u);
  line-height: 1.75;
  flex: 1;
}
.xipm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--we9w2-f0);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  transition: gap 0.2s;
}
.dgias:hover .xipm {
  gap: 12px;
}
.vnxt {
  margin-top: 64px;
}
.j86l {
  text-align: center;
  margin-bottom: 28px;
}
.qrjidv {
  font-family: var(--msg-p0);
  font-size: 1.5rem;
  font-weight: 400;
}
.t2e5ct {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.z65f {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--we9w2-f0);
  font-size: 13px;
  border: 1px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.z65f:hover {
  border-color: var(--riyv-o8we);
  color: var(--riyv-o8we);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sug3c {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.x2722e {
  margin-bottom: 56px;
  text-align: center;
}
.egzg {
  font-family: var(--dr4lq-ws8j);
}
.l28uz5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.wy8ta {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--m4fd-qf);
  border-bottom: 1px solid var(--d88e6g-odp);
  text-decoration: none;
  color: var(--y8f08-uz);
  transition: background 0.2s;
}
.wy8ta:first-child {
  border-radius: var(--boiv-uodp) var(--boiv-uodp) 0 0;
}
.wy8ta:last-child {
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  border-bottom: none;
}
.wy8ta:hover {
  background: var(--gu1fp-s1t);
}
.o65yil {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.o65yil svg {
  width: 22px;
  height: 22px;
  stroke: var(--riyv-o8we);
  fill: none;
  stroke-width: 1.5;
}
.wy8ta:hover .o65yil {
  background: var(--riyv-o8we);
  border-color: var(--riyv-o8we);
}
.wy8ta:hover .o65yil svg {
  stroke: #fff;
}
.y2s7 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.piq9u {
  font-family: var(--dr4lq-ws8j);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vi02 {
  font-family: var(--nw0-rn);
  font-size: 0.875rem;
  color: var(--z35-bp7k);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.migtx {
  color: var(--riyv-o8we);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.wy8ta:hover .migtx {
  transform: translateX(3px);
}
.yw0at {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.xkk0 {
  border: none;
  border-top: 1px solid var(--d88e6g-odp);
  margin-bottom: 32px;
}
.v9jlg {
  text-align: center;
  margin-bottom: 24px;
}
.t6qnr {
  font-family: var(--dr4lq-ws8j);
  font-size: 1.4rem;
  font-weight: 400;
}
.io7mxy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.p82r {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--nw0-rn);
  font-size: 13px;
  border: 1.5px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
  text-decoration: none;
}
.p82r:hover {
  border-color: var(--riyv-o8we);
  color: var(--riyv-o8we);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u48b {
  padding: 96px 0;
  background: var(--y8f08-uz);
}
.ji00w {
  text-align: center;
  margin-bottom: 56px;
}
.v161h {
  font-family: var(--ojaq-gj2e);
  color: var(--gu1fp-s1t);
}
.nkya {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vleix {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zy54w-h5);
  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);
}
.vleix:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.jsmw {
  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;
}
.jsmw svg {
  width: 26px;
  height: 26px;
  stroke: var(--riyv-o8we);
  fill: none;
  stroke-width: 1.5;
}
.vleix:hover .jsmw {
  background: var(--riyv-o8we);
}
.vleix:hover .jsmw svg {
  stroke: var(--y8f08-uz);
}
.z58t9 {
  font-family: var(--ojaq-gj2e);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--gu1fp-s1t);
  line-height: 1.2;
}
.ahkbq {
  font-family: var(--fj1tin-y63);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.u4uspm {
  margin-top: 64px;
}
.g2qc {
  text-align: center;
  margin-bottom: 24px;
}
.p9lpx {
  font-family: var(--ojaq-gj2e);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
}
.q8162c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.li83f {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fj1tin-y63);
  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;
}
.li83f:hover {
  border-color: var(--riyv-o8we);
  color: var(--riyv-o8we);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.l94w {
  padding: 96px 0;
  background: var(--m4fd-qf);
}
.mdkf {
  text-align: center;
  margin-bottom: 56px;
}
.fwty9 {
  font-family: var(--vkes0-km);
}
.fd5t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.luaqq1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--y8f08-uz);
  transition: transform 0.2s;
}
.luaqq1:hover {
  transform: translateY(-4px);
}
.qtku7 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--gu1fp-s1t);
  border: 2px solid var(--d88e6g-odp);
  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);
}
.qtku7 svg {
  width: 28px;
  height: 28px;
  stroke: var(--riyv-o8we);
  fill: none;
  stroke-width: 1.5;
}
.luaqq1:hover .qtku7 {
  border-color: var(--riyv-o8we);
  background: var(--riyv-o8we);
}
.luaqq1:hover .qtku7 svg {
  stroke: #fff;
}
.pkzql {
  font-family: var(--vkes0-km);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.jh42 {
  font-family: var(--w5i13u-be);
  font-size: 13px;
  color: var(--z35-bp7k);
  line-height: 1.65;
  max-width: 200px;
}
.dm6126 {
  font-family: var(--w5i13u-be);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
}
.rei7 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.qysovs {
  border: none;
  border-top: 1px solid var(--d88e6g-odp);
  margin-bottom: 32px;
}
.m2dm {
  text-align: center;
  margin-bottom: 24px;
}
.z6oe {
  font-family: var(--vkes0-km);
  font-size: 1.4rem;
  font-weight: 400;
}
.n71t {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ht7k4d {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--w5i13u-be);
  font-size: 13px;
  border: 1px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  color: var(--tdg-zg1u);
  transition: all 0.22s;
  text-decoration: none;
}
.ht7k4d:hover {
  border-color: var(--riyv-o8we);
  color: var(--riyv-o8we);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yftrt {
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.zzahid {
  text-align: center;
  margin-bottom: 56px;
}
.zzahid h2 {
  font-family: var(--nik6-ju);
}
.fuozw7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vvoxu {
  border-bottom: 1px solid var(--d88e6g-odp);
  overflow: hidden;
}
.spg8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.spg8 h3 {
  font-family: var(--nik6-ju);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin: 0;
}
.oasy27 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--tdg-zg1u);
}
.vvoxu.op .oasy27 {
  background: var(--y8f08-uz);
  border-color: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  transform: rotate(45deg);
}
.j1oes {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vvoxu.op .j1oes {
  max-height: 500px;
}
.j1oes p {
  padding-bottom: 24px;
  font-family: var(--dp7-vb);
  color: var(--tdg-zg1u);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mva4 {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.ocio1u {
  text-align: center;
  margin-bottom: 56px;
}
.dvty {
  font-family: var(--msg-p0);
}
.hmb8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qgvm {
  background: var(--gu1fp-s1t);
  border-radius: var(--xx2d-zutt);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qgvm:hover {
  box-shadow: var(--w8rem-jpir);
}
.f0bo7t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.f0bo7t h3 {
  font-family: var(--msg-p0);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--y8f08-uz);
  margin: 0;
}
.hop1e {
  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(--riyv-o8we);
}
.qgvm.op .hop1e {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  transform: rotate(90deg);
}
.opi1gy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qgvm.op .opi1gy {
  max-height: 500px;
}
.opi1gy p {
  padding: 0 28px 24px;
  font-family: var(--we9w2-f0);
  color: var(--tdg-zg1u);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ai3i {
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.t4h5 {
  text-align: center;
  margin-bottom: 56px;
}
.jo7m {
  font-family: var(--dr4lq-ws8j);
}
.otahi1 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.qxrku {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.qszfn {
  font-family: var(--dr4lq-ws8j);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--riyv-o8we);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.qszfn:empty {
  display: none;
}
.osyht {
  flex: 1;
  border-bottom: 1px solid var(--d88e6g-odp);
  min-width: 0;
}
.yd32 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yd32 h3 {
  font-family: var(--dr4lq-ws8j);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--y8f08-uz);
  margin: 0;
}
.rcpio2 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--riyv-o8we);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--riyv-o8we);
}
.qxrku.op .rcpio2 {
  background: var(--riyv-o8we);
  border-color: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  transform: rotate(45deg);
}
.wnxk6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qxrku.op .wnxk6 {
  max-height: 500px;
}
.wnxk6 p {
  padding-bottom: 24px;
  font-family: var(--nw0-rn);
  color: var(--tdg-zg1u);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.p30k {
  padding: 96px 0;
  background: var(--y8f08-uz);
}
.ao1vdb {
  text-align: center;
  margin-bottom: 56px;
}
.m4br4a {
  font-family: var(--ojaq-gj2e);
  color: var(--gu1fp-s1t);
}
.cg8bx {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m6zg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.xy01eb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xy01eb h3 {
  font-family: var(--ojaq-gj2e);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.u7xls {
  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);
}
.m6zg.op .u7xls {
  background: var(--riyv-o8we);
  border-color: var(--riyv-o8we);
  color: var(--y8f08-uz);
  transform: rotate(45deg);
}
.sv0mfq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m6zg.op .sv0mfq {
  max-height: 500px;
}
.sv0mfq p {
  padding-bottom: 24px;
  font-family: var(--fj1tin-y63);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.oc8o4 {
  padding: 96px 0;
  background: var(--m4fd-qf);
}
.me3uaw {
  text-align: center;
  margin-bottom: 56px;
}
.a7ih {
  font-family: var(--vkes0-km);
}
.s39lxv {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.n4t8u1 {
  border-bottom: 1px solid var(--d88e6g-odp);
  overflow: hidden;
}
.n4t8u1:first-child {
  border-top: 1px solid var(--d88e6g-odp);
}
.e9tku {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.e9tku h3 {
  font-family: var(--vkes0-km);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin: 0;
}
.rmc0wi {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--riyv-o8we);
}
.n4t8u1.op .rmc0wi {
  transform: rotate(180deg);
}
.gv58 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n4t8u1.op .gv58 {
  max-height: 500px;
}
.gv58 p {
  padding-bottom: 24px;
  font-family: var(--w5i13u-be);
  color: var(--tdg-zg1u);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gmaz {
  padding: 96px 0;
  background: var(--bk6s-ady8);
  overflow: hidden;
}
.xwnwa2 {
  text-align: center;
  margin-bottom: 32px;
}
.xwnwa2 h2 {
  font-family: var(--nik6-ju);
}
.pvzud {
  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;
}
.pvzud::-webkit-scrollbar {
  display: none;
}
.plh3 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  padding: 32px;
  box-shadow: var(--w8rem-jpir);
  text-align: center;
}
.ms4k {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--riyv-o8we);
  font-size: 15px;
  justify-content: center;
}
.olbwfq {
  font-family: var(--nik6-ju);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y8f08-uz);
  margin-bottom: 20px;
}
.l3nh1z {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.xr3325 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m4fd-qf), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nik6-ju);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y8f08-uz);
}
.gulb2v {
  display: flex;
  flex-direction: column;
}
.s9lo {
  font-family: var(--dp7-vb);
  font-size: 13px;
  font-weight: 500;
  color: var(--y8f08-uz);
}
.qrbls1 {
  font-family: var(--dp7-vb);
  font-size: 11px;
  color: var(--z35-bp7k);
}
.uf1m2i {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.twqi {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--y8f08-uz);
}
.twqi:hover {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qvvdl3 {
  padding: 96px 0;
  background: var(--gu1fp-s1t);
}
.jq8u {
  text-align: center;
  margin-bottom: 32px;
}
.keezu {
  font-family: var(--msg-p0);
}
.ljb7ig {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.vvvokd {
  background: var(--bk6s-ady8);
  border-radius: var(--boiv-uodp);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vvvokd:hover {
  box-shadow: var(--w8rem-jpir);
}
.x85fqw {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--riyv-o8we);
  font-size: 15px;
}
.qgueu {
  font-family: var(--msg-p0);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y8f08-uz);
  margin-bottom: 20px;
}
.zvthfs {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yd65z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m4fd-qf), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--msg-p0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y8f08-uz);
}
.liau2 {
  display: flex;
  flex-direction: column;
}
.shw3x {
  font-family: var(--we9w2-f0);
  font-size: 13px;
  font-weight: 500;
  color: var(--y8f08-uz);
}
.h6mfgu {
  font-family: var(--we9w2-f0);
  font-size: 11px;
  color: var(--z35-bp7k);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ok3j2l {
  padding: 96px 0;
  background: var(--bk6s-ady8);
  overflow: hidden;
}
.yj2qj {
  text-align: center;
  margin-bottom: 32px;
}
.j7g9y {
  font-family: var(--dr4lq-ws8j);
}
.iw87d {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.l37x {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .l37x {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .l37x {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.rxjxs {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.rxjxs h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.rxjxs h2:first-child {
  margin-top: 0;
}
.rxjxs h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.rxjxs p {
  margin: 0 0 1.05rem;
}
.rxjxs ul,
.rxjxs ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.rxjxs li {
  margin: 0.35rem 0;
}
.rxjxs a {
  color: var(--riyv-o8we);
  text-decoration: underline;
}
.gvh34 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--riyv-o8we);
  font-size: 15px;
}
.ef2uze {
  font-family: var(--dr4lq-ws8j);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y8f08-uz);
  max-width: 520px;
  margin: 0 auto 20px;
}
.uf8955 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q7xve1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m4fd-qf), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dr4lq-ws8j);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y8f08-uz);
}
.lux1 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.w608 {
  font-family: var(--nw0-rn);
  font-size: 13px;
  font-weight: 500;
  color: var(--y8f08-uz);
}
.bjzftt {
  font-family: var(--nw0-rn);
  font-size: 11px;
  color: var(--z35-bp7k);
}
.vtcmv {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.g6rgxc {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--y8f08-uz);
}
.g6rgxc:hover {
  border-color: var(--riyv-o8we);
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.beidu {
  padding: 96px 0;
  background: var(--y8f08-uz);
  overflow: hidden;
}
.zwl6 {
  text-align: center;
  margin-bottom: 32px;
}
.ql20s {
  font-family: var(--ojaq-gj2e);
  color: var(--gu1fp-s1t);
}
.l1l2au {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.l1l2au::-webkit-scrollbar {
  display: none;
}
.etf58 {
  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(--boiv-uodp);
  padding: 32px;
}
.ucar {
  font-family: var(--ojaq-gj2e);
  font-size: 3rem;
  color: var(--riyv-o8we);
  line-height: 1;
  margin-bottom: 8px;
}
.uomd {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--riyv-o8we);
  font-size: 15px;
}
.kthse {
  font-family: var(--ojaq-gj2e);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.qbbxt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.jj5mau {
  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(--ojaq-gj2e);
  font-size: 1rem;
  font-weight: 600;
  color: var(--riyv-o8we);
}
.b76lx {
  display: flex;
  flex-direction: column;
}
.gnpx6h {
  font-family: var(--fj1tin-y63);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.c5pa {
  font-family: var(--fj1tin-y63);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.hpxmp {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rezibs {
  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);
}
.rezibs:hover {
  border-color: var(--riyv-o8we);
  color: var(--riyv-o8we);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qaob7a {
  padding: 96px 0;
  background: var(--m4fd-qf);
}
.wc4k {
  text-align: center;
  margin-bottom: 32px;
}
.njek {
  font-family: var(--vkes0-km);
}
.p344 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cq2g1r {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.xrkqb4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--m4fd-qf), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vkes0-km);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y8f08-uz);
}
.sl2r66 {
  flex: 1;
  min-width: 0;
}
.q7xiht {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zsim2 {
  font-family: var(--w5i13u-be);
  font-size: 13px;
  font-weight: 500;
  color: var(--y8f08-uz);
}
.d3i9g5 {
  display: flex;
  gap: 2px;
  color: var(--riyv-o8we);
  font-size: 0.75rem;
}
.abqh3 {
  font-family: var(--vkes0-km);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--y8f08-uz);
  margin: 0;
  word-break: break-word;
}
.fj7jy {
  font-family: var(--w5i13u-be);
  font-size: 11px;
  color: var(--z35-bp7k);
  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(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  font-size: 14px;
  background: var(--gu1fp-s1t);
  color: var(--y8f08-uz);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--eptek-p9hn);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--riyv-o8we);
  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(--d88e6g-odp);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--riyv-o8we);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--y8f08-uz);
}
[data-comment-success] .gv010,
[data-comment-success] .pkpgrs,
[data-comment-success] .mk08wv,
[data-comment-success] .rkxihh,
[data-comment-success] .lcqy {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--riyv-o8we), #d4b87a);
  color: var(--gu1fp-s1t);
  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(--xdd5-jfjt);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--tdg-zg1u);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.p1ukrz {
  padding: 64px 0 80px;
  background: var(--bk6s-ady8);
}
.ftsdto {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--y8f08-uz);
}
.p1ukrz .ftsdto::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--riyv-o8we);
  margin-top: 16px;
  margin-bottom: 32px;
}
.y7ab {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.fbzb {
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  padding: 24px 28px;
  box-shadow: var(--w8rem-jpir);
  border: 1px solid var(--d88e6g-odp);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.fbzb:hover {
  box-shadow: var(--dp6k0-bliv);
  transform: translateY(-2px);
}
.yppi {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.zvqiq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bk6s-ady8), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-weight: 600;
  font-size: 1rem;
  color: var(--y8f08-uz);
}
.y3e71n {
  flex: 1;
  min-width: 0;
}
.trzzl1 {
  font-family: var(--eptek-p9hn);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--y8f08-uz);
  display: block;
}
.xm91q4 {
  font-family: var(--eptek-p9hn);
  font-size: 0.75rem;
  color: var(--z35-bp7k);
}
.j82te {
  color: var(--riyv-o8we);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gei8 {
  font-family: var(--xdd5-jfjt);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin: 0;
}
.vexjz {
  text-align: center;
  margin-bottom: 40px;
}
.ltyu {
  background: transparent;
  border: 1px solid var(--riyv-o8we);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--riyv-o8we);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ltyu:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ls9c {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
}
.ip92gp {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y8f08-uz);
}
.uxpw {
  margin-bottom: 16px;
}
.xu40or {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wh63j {
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  color: var(--z35-bp7k);
}
.gwmcs {
  width: 100%;
  padding: 14px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  border: none;
  border-radius: var(--boiv-uodp);
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.gwmcs:hover {
  background: var(--riyv-o8we);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.emij4x {
  padding: 64px 0 80px;
  background: var(--bk6s-ady8);
}
.kex17u {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.cxvw {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--y8f08-uz);
}
.cg0sz {
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
  color: var(--z35-bp7k);
  letter-spacing: 0.05em;
}
.l8ge0 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.hc2zu {
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.hc2zu:hover {
  box-shadow: var(--dp6k0-bliv);
  transform: translateY(-2px);
}
.so4w {
  color: var(--riyv-o8we);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.i86w7 {
  font-family: var(--xdd5-jfjt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.mddv {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--d88e6g-odp);
}
.knz8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bk6s-ady8), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--y8f08-uz);
}
.lo0b {
  font-family: var(--eptek-p9hn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--y8f08-uz);
}
.vqzv {
  font-family: var(--eptek-p9hn);
  font-size: 0.7rem;
  color: var(--z35-bp7k);
  display: block;
}
.ceqxn {
  text-align: center;
  margin-bottom: 40px;
}
.ltscv {
  background: transparent;
  border: 1px solid var(--riyv-o8we);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--riyv-o8we);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ltscv:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
}
.mnx7 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
}
.wwym9 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y8f08-uz);
}
.de18 {
  margin-bottom: 16px;
}
.rvn0c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r81s5 {
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  color: var(--z35-bp7k);
}
.z4viq {
  width: 100%;
  padding: 14px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  border: none;
  border-radius: var(--boiv-uodp);
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z4viq:hover {
  background: var(--riyv-o8we);
}

/* ── v3 (ct): elegant bubble conversation ── */
.fvvs {
  padding: 64px 0 80px;
  background: var(--bk6s-ady8);
}
.egzg {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--y8f08-uz);
}
.fvvs .egzg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--riyv-o8we);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zucn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.vdqg {
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp) var(--boiv-uodp) var(--boiv-uodp) 4px;
  padding: 20px 24px;
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
  position: relative;
  transition: box-shadow 0.3s;
}
.vdqg:hover {
  box-shadow: var(--dp6k0-bliv);
}
.ad1j {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.u8swrj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--riyv-o8we), #d4b87a);
  color: var(--gu1fp-s1t);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 0.75rem;
  font-weight: 600;
}
.l46f07 {
  font-family: var(--eptek-p9hn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--y8f08-uz);
}
.hqxygy {
  font-family: var(--eptek-p9hn);
  font-size: 0.7rem;
  color: var(--z35-bp7k);
  margin-left: auto;
}
.fvvs .y2s7 {
  display: block;
  align-items: initial;
  font-family: var(--xdd5-jfjt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.a8cjyx {
  color: var(--riyv-o8we);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ssancr {
  text-align: center;
  margin-bottom: 40px;
}
.cb4o {
  background: transparent;
  border: 1px solid var(--riyv-o8we);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--riyv-o8we);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cb4o:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
}
.uhcgh {
  max-width: 520px;
  padding: 36px;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
}
.svzwl {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y8f08-uz);
}
.gpoz1g {
  margin-bottom: 16px;
}
.tayv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xa9rj {
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  color: var(--z35-bp7k);
}
.d2l4 {
  width: 100%;
  padding: 14px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  border: none;
  border-radius: var(--boiv-uodp);
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.d2l4:hover {
  background: var(--riyv-o8we);
}

/* ── v4 (cv): refined compact rows ── */
.c4g43 {
  padding: 64px 0 80px;
  background: var(--bk6s-ady8);
}
.spcm5q {
  margin-bottom: 32px;
}
.x2kgab {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--y8f08-uz);
}
.x2kgab::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--riyv-o8we);
  margin-top: 16px;
}
.pj5hj3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.sppqs0 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  transition: background 0.2s;
}
.sppqs0:first-child {
  border-top: 1px solid var(--d88e6g-odp);
}
.sppqs0:hover {
  background: rgba(200, 169, 110, 0.03);
}
.kgo4ff {
  flex-shrink: 0;
  padding-top: 2px;
}
.cjrm9b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bk6s-ady8), var(--riyv-o8we));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--y8f08-uz);
}
.yq71l {
  flex: 1;
  min-width: 0;
}
.lfgwa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.vkdu {
  font-family: var(--eptek-p9hn);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--y8f08-uz);
}
.ac0t {
  color: var(--riyv-o8we);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.l9ydgt {
  font-family: var(--xdd5-jfjt);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin: 0;
}
.t3ovch {
  font-family: var(--eptek-p9hn);
  font-size: 0.7rem;
  color: var(--z35-bp7k);
  margin-top: 8px;
  display: block;
}
.oerx2e {
  text-align: center;
  margin-bottom: 40px;
}
.lzdq {
  background: transparent;
  border: 1px solid var(--riyv-o8we);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--riyv-o8we);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lzdq:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
}
.f88k7o {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
}
.wuj1 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y8f08-uz);
}
.x9udc {
  margin-bottom: 16px;
}
.fmtte {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fucv2v {
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  color: var(--z35-bp7k);
}
.o2ti {
  width: 100%;
  padding: 14px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  border: none;
  border-radius: var(--boiv-uodp);
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.o2ti:hover {
  background: var(--riyv-o8we);
}

/* ── v5 (cw): editorial quote-style ── */
.g0zuaz {
  padding: 64px 0 80px;
  background: var(--bk6s-ady8);
}
.alu6 {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--y8f08-uz);
}
.g0zuaz .alu6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--riyv-o8we);
  margin-top: 16px;
  margin-bottom: 32px;
}
.n17q2 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.qmbsr {
  padding-left: 24px;
  border-left: 2px solid var(--riyv-o8we);
  transition: border-color 0.3s;
}
.qmbsr:hover {
  border-left-color: var(--y8f08-uz);
}
.v4166 {
  color: var(--riyv-o8we);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.igj1a4 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.e0sr2r {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
}
.pg7a6d {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--riyv-o8we), #d4b87a);
  color: var(--gu1fp-s1t);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 0.7rem;
  font-weight: 600;
}
.fz6j23 {
  font-weight: 500;
  color: var(--y8f08-uz);
}
.j2qv {
  color: var(--d88e6g-odp);
}
.scvksk {
  color: var(--z35-bp7k);
}
.mrq7 {
  text-align: center;
  margin-bottom: 40px;
}
.xhn8m {
  background: transparent;
  border: 1px solid var(--riyv-o8we);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--eptek-p9hn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--riyv-o8we);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xhn8m:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
}
.z6hy9j {
  max-width: 520px;
  padding: 36px;
  background: var(--gu1fp-s1t);
  border-radius: var(--boiv-uodp);
  border: 1px solid var(--d88e6g-odp);
  box-shadow: var(--w8rem-jpir);
}
.grrrl {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--y8f08-uz);
}
.l55s {
  margin-bottom: 16px;
}
.fd5a9v {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z26mo {
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  color: var(--z35-bp7k);
}
.skc9cg {
  width: 100%;
  padding: 14px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  border: none;
  border-radius: var(--boiv-uodp);
  font-family: var(--eptek-p9hn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.skc9cg:hover {
  background: var(--riyv-o8we);
}

/* ── Comments inside profile section (.ca9jdl) — override wrappers ── */
.samt5 .p1ukrz,
.samt5 .emij4x,
.samt5 .fvvs,
.samt5 .c4g43,
.samt5 .g0zuaz {
  padding: 0;
  background: none;
}
.samt5 .p1ukrz > .c,
.samt5 .emij4x > .c,
.samt5 .fvvs > .c,
.samt5 .c4g43 > .c,
.samt5 .g0zuaz > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .np5rg3 already provides it */
.samt5 .ftsdto,
.samt5 .kex17u,
.samt5 .egzg,
.samt5 .spcm5q,
.samt5 .alu6 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.samt5 .p1ukrz .ftsdto::after,
.samt5 .fvvs .egzg::after {
  display: none;
}
/* Left-align all comment text & stars */
.samt5 .gei8,
.samt5 .i86w7,
.samt5 .y2s7,
.samt5 .l9ydgt,
.samt5 .igj1a4 {
  text-align: left;
}
.samt5 .j82te,
.samt5 .so4w,
.samt5 .a8cjyx,
.samt5 .ac0t,
.samt5 .v4166 {
  text-align: left;
}
/* Form fits inside the card */
.samt5 .ls9c,
.samt5 .mnx7,
.samt5 .uhcgh,
.samt5 .f88k7o,
.samt5 .z6hy9j {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--d88e6g-odp);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .p1ukrz,
  .emij4x,
  .fvvs,
  .c4g43,
  .g0zuaz {
    padding: 48px 0 56px;
  }
  .fbzb,
  .hc2zu {
    padding: 20px;
  }
  .l8ge0 {
    grid-template-columns: 1fr;
  }
  .ls9c,
  .mnx7,
  .uhcgh,
  .f88k7o,
  .z6hy9j {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .xu40or,
  .rvn0c,
  .tayv,
  .fmtte,
  .fd5a9v {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nqz0a {
  padding: 0;
  background: var(--y8f08-uz);
  position: relative;
  overflow: hidden;
}
.nqz0a::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;
}
.o62v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.evhisj {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.evhisj .lc16i1 {
  color: rgba(200, 169, 110, 0.7);
}
.evhisj h2 {
  font-family: var(--nik6-ju);
  color: var(--gu1fp-s1t);
  margin-bottom: 20px;
}
.evhisj > p {
  font-family: var(--dp7-vb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.vy79 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.cwozro {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--boiv-uodp);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.cwozro:hover {
  background: rgba(255, 255, 255, 0.06);
}
.rmrqt {
  font-family: var(--nik6-ju);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  line-height: 1;
  margin-bottom: 4px;
}
.zp7se7 {
  font-family: var(--dp7-vb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.laweh {
  padding: 80px max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.sy239 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--boiv-uodp);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.sy239:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gsq9k {
  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;
}
.ldqi h4 {
  font-family: var(--nik6-ju);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 4px;
}
.ldqi p {
  font-family: var(--dp7-vb);
  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
   ══════════════════════════════════════ */
.yh5d3 {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.f41ft {
  text-align: center;
  margin-bottom: 40px;
}
.yl899 {
  font-family: var(--nik6-ju);
}
.f8tj {
  font-family: var(--dp7-vb);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--z35-bp7k);
  font-size: 15px;
}
.foz1ck {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.wy6fk {
  text-align: center;
}
.eamwyj {
  font-family: var(--nik6-ju);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  line-height: 1;
  margin-bottom: 4px;
}
.ii0kf {
  font-family: var(--dp7-vb);
  font-size: 11px;
  color: var(--z35-bp7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rcruyk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.uq7kt {
  background: var(--m4fd-qf);
  padding: 32px;
  border-radius: var(--xx2d-zutt);
  text-align: center;
  transition: box-shadow 0.25s;
}
.uq7kt:hover {
  box-shadow: var(--w8rem-jpir);
}
.x73f {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.uq7kt h4 {
  font-family: var(--nik6-ju);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--y8f08-uz);
  margin-bottom: 8px;
}
.uq7kt p {
  font-family: var(--dp7-vb);
  font-size: 13px;
  color: var(--z35-bp7k);
  line-height: 1.65;
}
.tfoxh {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.o2d49 {
  padding: 96px 0;
  background: var(--m4fd-qf);
}
.ho9ba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.c216n {
  font-family: var(--nik6-ju);
}
.o5zl {
  font-family: var(--dp7-vb);
  color: var(--z35-bp7k);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.um5d4s {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.dnc6r {
  padding: 16px 20px;
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  background: var(--gu1fp-s1t);
  transition: background 0.25s;
}
.dnc6r:hover {
  background: var(--m4fd-qf);
}
.nrnbft {
  font-family: var(--nik6-ju);
  font-size: 2rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  line-height: 1;
  margin-bottom: 4px;
}
.vfi3 {
  font-family: var(--dp7-vb);
  font-size: 11px;
  color: var(--z35-bp7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zgbzc1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cgyod {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--gu1fp-s1t);
  padding: 24px;
  border-radius: var(--xx2d-zutt);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.i1kj1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.fn9np h4 {
  font-family: var(--nik6-ju);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--y8f08-uz);
  margin-bottom: 4px;
}
.fn9np p {
  font-family: var(--dp7-vb);
  font-size: 13px;
  color: var(--z35-bp7k);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.y0d1r {
  padding: 96px 0;
  background: var(--bk6s-ady8);
}
.v87wk {
  text-align: center;
  margin-bottom: 32px;
}
.k4rg {
  font-family: var(--nik6-ju);
  color: var(--y8f08-uz);
}
\n.smigm {
  font-family: var(--dp7-vb);
  color: var(--z35-bp7k);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.mp8c2 {
  background: var(--y8f08-uz);
  border-radius: var(--xx2d-zutt);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.b7l3ab {
  text-align: center;
}
.btijo6 {
  font-family: var(--nik6-ju);
  font-size: 2rem;
  color: var(--riyv-o8we);
}
.qd41si {
  font-family: var(--dp7-vb);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.hc3g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cdl17 {
  text-align: center;
  padding: 16px 0;
}
.ydlw {
  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;
}
.cdl17 h4 {
  font-family: var(--nik6-ju);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin-bottom: 4px;
}
.cdl17 p {
  font-family: var(--dp7-vb);
  font-size: 0.875rem;
  color: var(--z35-bp7k);
  line-height: 1.65;
}
.ekfn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yb3qe {
  padding: 96px 0;
  background: var(--bk6s-ady8);
  text-align: center;
}
.a7dcj3 {
  margin-bottom: 40px;
}
.a6br {
  font-family: var(--nik6-ju);
}
.pao4 {
  font-family: var(--dp7-vb);
  color: var(--z35-bp7k);
  margin-bottom: 40px;
  font-size: 15px;
}
.upc4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.zo3e6y {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--gu1fp-s1t);
  padding: 24px;
  border-radius: var(--boiv-uodp);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.zo3e6y:hover {
  box-shadow: var(--w8rem-jpir);
}
.vvkue5 {
  font-size: 1.5rem;
}
.tqlz9 {
  font-family: var(--dp7-vb);
  font-weight: 600;
  color: var(--y8f08-uz);
  font-size: 1rem;
}
.qonjh {
  font-family: var(--dp7-vb);
  font-size: 0.875rem;
  color: var(--z35-bp7k);
  line-height: 1.65;
  margin: 0;
}
.s54m {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--d88e6g-odp);
  margin-bottom: 40px;
}
.z9eso1 {
  text-align: center;
}
.p2q6 {
  font-family: var(--nik6-ju);
  font-size: 2rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  line-height: 1;
  margin-bottom: 4px;
}
.gsm1 {
  font-family: var(--dp7-vb);
  font-size: 11px;
  color: var(--z35-bp7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.z415 {
  padding: 96px 0;
  background: var(--y8f08-uz);
  position: relative;
  overflow: hidden;
}
.z415::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;
}
.luzd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rf70 .lc16i1 {
  color: var(--riyv-o8we);
}
.rf70 .ki1xo8 {
  font-family: var(--nik6-ju);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.rf70 .ki1xo8 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.rf70 .foz4h5 {
  font-family: var(--dp7-vb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.yryc5b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o5lh42 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ekgy {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.hb9bj {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bei7 {
  font-family: var(--nik6-ju);
  font-size: 2rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  line-height: 1;
}
.ltuus4 {
  font-family: var(--dp7-vb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.afciy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tqpog {
  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;
}
.tqpog:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dcszf1 {
  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;
}
.fjryn h4 {
  font-family: var(--nik6-ju);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.fjryn p {
  font-family: var(--dp7-vb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.roa53 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.roa53::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;
}
.ed24 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ed24 .lc16i1 {
  color: var(--riyv-o8we);
}
.ed24 .ki1xo8 {
  font-family: var(--msg-p0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ed24 .ki1xo8 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.ed24 .foz4h5 {
  font-family: var(--we9w2-f0);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.i148o {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.r0bok {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.qkeckn {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xere {
  font-family: var(--msg-p0);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--riyv-o8we);
  line-height: 1;
}
.w0ll {
  font-family: var(--we9w2-f0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.vqxqyc {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.b9zbf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.mztbpf {
  flex: 1;
}
.mztbpf .ki1xo8 {
  font-family: var(--dr4lq-ws8j);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.mztbpf .ki1xo8 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.mztbpf .foz4h5 {
  font-family: var(--nw0-rn);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.x87n4o {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.xb3i {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.oabe4 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.oabe4::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;
}
.ghsm6s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lvjnq .lc16i1 {
  color: var(--riyv-o8we);
}
.lvjnq .ki1xo8 {
  font-family: var(--ojaq-gj2e);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lvjnq .ki1xo8 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.lvjnq .foz4h5 {
  font-family: var(--fj1tin-y63);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gc7utz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.t9hqd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e6s4d {
  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;
}
.e6s4d:hover {
  background: rgba(255, 255, 255, 0.07);
}
.o9vqx {
  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;
}
.rnz1 h4 {
  font-family: var(--ojaq-gj2e);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rnz1 p {
  font-family: var(--fj1tin-y63);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ygawa {
  padding: 80px 0;
  background: var(--y8f08-uz);
  position: relative;
  overflow: hidden;
}
.ygawa::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;
}
.g5wz {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.g5wz .ki1xo8 {
  font-family: var(--vkes0-km);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.g5wz .ki1xo8 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.g5wz .foz4h5 {
  font-family: var(--w5i13u-be);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.puh76b {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.l7h9uo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ojda {
  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;
}
.zizg {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.y6aj2 {
  font-family: var(--vkes0-km);
  color: var(--riyv-o8we);
  font-weight: 700;
  font-size: 1rem;
}
.hq00d {
  font-family: var(--w5i13u-be);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.wclruv {
  padding: 80px 0;
  background: var(--m4fd-qf);
}
.f3e2zb {
  text-align: center;
  margin-bottom: 52px;
}
.mls4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.atrpf h4 {
  font-family: var(--nik6-ju);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.atrpf ul {
  list-style: none;
}
.atrpf li {
  margin-bottom: 10px;
}
.atrpf a {
  font-family: var(--dp7-vb);
  font-size: 13.5px;
  color: var(--tdg-zg1u);
  transition: color 0.2s;
}
.atrpf a:hover {
  color: var(--y8f08-uz);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.s5l9 {
  padding: 76px 0;
  background: #fafaf7;
}
.gutozg {
  text-align: center;
  margin-bottom: 44px;
}
.bzobu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ps99 h4 {
  font-family: var(--msg-p0);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.ps99 ul {
  list-style: none;
}
.ps99 li {
  margin-bottom: 10px;
}
.ps99 a {
  font-family: var(--we9w2-f0);
  font-size: 13.5px;
  color: var(--tdg-zg1u);
  transition: color 0.2s;
  text-decoration: none;
}
.ps99 a:hover {
  color: var(--y8f08-uz);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.mhnkjh {
  padding: 84px 0;
  background: var(--m4fd-qf);
}
.mo4nz9 {
  text-align: center;
  margin-bottom: 48px;
}
.o2uzcl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.p2lm {
  border-left: 1px solid var(--d88e6g-odp);
  padding-left: 24px;
}
.p2lm:first-child {
  border-left: none;
  padding-left: 0;
}
.p2lm h4 {
  font-family: var(--dr4lq-ws8j);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.p2lm ul {
  list-style: none;
}
.p2lm li {
  margin-bottom: 10px;
}
.p2lm a {
  font-family: var(--nw0-rn);
  font-size: 13.5px;
  color: var(--tdg-zg1u);
  transition: color 0.2s;
  text-decoration: none;
}
.p2lm a:hover {
  color: var(--y8f08-uz);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.mz6rd6 {
  padding: 72px 0;
  background: #1c1915;
}
.coaj1w {
  text-align: center;
  margin-bottom: 44px;
}
.coaj1w .lc16i1 {
  color: var(--riyv-o8we);
}
.dej32v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.hlmjf8 h4 {
  font-family: var(--ojaq-gj2e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.hlmjf8 ul {
  list-style: none;
}
.hlmjf8 li {
  margin-bottom: 10px;
}
.hlmjf8 a {
  font-family: var(--fj1tin-y63);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.hlmjf8 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.sp7x4e {
  padding: 68px 0;
  background: #f7f6f2;
}
.f6xh {
  text-align: center;
  margin-bottom: 40px;
}
.aty5p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.axecw h4 {
  font-family: var(--vkes0-km);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.axecw ul {
  list-style: none;
}
.axecw li {
  margin-bottom: 9px;
}
.axecw a {
  font-family: var(--w5i13u-be);
  font-size: 13px;
  color: var(--tdg-zg1u);
  transition: color 0.2s;
  text-decoration: none;
}
.axecw a:hover {
  color: var(--y8f08-uz);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--y8f08-uz);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.e881 {
  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);
}
.b3zowm {
  font-family: var(--xdd5-jfjt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 14px;
}
.b3zowm span {
  color: var(--riyv-o8we);
}
.z5j4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.vl6ao {
  display: flex;
  margin-bottom: 24px;
}
.vl6ao 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(--go8t7-nk24) 0 0 var(--go8t7-nk24);
  color: var(--gu1fp-s1t);
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  outline: none;
}
.vl6ao input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vl6ao button {
  padding: 12px 18px;
  background: var(--riyv-o8we);
  border: none;
  border-radius: 0 var(--go8t7-nk24) var(--go8t7-nk24) 0;
  color: var(--gu1fp-s1t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.vl6ao button:hover {
  background: var(--b9c8-gbs);
}
.axrx {
  display: flex;
  gap: 10px;
}
.akk5yp {
  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);
}
.akk5yp:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  border-color: var(--riyv-o8we);
}
.f5xep2 h5,
.eh2d {
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f5xep2 ul {
  list-style: none;
}
.f5xep2 li {
  margin-bottom: 10px;
}
.f5xep2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f5xep2 a:hover {
  color: var(--gu1fp-s1t);
}
.rly48g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.rly48g svg {
  flex-shrink: 0;
  color: var(--riyv-o8we);
}
.opxa17 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vewe {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.bzvgv {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.bzvgv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.bzvgv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bzvgv span {
  color: rgba(255, 255, 255, 0.15);
}
.ybme {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lprsur {
  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;
}
.fkf5 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--riyv-o8we);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--riyv-o8we);
}

/* ══════════════════════════════════════
   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 ── */
.ekn71 {
  --g498k-ehe: var(--nik6-ju);
  --bbqb2-r7j: var(--dp7-vb);
  --f3p55b-tbza: var(--riyv-o8we);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v40tfy-akl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d88e6g-odp);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ekn71.d5u4r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ekn71 > .c {
  width: 100%;
}
.mkd9g1 {
  min-height: var(--v40tfy-akl);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.erw6 {
  font-family: var(--g498k-ehe);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--y8f08-uz);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.erw6 span {
  color: var(--f3p55b-tbza);
}
.y5o6l0 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.y5o6l0 > li {
  display: flex;
  align-items: center;
}
.y5o6l0 > li > a,
.y5o6l0 > li > button {
  font-family: var(--bbqb2-r7j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  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;
}
.y5o6l0 > li > a:hover,
.y5o6l0 > li > button:hover,
.zmcf.open > a,
.zmcf.open > button {
  color: var(--y8f08-uz);
}
.y5o6l0 > li > a::after,
.y5o6l0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--f3p55b-tbza);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.y5o6l0 > li > a:hover::after,
.y5o6l0 > li > button:hover::after,
.zmcf.open > button::after {
  transform: scaleX(1);
}
.zt6sp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zmcf.open .zt6sp {
  transform: rotate(180deg);
}
.c7tj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--f3p55b-tbza);
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.zmcf.open .c7tj {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xko5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
  transform: none;
}
.tt2by {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
  transform: none;
}
.vfwa {
  display: grid;
  gap: 24px 40px;
}
.gc6k8e {
  grid-template-columns: 1fr 1fr 1fr;
}
.pb5x1b {
  grid-template-columns: repeat(4, 1fr);
}
.gp8f {
  font-family: var(--bbqb2-r7j);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d88e6g-odp);
  white-space: nowrap;
}
.c7tj a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.c7tj a:hover {
  color: var(--y8f08-uz);
  padding-left: 4px;
}
.bx2z {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.lb3a {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lb3a a {
  padding: 5px 8px;
  border-radius: var(--go8t7-nk24);
  color: var(--tdg-zg1u);
  transition: all 0.2s;
}
.lb3a a.yqi0,
.lb3a a:hover {
  background: var(--m4fd-qf);
  color: var(--y8f08-uz);
}
.uqtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bbqb2-r7j);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--f3p55b-tbza);
  color: var(--gu1fp-s1t);
  border-radius: var(--go8t7-nk24);
  transition: all 0.25s;
}
.uqtn:hover {
  background: var(--b9c8-gbs);
  transform: translateY(-1px);
}
.sr9rh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sr9rh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--y8f08-uz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.a07h {
  display: none;
  position: fixed;
  top: var(--v40tfy-akl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bk6s-ady8);
  z-index: 899;
  overflow-y: auto;
}
.a07h.op {
  display: block;
}
.mi2bl6 {
  padding: 0 24px 40px;
}
.tguk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  cursor: pointer;
}
.tguk a,
.kmpb {
  font-size: 1.3rem;
  font-family: var(--g498k-ehe);
  font-weight: 300;
  color: var(--y8f08-uz);
  flex: 1;
}
.mpty6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ngfqux.qjc2 .mpty6 {
  transform: rotate(45deg);
  background: var(--y8f08-uz);
  border-color: var(--y8f08-uz);
}
.ngfqux.qjc2 .mpty6 svg {
  stroke: white;
}
.n6e5c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ngfqux.qjc2 .n6e5c {
  max-height: 1200px;
}
.ccu48j {
  padding: 12px 0 4px;
}
.f8pzk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 8px;
}
.n6e5c a {
  display: block;
  font-size: 15px;
  color: var(--tdg-zg1u);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d88e6g-odp);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.n6e5c a:hover {
  color: var(--y8f08-uz);
  border-color: var(--f3p55b-tbza);
}
.ipf4l9 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.azkf {
  --g498k-ehe: var(--msg-p0);
  --bbqb2-r7j: var(--we9w2-f0);
  --f3p55b-tbza: var(--riyv-o8we);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v40tfy-akl);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d88e6g-odp);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.azkf.d5u4r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.azkf > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ms15 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.hyv8wo {
  font-family: var(--g498k-ehe);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--y8f08-uz);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hyv8wo span {
  color: var(--f3p55b-tbza);
}
.ey1rm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ey1rm a {
  padding: 5px 8px;
  border-radius: var(--go8t7-nk24);
  color: var(--tdg-zg1u);
  transition: all 0.2s;
}
.ey1rm a.svnu,
.ey1rm a:hover {
  background: var(--m4fd-qf);
  color: var(--y8f08-uz);
}
.o1rb0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--bbqb2-r7j);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--f3p55b-tbza);
  border: 1.5px solid var(--f3p55b-tbza);
  border-radius: var(--go8t7-nk24);
  transition: all 0.25s;
}
.o1rb0:hover {
  background: var(--f3p55b-tbza);
  color: var(--gu1fp-s1t);
  transform: translateY(-1px);
}
.beaqon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.smda90 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.smda90 > li {
  display: flex;
  align-items: center;
}
.smda90 > li > a,
.smda90 > li > button {
  font-family: var(--bbqb2-r7j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  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;
}
.smda90 > li > a:hover,
.smda90 > li > button:hover,
.w519c4.open > button {
  color: var(--y8f08-uz);
}
.smda90 > li > a::after,
.smda90 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--f3p55b-tbza);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.smda90 > li > a:hover::after,
.w519c4.open > button::after {
  transform: scaleX(1);
}
.bf3w {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w519c4.open .bf3w {
  transform: rotate(180deg);
}
.ztc7py {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--f3p55b-tbza);
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.w519c4.open .ztc7py {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w8nvqe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.m0iw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.yjqd {
  display: grid;
  gap: 24px 40px;
}
.vgjlc6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.e4f98 {
  grid-template-columns: repeat(4, 1fr);
}
.jgz749 {
  font-family: var(--bbqb2-r7j);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.ztc7py a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ztc7py a:hover {
  color: var(--y8f08-uz);
}
.d2kqur {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.d2kqur span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--y8f08-uz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.xs024 {
  display: none;
  position: fixed;
  top: var(--v40tfy-akl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bk6s-ady8);
  z-index: 899;
  overflow-y: auto;
}
.xs024.op {
  display: block;
}
.ui8sy {
  padding: 0 24px 40px;
}
.ees8s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  cursor: pointer;
}
.ees8s a,
.zf2p {
  font-size: 1.3rem;
  font-family: var(--g498k-ehe);
  font-weight: 300;
  color: var(--y8f08-uz);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.zinst {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.krri15 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.krri15 a {
  padding: 6px 14px;
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--go8t7-nk24);
  font-family: var(--bbqb2-r7j);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  transition: all 0.2s;
}
.krri15 a.a {
  background: var(--f3p55b-tbza);
  border-color: var(--f3p55b-tbza);
  color: #fff;
}
.krri15 a:hover {
  border-color: var(--f3p55b-tbza);
  color: var(--y8f08-uz);
}
.ds1z {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mas60.wxru6x .ds1z {
  transform: rotate(45deg);
  background: var(--y8f08-uz);
  border-color: var(--y8f08-uz);
}
.mas60.wxru6x .ds1z svg {
  stroke: white;
}
.k4ot {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mas60.wxru6x .k4ot {
  max-height: 1200px;
}
.lyv4ti {
  padding: 12px 0 4px;
}
.ka3ql {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 8px;
  white-space: nowrap;
}
.k4ot a {
  display: block;
  font-size: 15px;
  color: var(--tdg-zg1u);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d88e6g-odp);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k4ot a:hover {
  color: var(--y8f08-uz);
  border-color: var(--f3p55b-tbza);
}
.z8p4c {
  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 ── */
.qd8zr {
  --g498k-ehe: var(--dr4lq-ws8j);
  --bbqb2-r7j: var(--nw0-rn);
  --f3p55b-tbza: var(--riyv-o8we);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v40tfy-akl);
  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;
}
.qd8zr.d5u4r {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.qd8zr > .c {
  width: 100%;
}
.e7shw {
  min-height: var(--v40tfy-akl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gqojw {
  font-family: var(--g498k-ehe);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gu1fp-s1t);
  flex-shrink: 0;
  line-height: 1;
}
.gqojw span {
  color: var(--f3p55b-tbza);
}
.pk3ax4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.uct7y {
  font-family: var(--bbqb2-r7j);
  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;
}
.uct7y:hover,
.yleieb.open .uct7y {
  color: var(--gu1fp-s1t);
}
.uct7y::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--f3p55b-tbza);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.uct7y:hover::after,
.yleieb.open .uct7y::after {
  transform: scaleX(1);
}
.r5hmh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yleieb.open .r5hmh {
  transform: rotate(180deg);
}
.vvd4m {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--f3p55b-tbza);
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.yleieb.open .vvd4m {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qu6s {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.tlckp {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.mhuol {
  display: grid;
  gap: 24px 40px;
}
.oqct3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.grtr {
  grid-template-columns: repeat(4, 1fr);
}
.njjo {
  font-family: var(--bbqb2-r7j);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.vvd4m a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vvd4m a:hover {
  color: var(--y8f08-uz);
}
.vjouf8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nts1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nts1 a {
  padding: 5px 8px;
  border-radius: var(--go8t7-nk24);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.nts1 a.dula2,
.nts1 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gu1fp-s1t);
}
.fx3ol {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bbqb2-r7j);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--f3p55b-tbza);
  color: var(--y8f08-uz);
  border-radius: var(--go8t7-nk24);
  transition: all 0.25s;
}
.fx3ol:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.wkyt5i {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.wkyt5i span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gu1fp-s1t);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.nblg3z {
  display: none;
  position: fixed;
  top: var(--v40tfy-akl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y8f08-uz);
  z-index: 899;
  overflow-y: auto;
}
.nblg3z.op {
  display: block;
}
.y4fnv {
  padding: 0 24px 40px;
}
.d0ww {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.d0ww a,
.jnbfoe {
  font-size: 1.3rem;
  font-family: var(--g498k-ehe);
  font-weight: 300;
  color: var(--gu1fp-s1t);
  flex: 1;
}
.yktaw6 {
  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);
}
.k1z3p.jukg .yktaw6 {
  transform: rotate(45deg);
  background: var(--f3p55b-tbza);
  border-color: var(--f3p55b-tbza);
  color: var(--y8f08-uz);
}
.m779 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k1z3p.jukg .m779 {
  max-height: 1200px;
}
.gcl9 {
  padding: 12px 0 4px;
}
.u8k63w {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 8px;
}
.m779 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;
}
.m779 a:hover {
  color: var(--gu1fp-s1t);
  border-color: var(--f3p55b-tbza);
}
.ptzjs {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.zxm4fx {
  --g498k-ehe: var(--ojaq-gj2e);
  --bbqb2-r7j: var(--fj1tin-y63);
  --f3p55b-tbza: var(--riyv-o8we);
  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(--d88e6g-odp);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.zxm4fx.d5u4r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zxm4fx > .c {
  width: 100%;
}
.uuw19 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.e2ra {
  font-family: var(--g498k-ehe);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--y8f08-uz);
  flex-shrink: 0;
  line-height: 1;
}
.e2ra span {
  color: var(--f3p55b-tbza);
}
.ryho {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ryho > a,
.ryho > .agzul > button {
  font-family: var(--bbqb2-r7j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  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;
}
.ryho > a:hover,
.agzul > button:hover,
.agzul.open > button {
  color: var(--y8f08-uz);
}
.ryho > a::after,
.agzul > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--f3p55b-tbza);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ryho > a:hover::after,
.agzul.open > button::after {
  transform: scaleX(1);
}
.x57fh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.agzul.open .x57fh {
  transform: rotate(180deg);
}
.jyego9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--f3p55b-tbza);
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.agzul.open .jyego9 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.egtyh4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.b6f1 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.c59e {
  display: grid;
  gap: 24px 28px;
}
.wg0t {
  grid-template-columns: 1fr 1fr 1fr;
}
.lhhl {
  grid-template-columns: repeat(4, 1fr);
}
.x1t3e {
  display: block;
  font-family: var(--bbqb2-r7j);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.jyego9 a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jyego9 a:hover {
  color: var(--y8f08-uz);
}
.dixp4p {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pj9u {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pj9u a {
  padding: 4px 7px;
  border-radius: var(--go8t7-nk24);
  color: var(--tdg-zg1u);
  transition: all 0.2s;
}
.pj9u a.abo9,
.pj9u a:hover {
  background: var(--m4fd-qf);
  color: var(--y8f08-uz);
}
.cv63s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--bbqb2-r7j);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--f3p55b-tbza);
  color: var(--gu1fp-s1t);
  border-radius: var(--go8t7-nk24);
  transition: all 0.25s;
}
.cv63s:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.gve25 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gve25 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--y8f08-uz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.q09ca {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bk6s-ady8);
  z-index: 899;
  overflow-y: auto;
}
.q09ca.op {
  display: block;
}
.p989 {
  padding: 0 24px 40px;
}
.cbh1uc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  cursor: pointer;
}
.cbh1uc a,
.y299b7 {
  font-size: 1.2rem;
  font-family: var(--g498k-ehe);
  font-weight: 300;
  color: var(--y8f08-uz);
  flex: 1;
}
.eygvp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qd9xub.hado .eygvp {
  transform: rotate(45deg);
  background: var(--y8f08-uz);
  border-color: var(--y8f08-uz);
}
.qd9xub.hado .eygvp svg {
  stroke: white;
}
.zm1zqn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qd9xub.hado .zm1zqn {
  max-height: 1200px;
}
.q76h1 {
  padding: 12px 0 4px;
}
.tfbg3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 8px;
  white-space: nowrap;
}
.zm1zqn a {
  display: block;
  font-size: 15px;
  color: var(--tdg-zg1u);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d88e6g-odp);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zm1zqn a:hover {
  color: var(--y8f08-uz);
  border-color: var(--f3p55b-tbza);
}
.unq0l {
  padding: 20px 0 0;
}
.unq0l .cv63s,
.lnvtt .lmu63,
.ipf4l9 .uqtn,
.z8p4c .o1rb0,
.ptzjs .fx3ol {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--f3p55b-tbza, var(--riyv-o8we));
  color: var(--gu1fp-s1t);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.tmy73s {
  --g498k-ehe: var(--vkes0-km);
  --bbqb2-r7j: var(--w5i13u-be);
  --f3p55b-tbza: var(--riyv-o8we);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v40tfy-akl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.tmy73s::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--riyv-o8we) 0%, #d4c478 50%, var(--riyv-o8we) 100%);
  z-index: 1;
}
.tmy73s.d5u4r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tmy73s > .c {
  width: 100%;
}
.wfckb4 {
  min-height: var(--v40tfy-akl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.g28r {
  font-family: var(--g498k-ehe);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--y8f08-uz);
  flex-shrink: 0;
  line-height: 1;
}
.g28r span {
  color: var(--f3p55b-tbza);
}
.ldvpqx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ldvpqx > a,
.val2 > button {
  font-family: var(--bbqb2-r7j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  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;
}
.ldvpqx > a:hover,
.val2 > button:hover,
.val2.open > button {
  color: var(--y8f08-uz);
}
.ldvpqx > a::after,
.val2 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--f3p55b-tbza);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ldvpqx > a:hover::after,
.val2.open > button::after {
  transform: scaleX(1);
}
.lhkkr1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.val2.open .lhkkr1 {
  transform: rotate(180deg);
}
.hq6yht {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--f3p55b-tbza);
  border-radius: 0 0 var(--boiv-uodp) var(--boiv-uodp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.val2.open .hq6yht {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mj76a {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.agyp {
  left: auto;
  right: max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
}
.mj76a.agyp {
  width: 660px;
}
.fo9l {
  width: 200px;
  padding: 12px 0;
}
.fo9l a {
  display: block;
  font-family: var(--bbqb2-r7j);
  font-size: 12px;
  color: var(--tdg-zg1u);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.fo9l a:hover {
  color: var(--y8f08-uz);
  background: var(--m4fd-qf);
}
.jc35jt {
  display: grid;
  gap: 24px 40px;
}
.c0ts {
  grid-template-columns: 1fr 1fr 1fr;
}
.wgqn {
  grid-template-columns: repeat(4, 1fr);
}
.yxg5 {
  font-family: var(--bbqb2-r7j);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.mj76a a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mj76a a:hover {
  color: var(--y8f08-uz);
}
.enolb3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ixtqta {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ixtqta a {
  padding: 5px 8px;
  border-radius: var(--go8t7-nk24);
  color: var(--tdg-zg1u);
  transition: all 0.2s;
}
.ixtqta a.hnwr,
.ixtqta a:hover {
  background: var(--m4fd-qf);
  color: var(--y8f08-uz);
}
.lmu63 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bbqb2-r7j);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--f3p55b-tbza);
  color: var(--gu1fp-s1t);
  border-radius: var(--go8t7-nk24);
  transition: all 0.25s;
}
.lmu63:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.pcb8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pcb8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--y8f08-uz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.us0ru {
  display: none;
  position: fixed;
  top: var(--v40tfy-akl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bk6s-ady8);
  z-index: 899;
  overflow-y: auto;
}
.us0ru.op {
  display: block;
}
.to9m41 {
  padding: 0 24px 40px;
}
.qevz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  cursor: pointer;
}
.qevz a,
.b20nh {
  font-size: 1.3rem;
  font-family: var(--g498k-ehe);
  font-weight: 300;
  color: var(--y8f08-uz);
  flex: 1;
}
.gbk5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.s5ile3.pjfn3 .gbk5 {
  transform: rotate(45deg);
  background: var(--y8f08-uz);
  border-color: var(--y8f08-uz);
}
.s5ile3.pjfn3 .gbk5 svg {
  stroke: white;
}
.g5uy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s5ile3.pjfn3 .g5uy {
  max-height: 1200px;
}
.ml9n {
  padding: 12px 0 4px;
}
.hmfl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f3p55b-tbza);
  margin-bottom: 8px;
}
.g5uy a {
  display: block;
  font-size: 15px;
  color: var(--tdg-zg1u);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d88e6g-odp);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.g5uy a:hover {
  color: var(--y8f08-uz);
  border-color: var(--f3p55b-tbza);
}
.lnvtt {
  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 ── */
.h0z0 {
  --t1je-i13: var(--nik6-ju);
  --e6twqr-ub3: var(--dp7-vb);
  --xva9x-udd5: var(--riyv-o8we);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.hnpk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--xva9x-udd5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.a3yp6 {
  display: grid;
  /* --p7sl-hfbw set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--p7sl-hfbw, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.a3yp6 > * {
  min-width: 0;
}
.tw8r4 {
  font-family: var(--t1je-i13);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 14px;
}
.tw8r4 span {
  color: var(--xva9x-udd5);
}
.vvkfqb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.rb2v {
  display: flex;
  gap: 10px;
}
.rvxfc {
  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);
}
.rvxfc:hover {
  background: var(--xva9x-udd5);
  color: var(--gu1fp-s1t);
  border-color: var(--xva9x-udd5);
}
.f9b1f {
  font-family: var(--e6twqr-ub3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.kpvh ul {
  list-style: none;
}
.kpvh li {
  margin-bottom: 10px;
}
.kpvh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kpvh a:hover {
  color: var(--gu1fp-s1t);
}
.nf1l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.nf1l svg {
  flex-shrink: 0;
  color: var(--xva9x-udd5);
}
.s2r2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cgn8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.bt0r {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.bt0r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.bt0r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bt0r span {
  color: rgba(255, 255, 255, 0.15);
}
.sh6z {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dy1jb {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--xva9x-udd5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xva9x-udd5);
}
.cnvbt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cnvbt 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(--gu1fp-s1t);
  outline: none;
}
.cnvbt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cnvbt button {
  flex: 0 1 auto;
  background: var(--xva9x-udd5);
  color: var(--y8f08-uz);
  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;
}
.cnvbt button:hover {
  background: var(--b9c8-gbs);
}
.z1rj {
  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;
}
.lprsur svg,
.z1rj svg,
.gky6s svg,
.ebvh7i svg,
.dmcd svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.zrki0f {
  --t1je-i13: var(--msg-p0);
  --e6twqr-ub3: var(--we9w2-f0);
  --xva9x-udd5: var(--riyv-o8we);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.f5xsys {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--xva9x-udd5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wbk9j {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.al7g0q {
  font-family: var(--t1je-i13);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 14px;
}
.al7g0q span {
  color: var(--xva9x-udd5);
}
.kz3lk3 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.cikou {
  margin-bottom: 20px;
}
.giony {
  font-size: 13px;
  margin-bottom: 6px;
}
.giony a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.giony a:hover {
  color: var(--gu1fp-s1t);
}
.ihyzxl {
  display: flex;
  gap: 10px;
}
.rdmmoj {
  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);
}
.rdmmoj:hover {
  background: var(--xva9x-udd5);
  color: var(--gu1fp-s1t);
  border-color: var(--xva9x-udd5);
}
.jl061 {
  display: grid;
  grid-template-columns: repeat(var(--p7sl-hfbw, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.t4hw h5,
.fba7gu {
  font-family: var(--e6twqr-ub3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.t4hw ul {
  list-style: none;
}
.t4hw li {
  margin-bottom: 10px;
}
.t4hw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t4hw a:hover {
  color: var(--gu1fp-s1t);
}
.ycxnw7 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ehll {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--xva9x-udd5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xva9x-udd5);
}
.ierq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ierq 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(--gu1fp-s1t);
  outline: none;
}
.ierq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ierq button {
  flex: 0 1 auto;
  background: var(--xva9x-udd5);
  color: var(--y8f08-uz);
  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;
}
.ierq button:hover {
  background: #9a8258;
}
.jxgdi {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dl0n6 {
  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;
}
.rrajxg {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.dl0n6 svg {
  display: block;
  flex-shrink: 0;
}
.w8lya {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.w8lya strong {
  color: rgba(255, 255, 255, 0.5);
}
.jk0gr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.jk0gr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jk0gr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f4628l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ksmlto {
  --t1je-i13: var(--dr4lq-ws8j);
  --e6twqr-ub3: var(--nw0-rn);
  --xva9x-udd5: var(--riyv-o8we);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.v90z {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--xva9x-udd5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g8jr {
  text-align: center;
  padding-bottom: 48px;
}
.kcz8 {
  font-family: var(--t1je-i13);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 12px;
}
.kcz8 span {
  color: var(--xva9x-udd5);
}
.v0bl {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.p208 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.t8hvay {
  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);
}
.t8hvay:hover {
  background: var(--xva9x-udd5);
  color: var(--gu1fp-s1t);
  border-color: var(--xva9x-udd5);
}
.oyh5 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.oyh5 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(--go8t7-nk24);
  transition: all 0.2s;
  font-family: var(--e6twqr-ub3);
}
.oyh5 a:hover {
  color: var(--gu1fp-s1t);
  background: rgba(255, 255, 255, 0.08);
}
.y61d85 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.b7l681 ul {
  list-style: none;
}
.b7l681 li {
  margin-bottom: 8px;
}
.b7l681 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b7l681 a:hover {
  color: var(--gu1fp-s1t);
}
.t0uh3 {
  font-family: var(--e6twqr-ub3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.phft {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.phft span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.phft a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.phft a:hover {
  color: var(--gu1fp-s1t);
}
.b1867 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.shfnzq {
  text-align: center;
}
.vsn6da {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.v7j0r {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.v7j0r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.v7j0r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s4zu7s {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.s4zu7s p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bpavar {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--xva9x-udd5);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--xva9x-udd5);
}
.vgwh0w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vgwh0w 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(--gu1fp-s1t);
  outline: none;
}
.vgwh0w input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vgwh0w button {
  flex: 0 1 auto;
  background: var(--xva9x-udd5);
  color: var(--y8f08-uz);
  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;
}
.vgwh0w button:hover {
  background: #b8a064;
}
.ndhv6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gky6s {
  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 ── */
.qmyo5n {
  --t1je-i13: var(--ojaq-gj2e);
  --e6twqr-ub3: var(--fj1tin-y63);
  --xva9x-udd5: var(--riyv-o8we);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.i8chp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--xva9x-udd5), transparent);
}
.hacjyb {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--p7sl-hfbw, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.hacjyb > * {
  min-width: 0;
}
.b7qo7 {
  font-family: var(--t1je-i13);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 14px;
}
.b7qo7 span {
  color: var(--xva9x-udd5);
}
.qjxtye {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.z6tvye {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.z6tvye svg {
  flex-shrink: 0;
  color: var(--xva9x-udd5);
}
.z6tvye a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z6tvye a:hover {
  color: var(--gu1fp-s1t);
}
.baz4wx {
  display: flex;
  gap: 10px;
}
.lyjo2q {
  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);
}
.lyjo2q:hover {
  background: var(--xva9x-udd5);
  color: var(--gu1fp-s1t);
  border-color: var(--xva9x-udd5);
}
.mef1x {
  font-family: var(--e6twqr-ub3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fwow9f ul {
  list-style: none;
}
.fwow9f li {
  margin-bottom: 10px;
}
.fwow9f a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fwow9f a:hover {
  color: var(--gu1fp-s1t);
}
.xphyzo {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pphwmp {
  flex: 1;
}
.pphwmp p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.iimuw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.iimuw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.iimuw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iimuw span {
  color: rgba(255, 255, 255, 0.15);
}
.tvssbm {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.tvssbm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.boz2g {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--xva9x-udd5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xva9x-udd5);
}
.ebuvp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ebuvp 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(--gu1fp-s1t);
  outline: none;
}
.ebuvp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ebuvp button {
  flex: 0 1 auto;
  background: var(--xva9x-udd5);
  color: var(--y8f08-uz);
  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;
}
.ebuvp button:hover {
  background: #8e7a5e;
}
.px34q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ebvh7i {
  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 ── */
.am90 {
  --t1je-i13: var(--vkes0-km);
  --e6twqr-ub3: var(--w5i13u-be);
  --xva9x-udd5: var(--riyv-o8we);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.o2fy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--xva9x-udd5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ypj5nz {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.ypj5nz > * {
  min-width: 0;
}
.a2b07 {
  font-family: var(--t1je-i13);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gu1fp-s1t);
  margin-bottom: 8px;
}
.a2b07 span {
  color: var(--xva9x-udd5);
}
.vjk7v4 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.dumg {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.dumg 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(--e6twqr-ub3);
}
.dumg a:hover {
  color: var(--gu1fp-s1t);
}
.x64o ul {
  list-style: none;
}
.x64o li {
  margin-bottom: 8px;
}
.x64o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.x64o a:hover {
  color: var(--gu1fp-s1t);
}
.tc87 {
  font-family: var(--e6twqr-ub3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.k9jf {
  text-align: right;
}
.ryeg2r {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ryeg2r a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ryeg2r a:hover {
  color: var(--gu1fp-s1t);
}
.qglt {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.j1z0q {
  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);
}
.j1z0q:hover {
  background: var(--xva9x-udd5);
  color: var(--gu1fp-s1t);
  border-color: var(--xva9x-udd5);
}
.arbyoy {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.gkn3 {
  text-align: center;
}
.k13m3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.gqatq8 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.gqatq8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gqatq8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.c6jvf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.c6jvf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fm5s0 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--xva9x-udd5);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--xva9x-udd5);
}
.ibyob {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ibyob 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(--gu1fp-s1t);
  outline: none;
}
.ibyob input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ibyob button {
  flex: 0 1 auto;
  background: var(--xva9x-udd5);
  color: var(--y8f08-uz);
  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;
}
.ibyob button:hover {
  background: #a68e47;
}
.u8nn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dmcd {
  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 */
.p3fazf,
.n2vd,
.uwho,
.gra7ju,
.pdq4,
.q4txc {
  --wj5d-i3v: var(--nik6-ju);
  --j49sn-idy: var(--dp7-vb);
  --a66q4b-i7: var(--riyv-o8we);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.s0vk3,
.qsb64f,
.jmbl,
.j7u1,
.f8rr8,
.tevi {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.s0vk3 h1,
.qsb64f h1,
.jmbl h1,
.j7u1 h1,
.f8rr8 h1,
.tevi h1 {
  font-family: var(--wj5d-i3v);
  margin-bottom: 12px;
}
.rmsn9y,
.xbld,
.xzpon,
.js4h16,
.uu6a,
.gowl {
  font-size: 13px;
  color: var(--z35-bp7k);
  font-family: var(--j49sn-idy);
}
.wcnc,
.du29nf,
.kbhk,
.grpg5,
.xd87,
.bbadw {
  max-width: 760px;
  margin: 0 auto;
}
.ar2oh2,
.xtim,
.cnuf,
.ox7l,
.d7mf0,
.wf1j3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--d88e6g-odp);
  font-family: var(--j49sn-idy);
}
.mzdrul,
.o6qfm,
.d1ag6,
.umyrum,
.rvahuf,
.wv4v {
  margin-bottom: 40px;
}
.qp1ex,
.ndhqb,
.feo9,
.kdoe71,
.x523x,
.r7eq {
  font-family: var(--wj5d-i3v);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--a66q4b-i7);
}
.hyxnuo,
.f9y7o,
.o2dg3,
.d47a6a,
.mesc,
.sm0z2 {
  font-family: var(--j49sn-idy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.hyxnuo p + p,
.f9y7o p + p,
.o2dg3 p + p,
.d47a6a p + p,
.mesc p + p,
.sm0z2 p + p {
  margin-top: 16px;
}
.hyxnuo ul,
.f9y7o ul,
.o2dg3 ul,
.d47a6a ul,
.mesc ul,
.sm0z2 ul,
.hyxnuo ol,
.f9y7o ol,
.o2dg3 ol,
.d47a6a ol,
.mesc ol,
.sm0z2 ol {
  margin: 12px 0 12px 24px;
}
.hyxnuo li,
.f9y7o li,
.o2dg3 li,
.d47a6a li,
.mesc li,
.sm0z2 li {
  margin-bottom: 6px;
}
.hyxnuo strong,
.f9y7o strong,
.o2dg3 strong,
.d47a6a strong,
.mesc strong,
.sm0z2 strong {
  color: var(--y8f08-uz);
  font-weight: 500;
}
.hyxnuo a,
.f9y7o a,
.o2dg3 a,
.d47a6a a,
.mesc a,
.sm0z2 a {
  color: var(--a66q4b-i7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hyxnuo table,
.f9y7o table,
.o2dg3 table,
.d47a6a table,
.mesc table,
.sm0z2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hyxnuo th,
.f9y7o th,
.o2dg3 th,
.d47a6a th,
.mesc th,
.sm0z2 th,
.hyxnuo td,
.f9y7o td,
.o2dg3 td,
.d47a6a td,
.mesc td,
.sm0z2 td {
  padding: 10px 14px;
  border: 1px solid var(--d88e6g-odp);
  text-align: left;
  vertical-align: top;
}
.hyxnuo th,
.f9y7o th,
.o2dg3 th,
.d47a6a th,
.mesc th,
.sm0z2 th {
  background: var(--m4fd-qf);
  font-weight: 500;
  color: var(--y8f08-uz);
  white-space: nowrap;
}
.hyxnuo td,
.f9y7o td,
.o2dg3 td,
.d47a6a td,
.mesc td,
.sm0z2 td {
  color: var(--tdg-zg1u);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.wmnnzc,
.tngi,
.w16m5,
.nf5e,
.fxlp,
.k8t4 {
  --dxjyv-j8: var(--msg-p0);
  --oxd-je2: var(--we9w2-f0);
  --b678-ky2u: var(--riyv-o8we);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.v3cce,
.kmgwq,
.s6y0z,
.j4pel,
.fhfbu,
.wuo6 {
  text-align: center;
  margin-bottom: 48px;
}
.o2vna,
.ut49,
.m5y8,
.kxzc49,
.uo26,
.l5bpn {
  display: inline-block;
  background: transparent;
  font-family: var(--oxd-je2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b678-ky2u);
  font-weight: 500;
  margin-bottom: 16px;
}
.v3cce h1,
.kmgwq h1,
.s6y0z h1,
.j4pel h1,
.fhfbu h1,
.wuo6 h1 {
  font-family: var(--dxjyv-j8);
  margin-bottom: 12px;
}
.mzsg,
.d4gbas,
.mxa0z7,
.ouhpb,
.ibog8,
.ib33e {
  font-size: 13px;
  color: var(--z35-bp7k);
  font-family: var(--oxd-je2);
}
.ylwku,
.l0e7,
.mcv4fp,
.o3tsr,
.ki5rg0,
.z3175 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.zid3,
.zz1cl,
.w2yq,
.h3ol,
.tmfv,
.t7kw63 {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
}
.pk9j5,
.fj9gj1,
.g9fa5q,
.v7dek,
.pp3vp5,
.mx3fx {
  font-family: var(--oxd-je2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b678-ky2u);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.ph8pcd,
.e5pl3,
.uxtr,
.mhjbsb,
.bviszj,
.ie1lv9 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ph8pcd li,
.e5pl3 li,
.uxtr li,
.mhjbsb li,
.bviszj li,
.ie1lv9 li {
  counter-increment: toc;
}
.ph8pcd a,
.e5pl3 a,
.uxtr a,
.mhjbsb a,
.bviszj a,
.ie1lv9 a {
  display: block;
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--oxd-je2);
  line-height: 1.4;
}
.ph8pcd a::before,
.e5pl3 a::before,
.uxtr a::before,
.mhjbsb a::before,
.bviszj a::before,
.ie1lv9 a::before {
  content: counter(toc) '. ';
  color: var(--b678-ky2u);
  font-weight: 500;
}
.ph8pcd a:hover,
.e5pl3 a:hover,
.uxtr a:hover,
.mhjbsb a:hover,
.bviszj a:hover,
.ie1lv9 a:hover {
  color: var(--y8f08-uz);
}
.jk2xpl,
.mt479c,
.nc22o,
.nm7y,
.df38,
.w0550c {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--d88e6g-odp);
  font-family: var(--oxd-je2);
}
.bgpnc,
.keerol,
.dhrc,
.r1u4z5,
.boch,
.xj0dxh {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.h58tqh,
.t2x4g,
.qo6s2,
.yipp,
.vrbj8,
.acnp6 {
  font-family: var(--dxjyv-j8);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--y8f08-uz);
}
.w8t2s7,
.turbyx,
.vwna,
.w50qj,
.xig8,
.zh5o6 {
  font-family: var(--oxd-je2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.w8t2s7 p + p,
.turbyx p + p,
.vwna p + p,
.w50qj p + p,
.xig8 p + p,
.zh5o6 p + p {
  margin-top: 14px;
}
.w8t2s7 ul,
.turbyx ul,
.vwna ul,
.w50qj ul,
.xig8 ul,
.zh5o6 ul,
.w8t2s7 ol,
.turbyx ol,
.vwna ol,
.w50qj ol,
.xig8 ol,
.zh5o6 ol {
  margin: 12px 0 12px 24px;
}
.w8t2s7 li,
.turbyx li,
.vwna li,
.w50qj li,
.xig8 li,
.zh5o6 li {
  margin-bottom: 6px;
}
.w8t2s7 strong,
.turbyx strong,
.vwna strong,
.w50qj strong,
.xig8 strong,
.zh5o6 strong {
  color: var(--y8f08-uz);
  font-weight: 500;
}
.w8t2s7 a,
.turbyx a,
.vwna a,
.w50qj a,
.xig8 a,
.zh5o6 a {
  color: var(--b678-ky2u);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.w8t2s7 table,
.turbyx table,
.vwna table,
.w50qj table,
.xig8 table,
.zh5o6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.w8t2s7 th,
.turbyx th,
.vwna th,
.w50qj th,
.xig8 th,
.zh5o6 th,
.w8t2s7 td,
.turbyx td,
.vwna td,
.w50qj td,
.xig8 td,
.zh5o6 td {
  padding: 10px 14px;
  border: 1px solid var(--d88e6g-odp);
  text-align: left;
  vertical-align: top;
}
.w8t2s7 th,
.turbyx th,
.vwna th,
.w50qj th,
.xig8 th,
.zh5o6 th {
  background: var(--m4fd-qf);
  font-weight: 500;
  color: var(--y8f08-uz);
  white-space: nowrap;
}
.w8t2s7 td,
.turbyx td,
.vwna td,
.w50qj td,
.xig8 td,
.zh5o6 td {
  color: var(--tdg-zg1u);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ta6l,
.o7fsi,
.fr89lm,
.c0y9c,
.f4y1,
.d3bs {
  --wfk88t-lpx: var(--dr4lq-ws8j);
  --hkc-ybpz: var(--nw0-rn);
  --au8-gx: var(--riyv-o8we);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.j5vy,
.i5iz0,
.xo41,
.ohau6,
.jkzj,
.auwdnb {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.m4z4c6,
.s9beb9,
.um25q,
.kvjfwo,
.jqiz6q,
.j5fn7c {
  font-family: var(--hkc-ybpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--au8-gx);
  display: block;
  margin-bottom: 16px;
}
.j5vy h1,
.i5iz0 h1,
.xo41 h1,
.ohau6 h1,
.jkzj h1,
.auwdnb h1 {
  font-family: var(--wfk88t-lpx);
  margin-bottom: 12px;
}
.t1683,
.d51w,
.qdl0x,
.pmbdb,
.hh7k6,
.s6rf {
  font-size: 13px;
  color: var(--z35-bp7k);
  font-family: var(--hkc-ybpz);
  margin-bottom: 16px;
}
.fxw3s,
.c35nf,
.zrv4p,
.zbf2d,
.u75fs6,
.z8j7 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--hkc-ybpz);
}
.e9zm,
.sv6f,
.q17m4,
.yo12,
.kmtu3,
.hg6f {
  max-width: 760px;
  margin: 0 auto;
}
.kdgl,
.b2rf,
.mwz1m3,
.si31,
.fb2l,
.je1rf9 {
  border-bottom: 1px solid var(--d88e6g-odp);
  overflow: hidden;
}
.z2dm,
.s6gy,
.ws3ohx,
.v57nu,
.hp8w,
.urhvtk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wfk88t-lpx);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  transition: color 0.2s;
}
.z2dm::-webkit-details-marker,
.s6gy::-webkit-details-marker,
.ws3ohx::-webkit-details-marker,
.v57nu::-webkit-details-marker,
.hp8w::-webkit-details-marker,
.urhvtk::-webkit-details-marker {
  display: none;
}
.z2dm:hover,
.s6gy:hover,
.ws3ohx:hover,
.v57nu:hover,
.hp8w:hover,
.urhvtk:hover {
  color: var(--au8-gx);
}
.nczg0q,
.rcr5gr,
.fskufe,
.kjf1,
.rttl,
.scp0hi {
  flex-shrink: 0;
  color: var(--z35-bp7k);
  transition: transform 0.3s;
}
.kdgl[open] .nczg0q,
.b2rf[open] .rcr5gr,
.mwz1m3[open] .fskufe,
.si31[open] .kjf1,
.fb2l[open] .rttl,
.je1rf9[open] .scp0hi {
  transform: rotate(180deg);
  color: var(--au8-gx);
}
.pnu9,
.apop9y,
.tmpj,
.t61kdt,
.n3bpr,
.pz7d {
  padding: 0 0 24px;
  font-family: var(--hkc-ybpz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.pnu9 p + p,
.apop9y p + p,
.tmpj p + p,
.t61kdt p + p,
.n3bpr p + p,
.pz7d p + p {
  margin-top: 14px;
}
.pnu9 ul,
.apop9y ul,
.tmpj ul,
.t61kdt ul,
.n3bpr ul,
.pz7d ul,
.pnu9 ol,
.apop9y ol,
.tmpj ol,
.t61kdt ol,
.n3bpr ol,
.pz7d ol {
  margin: 12px 0 12px 24px;
}
.pnu9 li,
.apop9y li,
.tmpj li,
.t61kdt li,
.n3bpr li,
.pz7d li {
  margin-bottom: 6px;
}
.pnu9 strong,
.apop9y strong,
.tmpj strong,
.t61kdt strong,
.n3bpr strong,
.pz7d strong {
  color: var(--y8f08-uz);
  font-weight: 500;
}
.pnu9 a,
.apop9y a,
.tmpj a,
.t61kdt a,
.n3bpr a,
.pz7d a {
  color: var(--au8-gx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pnu9 table,
.apop9y table,
.tmpj table,
.t61kdt table,
.n3bpr table,
.pz7d table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pnu9 th,
.apop9y th,
.tmpj th,
.t61kdt th,
.n3bpr th,
.pz7d th,
.pnu9 td,
.apop9y td,
.tmpj td,
.t61kdt td,
.n3bpr td,
.pz7d td {
  padding: 10px 14px;
  border: 1px solid var(--d88e6g-odp);
  text-align: left;
  vertical-align: top;
}
.pnu9 th,
.apop9y th,
.tmpj th,
.t61kdt th,
.n3bpr th,
.pz7d th {
  background: var(--m4fd-qf);
  font-weight: 500;
  color: var(--y8f08-uz);
  white-space: nowrap;
}
.pnu9 td,
.apop9y td,
.tmpj td,
.t61kdt td,
.n3bpr td,
.pz7d td {
  color: var(--tdg-zg1u);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.zigud1,
.tpx5m,
.v04as7,
.k4ds,
.pwql,
.zmlbd {
  --of2-ld: var(--ojaq-gj2e);
  --ssh4pj-ec: var(--fj1tin-y63);
  --fq0c7-lo: var(--riyv-o8we);
  --b2p-xd: var(--t7t-mmr);
  background: var(--y8f08-uz);
  padding: calc(var(--v40tfy-akl) + 48px) 0 64px;
  text-align: center;
}
.pajm,
.bg5y,
.dwdo,
.di8lfe,
.lzyl,
.hxixwc {
  font-family: var(--ssh4pj-ec);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b2p-xd);
  display: block;
  margin-bottom: 16px;
}
.zigud1 h1,
.tpx5m h1,
.v04as7 h1,
.k4ds h1,
.pwql h1,
.zmlbd h1 {
  font-family: var(--of2-ld);
  color: var(--gu1fp-s1t);
  margin-bottom: 12px;
}
.zigud1 .a8i9v,
.tpx5m .oaprm,
.v04as7 .to5o,
.k4ds .vt5x,
.pwql .dl9ns,
.zmlbd .r3wf {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ssh4pj-ec);
}
.m3f9,
.mgv5t,
.bkqc,
.dxh90p,
.cft0c,
.zau6 {
  padding: 48px 0 96px;
  background: var(--bk6s-ady8);
}
.pn7ow3,
.k01jvf,
.tqd1z,
.zyxhp,
.fcuiz,
.gzy0 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ssh4pj-ec);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  text-align: center;
}
.zgpph7,
.a85oe,
.by1qh4,
.tkl4v7,
.lblf,
.phpitv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.y0z6yj,
.w9l8ni,
.vhoqgt,
.m43k9,
.qdjzq,
.xfey {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.y0z6yj::before,
.w9l8ni::before,
.vhoqgt::before,
.m43k9::before,
.qdjzq::before,
.xfey::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fq0c7-lo);
  border-radius: 4px 0 0 4px;
}
.dwc0,
.m86qza,
.ys5a,
.xwy8d,
.loaymx,
.m4x3 {
  font-family: var(--of2-ld);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--fq0c7-lo);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.o6u6,
.davr1,
.sprgbj,
.h3bq,
.z268,
.pjyfap {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.o6u6 .rskmtr,
.davr1 .s4odo,
.sprgbj .vdl9f,
.h3bq .p57gjg,
.z268 .m0wj,
.pjyfap .cjrd {
  flex: 1 1 auto;
  min-width: 0;
}
.rskmtr,
.s4odo,
.vdl9f,
.p57gjg,
.m0wj,
.cjrd {
  font-family: var(--of2-ld);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--y8f08-uz);
}
.a4b4,
.x844x,
.zrv2,
.tnpltb,
.hfi97,
.bm5mme {
  font-family: var(--ssh4pj-ec);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.a4b4 p + p,
.x844x p + p,
.zrv2 p + p,
.tnpltb p + p,
.hfi97 p + p,
.bm5mme p + p {
  margin-top: 14px;
}
.a4b4 ul,
.x844x ul,
.zrv2 ul,
.tnpltb ul,
.hfi97 ul,
.bm5mme ul,
.a4b4 ol,
.x844x ol,
.zrv2 ol,
.tnpltb ol,
.hfi97 ol,
.bm5mme ol {
  margin: 12px 0 12px 24px;
}
.a4b4 li,
.x844x li,
.zrv2 li,
.tnpltb li,
.hfi97 li,
.bm5mme li {
  margin-bottom: 6px;
}
.a4b4 strong,
.x844x strong,
.zrv2 strong,
.tnpltb strong,
.hfi97 strong,
.bm5mme strong {
  color: var(--y8f08-uz);
  font-weight: 500;
}
.a4b4 a,
.x844x a,
.zrv2 a,
.tnpltb a,
.hfi97 a,
.bm5mme a {
  color: var(--fq0c7-lo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a4b4 table,
.x844x table,
.zrv2 table,
.tnpltb table,
.hfi97 table,
.bm5mme table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a4b4 th,
.x844x th,
.zrv2 th,
.tnpltb th,
.hfi97 th,
.bm5mme th,
.a4b4 td,
.x844x td,
.zrv2 td,
.tnpltb td,
.hfi97 td,
.bm5mme td {
  padding: 10px 14px;
  border: 1px solid var(--d88e6g-odp);
  text-align: left;
  vertical-align: top;
}
.a4b4 th,
.x844x th,
.zrv2 th,
.tnpltb th,
.hfi97 th,
.bm5mme th {
  background: var(--m4fd-qf);
  font-weight: 500;
  color: var(--y8f08-uz);
  white-space: nowrap;
}
.a4b4 td,
.x844x td,
.zrv2 td,
.tnpltb td,
.hfi97 td,
.bm5mme td {
  color: var(--tdg-zg1u);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.yfeiw,
.lj38k,
.q7yne4,
.h7rk,
.b8es9,
.yg3v {
  --ltoo1-wm7: var(--vkes0-km);
  --xaef0c-bobh: var(--w5i13u-be);
  --h08yu-tbb: var(--riyv-o8we);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.tvpnk,
.dd2y9,
.qrem,
.q8xl,
.edcg,
.u0e9nw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.s7vdt,
.k1qna9,
.k1mh,
.wfe1,
.fp866a,
.fvqm {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--h08yu-tbb);
  margin: 0 auto 32px;
}
.tvpnk h1,
.dd2y9 h1,
.qrem h1,
.q8xl h1,
.edcg h1,
.u0e9nw h1 {
  font-family: var(--ltoo1-wm7);
  margin-bottom: 12px;
}
.bl8by,
.w27x9,
.tr7ch8,
.phh2d,
.mjx9m,
.mcqs {
  font-size: 13px;
  color: var(--z35-bp7k);
  font-family: var(--xaef0c-bobh);
  margin-bottom: 32px;
}
.zr3b,
.m1un2r,
.vvl0s,
.cxcrz,
.aere,
.s3a1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 48px;
  font-family: var(--xaef0c-bobh);
  text-align: left;
}
.oh5g6c,
.a1df,
.gg410,
.c744f,
.y5qam,
.siukx {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.yj8g,
.pmcl,
.g54ka7,
.zkeypq,
.pul6,
.u1i8sv {
  font-family: var(--ltoo1-wm7);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--h08yu-tbb);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.lp7mf,
.ok0m,
.t96h,
.ddxwp,
.gntb3r,
.ucfhk {
  font-family: var(--ltoo1-wm7);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--y8f08-uz);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.o0wk,
.gitm,
.onfz,
.kk3gj,
.mhgmy,
.ihyud {
  font-family: var(--xaef0c-bobh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.o0wk p + p,
.gitm p + p,
.onfz p + p,
.kk3gj p + p,
.mhgmy p + p,
.ihyud p + p {
  margin-top: 14px;
}
.o0wk ul,
.gitm ul,
.onfz ul,
.kk3gj ul,
.mhgmy ul,
.ihyud ul,
.o0wk ol,
.gitm ol,
.onfz ol,
.kk3gj ol,
.mhgmy ol,
.ihyud ol {
  margin: 12px 0 12px 24px;
}
.o0wk li,
.gitm li,
.onfz li,
.kk3gj li,
.mhgmy li,
.ihyud li {
  margin-bottom: 6px;
}
.o0wk strong,
.gitm strong,
.onfz strong,
.kk3gj strong,
.mhgmy strong,
.ihyud strong {
  color: var(--y8f08-uz);
  font-weight: 500;
}
.o0wk a,
.gitm a,
.onfz a,
.kk3gj a,
.mhgmy a,
.ihyud a {
  color: var(--h08yu-tbb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.o0wk table,
.gitm table,
.onfz table,
.kk3gj table,
.mhgmy table,
.ihyud table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.o0wk th,
.gitm th,
.onfz th,
.kk3gj th,
.mhgmy th,
.ihyud th,
.o0wk td,
.gitm td,
.onfz td,
.kk3gj td,
.mhgmy td,
.ihyud td {
  padding: 10px 14px;
  border: 1px solid var(--d88e6g-odp);
  text-align: left;
  vertical-align: top;
}
.o0wk th,
.gitm th,
.onfz th,
.kk3gj th,
.mhgmy th,
.ihyud th {
  background: var(--m4fd-qf);
  font-weight: 500;
  color: var(--y8f08-uz);
  white-space: nowrap;
}
.o0wk td,
.gitm td,
.onfz td,
.kk3gj td,
.mhgmy td,
.ihyud td {
  color: var(--tdg-zg1u);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ylwku,
  .l0e7,
  .mcv4fp,
  .o3tsr,
  .ki5rg0,
  .z3175 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zid3,
  .zz1cl,
  .w2yq,
  .h3ol,
  .tmfv,
  .t7kw63 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .qkfo {
    grid-template-columns: repeat(3, 1fr);
  }
  .wf2zk0 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .mvx1hz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .hhybh4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .kryt:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .gs5fl7 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .k80unv {
    grid-template-columns: repeat(4, 1fr);
  }
  .a6sa {
    grid-column: span 2;
  }
  .a6sa:nth-child(5n + 4),
  .a6sa:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .e881 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .a3yp6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .a3yp6 > :first-child {
    grid-column: 1 / -1;
  }
  .wbk9j {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jl061 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .hacjyb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .upcdnq {
    grid-column: 1 / -1;
  }
  .xphyzo {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mls4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bzobu {
    grid-template-columns: repeat(2, 1fr);
  }
  .o2uzcl {
    grid-template-columns: repeat(2, 1fr);
  }
  .dej32v {
    grid-template-columns: repeat(2, 1fr);
  }
  .aty5p {
    grid-template-columns: repeat(2, 1fr);
  }
  .p2lm {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .w2hzlt {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .yny1 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .nkya {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .fd5t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .o62v {
    grid-template-columns: 1fr;
  }
  .evhisj {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px));
  }
  .laweh {
    padding: 40px max(24px, calc((100vw - var(--wj0t-jsr)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ho9ba {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mp8c2 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .izn1 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zqs2 {
    height: 300px;
  }
  .luzd {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ghsm6s {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .n99903 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .zaf0z {
    padding: 48px 40px 48px 0;
  }
  .uy0esx {
    grid-template-columns: 1fr 1fr;
  }
  .y9keo9 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .p3fazf,
  .n2vd,
  .uwho,
  .gra7ju,
  .pdq4,
  .q4txc,
  .wmnnzc,
  .tngi,
  .w16m5,
  .nf5e,
  .fxlp,
  .k8t4,
  .ta6l,
  .o7fsi,
  .fr89lm,
  .c0y9c,
  .f4y1,
  .d3bs,
  .yfeiw,
  .lj38k,
  .q7yne4,
  .h7rk,
  .b8es9,
  .yg3v {
    padding-top: calc(var(--v40tfy-akl) + 32px);
    padding-bottom: 64px;
  }
  .zigud1,
  .tpx5m,
  .v04as7,
  .k4ds,
  .pwql,
  .zmlbd {
    padding-top: calc(var(--v40tfy-akl) + 32px);
    padding-bottom: 48px;
  }
  .m3f9,
  .mgv5t,
  .bkqc,
  .dxh90p,
  .cft0c,
  .zau6 {
    padding: 32px 0 64px;
  }
  .z2dm,
  .s6gy,
  .ws3ohx,
  .v57nu,
  .hp8w,
  .urhvtk {
    font-size: 1.1rem;
  }
  :root {
    --v40tfy-akl: 64px;
  }
  .dwalr,
  .xzrl0a .heiv,
  .uoshb {
    display: none;
  }
  .rzvz {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .erw6,
  .hyv8wo,
  .gqojw,
  .e2ra,
  .g28r {
    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 */
  .mkd9g1,
  .ms15,
  .e7shw,
  .uuw19,
  .wfckb4 {
    gap: 12px;
  }
  .y5o6l0,
  .bx2z {
    display: none;
  }
  .sr9rh {
    display: flex;
  }
  .beaqon,
  .ey1rm {
    display: none;
  }
  .hyv8wo {
    position: static;
    transform: none;
  }
  .d2kqur {
    display: flex;
    position: static;
    transform: none;
  }
  .ms15 {
    justify-content: space-between;
  }
  .pk3ax4,
  .nts1 {
    display: none;
  }
  .wkyt5i {
    display: flex;
  }
  .ryho,
  .pj9u {
    display: none;
  }
  .gve25 {
    display: flex;
  }
  .ldvpqx,
  .enolb3 {
    display: none;
  }
  .pcb8 {
    display: flex;
  }
  .wfckb4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .a3yp6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .a3yp6 > :first-child {
    grid-column: 1 / -1;
  }
  .wbk9j {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jl061 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .hacjyb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .upcdnq {
    grid-column: 1 / -1;
  }
  .xphyzo {
    flex-direction: column;
    align-items: stretch;
  }
  .tvssbm {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .s2r2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .y61d85 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .dumg {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ypj5nz {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .k9jf {
    text-align: left;
  }
  .qglt {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .n99903 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .zaf0z {
    padding: 48px 0 32px;
    order: 2;
  }
  .j4vl6i {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .j4vl6i::before {
    background: linear-gradient(to bottom, transparent 60%, var(--bk6s-ady8));
  }
  .xagn {
    flex-wrap: wrap;
    gap: 20px;
  }
  .db9y {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .wlu9hc > .c {
    min-height: 65svh;
  }
  .zlf3o {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .tmcbz {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .y19qy0 {
    min-height: auto;
  }
  .r4wwq {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .bmjs {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .bmjs::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .aacmh {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .rlsw0j {
    justify-content: center;
  }
  .x7hu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .uy0esx {
    grid-template-columns: 1fr;
  }
  .lka15a {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .lka15a::after {
    background: linear-gradient(to bottom, transparent 60%, var(--bk6s-ady8));
  }
  .y9keo9 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .xwhpim {
    min-height: 70svh;
  }
  .cucs {
    gap: 8px;
  }
  .zppp {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .hkuc1b,
  .hz2m,
  .y5ao {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .eztp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .n9nfvc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ym2t {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .u45k {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .brc686 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .qkfo {
    grid-template-columns: repeat(2, 1fr);
  }
  .wf2zk0 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .mvx1hz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .hhybh4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .kryt:nth-child(odd) {
    transform: none;
  }
  .j8izi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .pska {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ide66a {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .q3i58 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .k80unv {
    grid-template-columns: repeat(2, 1fr);
  }
  .a6sa {
    grid-column: span 1;
  }
  .a6sa:nth-child(5n + 4),
  .a6sa:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .a6sa .aelk27 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .qc1vv {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .oeyc {
    flex-direction: column;
    gap: 24px;
  }
  .d3osn {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--riyv-o8we), transparent);
  }
  .vqst8r {
    display: none;
  }
  .jra7v0 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ccs8ri {
    padding-left: 24px;
  }
  .qem8o {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .w2hzlt {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .wy8ta {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .nkya {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .fd5t {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .jh42 {
    display: none;
  }
  /* FAQ variants mobile */
  .yftrt,
  .mva4,
  .ai3i,
  .p30k,
  .oc8o4 {
    padding: 56px 0;
    overflow: hidden;
  }
  .zzahid,
  .ocio1u,
  .t4h5,
  .ao1vdb,
  .me3uaw {
    margin-bottom: 36px;
  }
  .spg8,
  .f0bo7t,
  .yd32,
  .xy01eb,
  .e9tku {
    gap: 12px;
  }
  .spg8 h3,
  .f0bo7t h3,
  .yd32 h3,
  .xy01eb h3,
  .e9tku h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .f0bo7t {
    padding: 18px 16px;
  }
  .opi1gy p {
    padding: 0 16px 20px;
  }
  .qxrku {
    gap: 12px;
  }
  .qszfn {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .gmaz,
  .qvvdl3,
  .ok3j2l,
  .beidu,
  .qaob7a {
    padding: 56px 0;
  }
  .xwnwa2,
  .jq8u,
  .yj2qj,
  .zwl6,
  .wc4k {
    margin-bottom: 36px;
  }
  .plh3,
  .etf58 {
    flex: 0 0 280px;
  }
  .ljb7ig {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .nqz0a,
  .yh5d3,
  .o2d49,
  .y0d1r,
  .yb3qe {
    padding: 56px 0;
  }
  .vy79 {
    grid-template-columns: 1fr 1fr;
  }
  .evhisj {
    padding: 56px 24px 36px;
  }
  .laweh {
    padding: 36px 24px 56px;
  }
  .foz1ck {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rcruyk {
    grid-template-columns: 1fr;
  }
  .ho9ba {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hc3g {
    grid-template-columns: 1fr 1fr;
  }
  .s54m {
    flex-wrap: wrap;
    gap: 24px;
  }
  .luzd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b9zbf {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .x87n4o {
    justify-content: center;
  }
  .ghsm6s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mls4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bzobu {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .o2uzcl {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .dej32v {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .aty5p {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .e881 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .opxa17 {
    flex-direction: column;
  }
  .izn1 {
    grid-template-columns: 1fr;
  }
  .zqs2 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ekgy {
    gap: 20px;
  }
  .r0bok {
    gap: 20px;
  }
  .ojda {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .l7xqt {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .aliug {
    justify-content: center;
    justify-self: center;
  }
  .l7xqt::before {
    display: none;
  }
  .qcyy4 {
    grid-template-columns: 1fr;
  }
  .yf3o {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .nvkzbj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .o64w {
    justify-content: center;
    justify-self: center;
  }
  .nvkzbj::before {
    display: none;
  }
  .wonve {
    grid-template-columns: 1fr;
  }
  .rr4ykb {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .w091f {
    grid-template-columns: 1fr;
  }
  .qtoz {
    padding: 32px 24px;
  }
  .u37f64 {
    order: -1;
  }
  .cv8ayp {
    position: static;
  }
  /* SEO v4 (rm) */
  .chku {
    max-width: 100%;
  }
  .nnmmt8 {
    grid-template-columns: 1fr;
  }
  .p3sm8n {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .zqy7 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .r39kie {
    justify-content: center;
    justify-self: center;
  }
  .zqy7::before {
    display: none;
  }
  .xgo4w4 {
    grid-template-columns: 1fr;
  }
  .fbp4 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .qkfo {
    grid-template-columns: 1fr;
  }
  .wf2zk0 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .wf2zk0 .z2lt {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .mvx1hz {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .hhybh4 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ntalu {
    flex-direction: column;
  }
  .ide66a {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .k80unv {
    grid-template-columns: 1fr;
  }
  .a6sa {
    grid-column: span 1;
  }
  .a6sa:nth-child(5n + 4),
  .a6sa:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .a6sa .aelk27 {
    aspect-ratio: 3/4;
  }
  .mls4 {
    grid-template-columns: 1fr;
  }
  .bzobu {
    grid-template-columns: 1fr;
  }
  .o2uzcl {
    grid-template-columns: 1fr;
  }
  .dej32v {
    grid-template-columns: 1fr;
  }
  .aty5p {
    grid-template-columns: 1fr;
  }
  .i2hf8 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .fd5t {
    grid-template-columns: 1fr;
  }
  .qtku7 {
    width: 60px;
    height: 60px;
  }
  .qtku7 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .vy79 {
    grid-template-columns: 1fr;
  }
  .hc3g {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .a3yp6,
  .jl061,
  .hacjyb {
    grid-template-columns: 1fr !important;
  }
  .a3yp6 > :first-child,
  .upcdnq {
    grid-column: auto;
  }
  .mp8c2 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ekgy {
    flex-wrap: wrap;
    gap: 16px;
  }
  .r0bok {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ojda {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.vta2up,
.m2uj5j,
.mt3uc,
.fmhbg,
.oqrgx,
.qe8nbe,
.i28e {
  --xdd5-jfjt: var(--nik6-ju);
  --eptek-p9hn: var(--dp7-vb);
  --kr8-zaig: var(--riyv-o8we);
}
/* v2 */
.lhbr,
.jwmt2b,
.sqm16,
.s6tok,
.y6ae1,
.iu7o,
.rs7jia {
  --xdd5-jfjt: var(--msg-p0);
  --eptek-p9hn: var(--we9w2-f0);
  --kr8-zaig: var(--riyv-o8we);
}
/* v3 */
.rngc2r,
.f99n8j,
.svyg,
.smkc,
.r7u5,
.pairkw,
.lgu4zy {
  --xdd5-jfjt: var(--dr4lq-ws8j);
  --eptek-p9hn: var(--nw0-rn);
  --kr8-zaig: var(--riyv-o8we);
}
/* v4 */
.o8u8,
.k9leg3,
.fs7a,
.o4ov,
.chtct,
.ojv7q,
.juzg {
  --xdd5-jfjt: var(--ojaq-gj2e);
  --eptek-p9hn: var(--fj1tin-y63);
  --kr8-zaig: var(--riyv-o8we);
}
/* v5 */
.vbjs,
.vd1s8,
.fmds0,
.qdxz,
.poaufo,
.sxcyk1,
.rp97f9 {
  --xdd5-jfjt: var(--vkes0-km);
  --eptek-p9hn: var(--w5i13u-be);
  --kr8-zaig: var(--riyv-o8we);
}

/* ── Shared content-page base ─── */
.vta2up,
.lhbr,
.rngc2r,
.o8u8,
.vbjs,
.m2uj5j,
.jwmt2b,
.f99n8j,
.k9leg3,
.vd1s8,
.mt3uc,
.sqm16,
.svyg,
.fs7a,
.fmds0,
.fmhbg,
.s6tok,
.smkc,
.o4ov,
.qdxz,
.oqrgx,
.y6ae1,
.r7u5,
.chtct,
.poaufo,
.qe8nbe,
.iu7o,
.pairkw,
.ojv7q,
.sxcyk1,
.i28e,
.rs7jia,
.lgu4zy,
.juzg,
.rp97f9 {
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.szjhi,
.zj5dto,
.h1y0,
.g5oaa,
.phb1,
.he77,
.swl2,
.xxwzb,
.umum0,
.x8pfcy,
.siin8,
.yi0k,
.jzc0n,
.ufir {
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 16px;
}
.gl533,
.ijmwh,
.o29ax,
.f5bu,
.wz65l,
.uiwo,
.mnh2qy,
.zg0l,
.qm14,
.mc9p,
.vd8xrk,
.cjnw6,
.hfxc,
.u2uf,
.jarurf,
.cm324,
.as97z,
.ldnun,
.u0wbx,
.uz8o,
.ip84h,
.ljphpz,
.vwjd,
.w2j4y,
.ggo4k,
.z8wvz,
.j4t3h,
.ranhe,
.blyys5,
.s9qm,
.asv4k,
.fymxn,
.lzo4wl,
.hn9zg,
.w7co {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--y8f08-uz);
}
.zb2u7,
.sdlyc,
.cfj9rl,
.kvozs,
.yk63e,
.qxs3oe,
.vcx4,
.juws,
.c860a,
.x6ihm,
.iqjx9,
.iem8c,
.nvacz1,
.xml94,
.wf0lv,
.z3ha33,
.hqfj8,
.trgs,
.b1pv,
.qcdh,
.nsarcw,
.ozn8l,
.zvlu,
.nbonm,
.hski,
.w3bvf2,
.coss,
.go6i,
.dsfzs3,
.lje8,
.deye3l,
.s28mwr,
.hkah,
.jjjk,
.k4kg6k {
  font-family: var(--eptek-p9hn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.pn1jhd,
.p7jq2,
.izvhm,
.h6brdu,
.fsb9,
.em6f,
.ksqlls {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.r6dch,
.qy4us,
.nk0s,
.a7se,
.sgjz2o,
.c7ev,
.u3zv1u {
  background: var(--y8f08-uz);
  padding: calc(var(--v40tfy-akl) + 48px) 0 64px;
  text-align: center;
}
.r6dch .zg0l,
.s9qm,
.asv4k,
.fymxn,
.lzo4wl,
.hn9zg,
.w7co {
  color: var(--gu1fp-s1t);
}
.r6dch .juws,
.qy4us .lje8,
.nk0s .deye3l,
.a7se .s28mwr,
.sgjz2o .hkah,
.c7ev .jjjk,
.u3zv1u .k4kg6k {
  color: rgba(255, 255, 255, 0.55);
}
.mvqisa,
.mrzex,
.m24mqb,
.l6lub,
.bmfmbb,
.o8svv5 {
  font-family: var(--eptek-p9hn);
  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;
}
.ec0f02,
.ztzz,
.bl35u,
.exk9,
.ss2t74,
.qiq203 {
  padding: 48px 0 96px;
  background: var(--bk6s-ady8);
}

/* ── Badge (v2) ─── */
.phky,
.lfnq,
.zataob,
.leuf,
.rxaz2,
.ae1z,
.v0i6 {
  display: inline-block;
  background: transparent;
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kr8-zaig);
  font-weight: 500;
  margin-bottom: 16px;
}
.g96b,
.pmp7f,
.z7po33,
.eq3547,
.n9fn,
.m59g,
.cajo {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.gfl9j,
.uy076,
.ki0uts,
.thqzm3,
.aepih,
.hi2da,
.pd7bc {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.xeac,
.huam,
.rubr,
.ukgwv,
.q3ul08,
.g48aiz,
.zvbf9d {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kr8-zaig);
  margin: 0 auto 32px;
}

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

.sybkm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.r7he {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
  text-align: center;
}
.tgno {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--kr8-zaig);
}
.dx1hku {
  font-family: var(--xdd5-jfjt);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ojflh {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.d0aj,
.kuets4,
.qsyld {
  padding: 48px 0;
}
.bppb0e {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.st4o {
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 12px;
}
.gt5zv {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.o5mo {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.o5mo p + p {
  margin-top: 16px;
}
.fn5084 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
}
.hw9he {
  text-align: center;
}
.og57td {
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kr8-zaig);
  display: block;
}
.bb56bj {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.iuiz3 {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.egnvr {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  color: var(--tdg-zg1u);
  text-align: center;
  margin-bottom: 40px;
}
.lffk6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dk5kux {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.zw90f {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.zncdv {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  color: var(--z35-bp7k);
  display: block;
  text-align: center;
}

.o7o4fc {
  width: 48px;
  height: 2px;
  background: var(--kr8-zaig);
  margin: 24px auto;
}
.n3gq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ocao {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  text-align: center;
}
.secbz {
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  margin-bottom: 12px;
}
.tm859j {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jx4mc {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.f2sf {
  padding: 48px 0;
}
.o4tk,
.ayhm7s {
  padding: 48px 0;
  text-align: center;
}
.rybb {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xdd5-jfjt);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--y8f08-uz);
  line-height: 1.6;
}
.rybb cite {
  display: block;
  margin-top: 16px;
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  font-style: normal;
  color: var(--kr8-zaig);
}
.elfrc {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ety3wv {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xjip31 {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}

.a9qdd {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.c3mf9 {
  text-align: center;
}
.l5ctn {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ygqahr {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dbjvp {
  padding: 64px 0;
}
.j791w5 {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.x6we {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.x6we::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--d88e6g-odp);
}
.jftt {
  position: relative;
  margin-bottom: 40px;
}
.pcnxvr {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  position: absolute;
  left: -34px;
  top: 6px;
}
.kwfjy {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--kr8-zaig);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.xngib {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.slszn6 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.kpmwhe {
  padding: 48px 0;
}
.kr7g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.v2hwgm {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  text-align: center;
}
.l26ime {
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  margin-bottom: 12px;
}
.i1zh8 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zpxq4s {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.m70e0 {
  text-align: center;
  margin-bottom: 48px;
}
.kqylp {
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 12px;
}
.e8r8au {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.z6cj {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tdg-zg1u);
}
.n0pge::first-letter {
  font-family: var(--xdd5-jfjt);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--kr8-zaig);
}
.n8oo {
  font-family: var(--xdd5-jfjt);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.h8f6z {
  margin-bottom: 32px;
}
.h8f6z p + p {
  margin-top: 16px;
}
.oufb {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--kr8-zaig);
}
.oufb blockquote {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--y8f08-uz);
  margin-bottom: 8px;
}
.oufb cite {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  color: var(--kr8-zaig);
}
.alke45 {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
}
.v5nuiv {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.cg4h {
  text-align: center;
}
.wpp3lz {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  color: var(--kr8-zaig);
  display: block;
}
.ju9rj {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
}
.vswp {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.l75l0 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.ef835 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.z5z1kx {
  font-size: 1.3rem;
  color: var(--kr8-zaig);
  flex-shrink: 0;
  margin-top: 2px;
}
.ddvj {
  font-family: var(--xdd5-jfjt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.sey3j8 {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tdg-zg1u);
}

.ayhm7s p {
  font-family: var(--xdd5-jfjt);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--y8f08-uz);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ayhm7s cite {
  display: block;
  margin-top: 16px;
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  font-style: normal;
  color: var(--kr8-zaig);
}
.jd85j4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.kfp67i {
  text-align: center;
}
.lhzka5 {
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 12px;
}
.qskdn {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o1t9f {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.wqmk {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
}
.df2j {
  text-align: center;
}
.j1puo9 {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  color: var(--kr8-zaig);
  display: block;
}
.gjup2 {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.p7jq2 {
  text-align: center;
  padding-bottom: 48px;
}
.bjvbkc {
  max-width: 640px;
  margin: 0 auto;
}
.cgoq3 {
  display: flex;
  gap: 24px;
}
.z46q {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.hb56x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
}
.c5zb {
  width: 2px;
  flex: 1;
  background: var(--d88e6g-odp);
  min-height: 40px;
}
.cgoq3:last-child .c5zb {
  display: none;
}
.qumkcf {
  padding-bottom: 40px;
}
.gluj {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.aubmt {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
}
.yaw3ba {
  padding-top: 48px;
}
.pnbo {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
}
.hxajm0 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.whok {
  list-style: none;
  padding: 0;
  margin: 0;
}
.whok li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  padding: 8px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.whok li:last-child {
  border-bottom: none;
}
.whok li::before {
  content: '✓';
  color: var(--kr8-zaig);
  margin-right: 10px;
  font-weight: 600;
}

.h7mo {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.u3iy {
  text-align: center;
}
.g8e4tv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.tw9r {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vdgi7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qf1dgh {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.p0r4pi {
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kr8-zaig);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.nyv7l3 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.aihmq3 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.msb0z {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.t2khus {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.jxsa {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.c9gj53 {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 8px 16px;
  background: var(--bk6s-ady8);
  border-radius: var(--go8t7-nk24);
}

.nhgtgf {
  text-align: center;
  padding-bottom: 48px;
}
.rlrh {
  max-width: 760px;
  margin: 0 auto 48px;
}
.uqo68 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.uqo68:nth-child(even) {
  direction: rtl;
}
.uqo68:nth-child(even) > * {
  direction: ltr;
}
.uqo68:last-child {
  border-bottom: none;
}
.xri9h {
  font-family: var(--xdd5-jfjt);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--kr8-zaig);
  opacity: 0.2;
}
.xjht {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.cq8fgq {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
}
.xuwwl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
}
.j864 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tprk {
  list-style: none;
  padding: 0;
}
.tprk li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  padding: 6px 0;
}
.tprk li::before {
  content: '→ ';
  color: var(--kr8-zaig);
}

.k2eyi1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.scvzpz {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.scvzpz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kr8-zaig);
}
.wchh5m {
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kr8-zaig);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.fu612 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ycfbq {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.gqzn4w {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
}
.d3jao0 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.apczx {
  list-style: none;
  padding: 0;
}
.apczx li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  padding: 6px 0;
}
.apczx li::before {
  content: '• ';
  color: var(--kr8-zaig);
}

.zih4zz {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.c6z9k4 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.xz37a8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--kr8-zaig);
  color: var(--kr8-zaig);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 1rem;
  flex-shrink: 0;
}
.owni {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.fkabz6 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.ys9ir {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
}
.sjew {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.duc4 {
  list-style: none;
  padding: 0;
}
.duc4 li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
}
.duc4 li::before {
  content: '— ';
  color: var(--kr8-zaig);
}

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

.talc5d {
  padding: 48px 0;
}
.tjb78 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xywf {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
  text-align: center;
  position: relative;
}
.mx3xw {
  border-color: var(--kr8-zaig);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.i6tk {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--kr8-zaig);
  color: #fff;
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.qzm14q {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.yjcv6 {
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  color: var(--kr8-zaig);
  margin-bottom: 12px;
}
.nuct {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  margin-bottom: 20px;
}
.ww3n {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ww3n li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 8px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.ww3n li:last-child {
  border-bottom: none;
}
.ww3n li::before {
  content: '✓ ';
  color: var(--kr8-zaig);
  font-weight: 600;
}
.rizcuh {
  padding: 48px 0;
}
.c5nj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.ymsyyk {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.appv3 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.xd97 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.pjmb1i {
  width: 100%;
  border-collapse: collapse;
}
.pjmb1i th,
.pjmb1i td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--d88e6g-odp);
  font-family: var(--eptek-p9hn);
  font-size: 14px;
}
.l4g8t {
  text-align: left;
  font-weight: 600;
}
.c8s83 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  font-weight: 400;
}
.qhhf {
  color: var(--kr8-zaig);
}
.ie2gs {
  text-align: left;
  color: var(--tdg-zg1u);
}
.ngwwl {
  font-weight: 500;
}
.i2bpw {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
}
.zuv1 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.sy4qg {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.lifr2d {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mxyegr {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.n0to5 {
  border-color: var(--kr8-zaig);
}
.rbi4s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.qu2l {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
}
.bqj69 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  color: var(--kr8-zaig);
}
.a164x7 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  margin-bottom: 16px;
}
.qyqd {
  list-style: none;
  padding: 0;
}
.qyqd li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
}
.qyqd li::before {
  content: '✓ ';
  color: var(--kr8-zaig);
}
.ufek {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ufek p {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--z35-bp7k);
}

.q2zpg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.h6on4a {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.h0pxu4 {
  border-color: var(--kr8-zaig);
}
.kzqbco {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--kr8-zaig);
  color: #fff;
  font-family: var(--eptek-p9hn);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g6itf6 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lk5mr {
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  color: var(--kr8-zaig);
  margin-bottom: 12px;
}
.nn0mr {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  margin-bottom: 20px;
}
.cov42n {
  list-style: none;
  padding: 0;
  text-align: left;
}
.cov42n li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
}
.cov42n li::before {
  content: '✓ ';
  color: var(--kr8-zaig);
}
.zr3xz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.dgno3 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uyyvtt {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.clnm4v {
  max-width: 640px;
  margin: 0 auto 48px;
}
.q3ycx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.wph5 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--go8t7-nk24);
}
.lb0tpp {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.tswz {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
}
.ym61b {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  color: var(--kr8-zaig);
}
.qikr2q {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qikr2q p {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--z35-bp7k);
}

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

.d3a7 {
  padding: 0 0 48px;
}
.nyuu {
  max-width: 760px;
  margin: 0 auto 40px;
}
.u5si {
  font-family: var(--xdd5-jfjt);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kr8-zaig);
  margin-bottom: 0;
}
.o5seq {
  margin-bottom: 16px;
}
.jmnir {
  border-bottom: 1px solid var(--d88e6g-odp);
}
.a3y5a0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  color: var(--y8f08-uz);
  transition: color 0.2s;
}
.a3y5a0::-webkit-details-marker {
  display: none;
}
.a3y5a0:hover {
  color: var(--kr8-zaig);
}
.qgecbs {
  flex-shrink: 0;
  color: var(--z35-bp7k);
  transition: transform 0.3s;
}
.jmnir[open] .qgecbs {
  transform: rotate(180deg);
  color: var(--kr8-zaig);
}
.lvhp5p {
  padding: 0 0 20px;
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
}

.hp73 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.hmqdln {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
}
.f8kt {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
}
.z4pyd2 {
  font-family: var(--eptek-p9hn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kr8-zaig);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.dcquw0 {
  display: block;
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.dcquw0:hover {
  color: var(--kr8-zaig);
}
.gnrv {
  margin-bottom: 40px;
}
.t4ta6 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kr8-zaig);
  margin-bottom: 0;
}
.ohd2 {
  border-bottom: 1px solid var(--d88e6g-odp);
}
.aagbb {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  color: var(--y8f08-uz);
}
.aagbb::-webkit-details-marker {
  display: none;
}
.hmwbp {
  padding: 0 0 16px;
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
}

.ygjfl {
  margin-bottom: 40px;
}
.gxfjm2 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hr1oof {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.vql9 {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  overflow: hidden;
}
.e3vtvc {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  color: var(--y8f08-uz);
}
.e3vtvc::-webkit-details-marker {
  display: none;
}
.hh5d {
  padding: 0 20px 20px;
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.bl35u {
  padding: 48px 0 96px;
}
.st5r {
  max-width: 760px;
  margin: 0 auto 40px;
}
.vhtwfz {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kr8-zaig);
  margin-bottom: 0;
}
.wvk9v6 {
  border-bottom: 1px solid var(--d88e6g-odp);
}
.e4k6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  color: var(--y8f08-uz);
}
.e4k6::-webkit-details-marker {
  display: none;
}
.th00 {
  flex-shrink: 0;
  color: var(--z35-bp7k);
  transition: transform 0.3s;
}
.wvk9v6[open] .th00 {
  transform: rotate(180deg);
  color: var(--kr8-zaig);
}
.qj41kn {
  padding: 0 0 16px;
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
}

.t2ga6 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.by2o1 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.aws085 {
  border-bottom: 1px solid var(--d88e6g-odp);
}
.eja8pj {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  color: var(--y8f08-uz);
}
.eja8pj::-webkit-details-marker {
  display: none;
}
.gyo90n {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  color: var(--kr8-zaig);
  margin-right: 8px;
}
.gmgsu {
  padding: 0 0 16px 28px;
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

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

.kljzh {
  padding: 48px 0;
}
.ukuym {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.b81ld,
.xcqdn {
  font-family: var(--xdd5-jfjt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.lvqg {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.coguk {
  font-size: 1.5rem;
  color: var(--kr8-zaig);
  flex-shrink: 0;
  margin-top: 2px;
}
.t2q3 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.gav5s2 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.wkia {
  list-style: none;
  padding: 0;
}
.wkia li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 8px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.wkia li::before {
  content: '✓ ';
  color: var(--kr8-zaig);
  font-weight: 600;
}
.mlh6m {
  margin-top: 24px;
  padding: 24px;
  background: var(--kr8-zaig);
  border-radius: var(--boiv-uodp);
  color: #fff;
}
.xuuoxr {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jo4w5y {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.wbw75 {
  padding: 48px 0;
}
.wkl5 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.hd46 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.eiilk {
  text-align: center;
}
.gpyk7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  margin: 0 auto 12px;
}
.s8gg {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kbhv {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.axxd {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.m37e26 {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
}
.mbye,
.xbwsh {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
  margin-bottom: 20px;
}
.a2lr {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.itioy {
  list-style: none;
  padding: 0;
}
.itioy li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 6px 0;
}
.itioy li::before {
  content: '✓ ';
  color: var(--kr8-zaig);
}
.xbwsh {
  background: var(--kr8-zaig);
}
.wk849y {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.a20b0 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.repqsd {
  font-family: var(--xdd5-jfjt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.a275 {
  margin-top: 40px;
}
.hup4 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.pjtu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  flex-shrink: 0;
}
.e1ibbe {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.j8c0th {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.m4rw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hmcg {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 20px;
}
.a9jul9 {
  font-size: 1.3rem;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 8px;
}
.cpn9 {
  font-family: var(--xdd5-jfjt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b1u5w {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tdg-zg1u);
}

.cxh9p {
  text-align: center;
  padding-bottom: 48px;
}
.g1vq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dby9k {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  text-align: center;
}
.jymdk0 {
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  margin-bottom: 12px;
}
.ey2agx {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.raxx {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.dzfyt6 {
  margin-bottom: 48px;
}
.svrsfv {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.gstf7q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jr15o2 {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
  text-align: center;
}
.egmh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  margin: 0 auto 12px;
}
.yp2yat {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.i569z {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tdg-zg1u);
}
.hf94 {
  text-align: center;
  padding: 32px;
  background: var(--kr8-zaig);
  border-radius: var(--boiv-uodp);
  color: #fff;
}
.r8y8l {
  font-family: var(--xdd5-jfjt);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.oupfc {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ycr8n0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vsl2fb {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
}
.nsefpg {
  font-family: var(--xdd5-jfjt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kr8-zaig);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.r9nm {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bz3i0v {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.mpkbbv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.jdbvl {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.rwaq0p {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.y35r {
  font-size: 1.3rem;
  color: var(--kr8-zaig);
  flex-shrink: 0;
}
.mar2pl {
  font-family: var(--xdd5-jfjt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.wtvt {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tdg-zg1u);
}
.s4dd {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.s4dd li {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
  padding: 8px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.s4dd li::before {
  content: '✓ ';
  color: var(--kr8-zaig);
}
.etxf {
  padding: 20px;
  background: var(--kr8-zaig);
  border-radius: var(--boiv-uodp);
}
.etxf p {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.hg1nz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.s98o37 {
  text-align: center;
}
.k8qq2 {
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 12px;
}
.ep5pv {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uf5s {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.t4rt7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zp5po {
  font-family: var(--xdd5-jfjt);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.dabl {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ealpvy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--kr8-zaig);
  color: var(--kr8-zaig);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  flex-shrink: 0;
}
.p7osvp {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.urwy {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.xev3n {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
}
.n3li {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uuvin6 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
}

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

.t9qeo {
  padding: 24px 0;
  background: var(--gu1fp-s1t);
  border-top: 1px solid var(--d88e6g-odp);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.ijbe {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.qc9g {
  text-align: center;
}
.zxho {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  color: var(--kr8-zaig);
  display: block;
}
.ttzrvr {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zj54yg {
  padding: 48px 0;
}
.uxim5x {
  column-count: 2;
  column-gap: 24px;
}
.s2yvx {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.qefwy {
  color: var(--kr8-zaig);
  margin-bottom: 12px;
  font-size: 14px;
}
.rx5di1 {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin-bottom: 16px;
}
.f69j {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mu80 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.tnqt {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.c8t70 {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  display: block;
}
.bq9w1 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nhytcr {
  font-family: var(--xdd5-jfjt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kzh98 {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
}

.prd1g {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.o3gdpo {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  margin-bottom: 20px;
}
.ezdr {
  color: var(--kr8-zaig);
  margin-bottom: 12px;
}
.dqum {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--y8f08-uz);
  line-height: 1.6;
  margin-bottom: 16px;
}
.lryo0e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.m6ejrr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
}
.hcby {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.nygt {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  display: block;
}
.o3jqq {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
}
.nexeo7 {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
  margin-bottom: 20px;
}
.wem8 {
  text-align: center;
  padding: 8px 0;
}
.ubycsh {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  display: block;
}
.l75c {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
}
.x2qa1 {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
}
.nt6au {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xu51rb {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.n7e0ug {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.l15r {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
}
.l15r strong {
  color: var(--kr8-zaig);
}
.p9y4p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.jd36 {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
}
.h94z {
  color: var(--kr8-zaig);
  margin-bottom: 10px;
}
.ckdz0r {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin-bottom: 16px;
}
.rw9f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e8vqns {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 0.8rem;
}
.ab99 {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.tcd7 {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  display: block;
}

.jaftx {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ovka {
  text-align: center;
}
.edx6bg {
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.v5lex0 {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fezl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.zkancl {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
}
.d41uyy {
  color: var(--kr8-zaig);
  margin-bottom: 10px;
}
.m27y {
  font-family: var(--eptek-p9hn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
  font-style: italic;
  margin-bottom: 16px;
}
.sg1hq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t5mtw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kr8-zaig);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 0.8rem;
}
.i9ayp {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.q042wv {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  display: block;
}

.wi50 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ncmw {
  padding: 24px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.kawjvx {
  color: var(--kr8-zaig);
  margin-bottom: 10px;
  font-size: 14px;
}
.zp47m {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--y8f08-uz);
  line-height: 1.6;
  margin-bottom: 12px;
}
.e5vks {
  display: flex;
  gap: 16px;
}
.agz9pf {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  font-weight: 500;
}
.s1gc {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  color: var(--z35-bp7k);
}
.hbe6x {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  max-width: 640px;
  margin: 0 auto;
}
.j0a4sl {
  text-align: center;
}
.oh2rdl {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  color: var(--kr8-zaig);
  display: block;
}
.uz6uxj {
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.plkbm {
  padding: 48px 0;
}
.uucp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.z05vf {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  text-align: center;
}
.ycc47q {
  font-size: 2rem;
  color: var(--kr8-zaig);
  margin-bottom: 16px;
}
.k66tj {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.rf5hm {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.u80eji {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--d88e6g-odp);
}
.gxyflh {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.qldcrb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.w21l {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.qoih {
  font-size: 1.5rem;
  color: var(--kr8-zaig);
  flex-shrink: 0;
}
.ogkxb {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.sdmzzl {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.jyt2 {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
}
.jthr49,
.d7ex9y {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
  margin-bottom: 20px;
}
.xbor,
.erva {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.oipx74,
.yhut {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}

.zez2 {
  text-align: center;
  padding-bottom: 48px;
}
.ckxd1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.culzye {
  border-bottom: 1px solid var(--d88e6g-odp);
}
.znz4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.znz4::-webkit-details-marker {
  display: none;
}
.xd9nik {
  font-size: 1.3rem;
  color: var(--kr8-zaig);
  flex-shrink: 0;
}
.ta33i5 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  color: var(--y8f08-uz);
  flex: 1;
}
.czt7 {
  flex-shrink: 0;
  color: var(--z35-bp7k);
  transition: transform 0.3s;
}
.culzye[open] .czt7 {
  transform: rotate(180deg);
  color: var(--kr8-zaig);
}
.urmq4 {
  padding: 0 0 16px 40px;
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.axia {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  text-align: center;
}
.d57ht {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
}

.onigls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.admt {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  text-align: center;
}
.r2is {
  font-size: 2rem;
  color: var(--kr8-zaig);
  margin-bottom: 16px;
}
.ofbczo {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ryc1 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.xzk41 {
  padding: 24px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  text-align: center;
}
.g6rha {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
}

.nmml {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vu480x {
  padding: 24px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.puefda {
  font-size: 1.5rem;
  color: var(--kr8-zaig);
  display: block;
  margin-bottom: 12px;
}
.zufmn {
  font-family: var(--xdd5-jfjt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.por0v1 {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tdg-zg1u);
}
.o83x5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
}
.pzzxmn {
  font-family: var(--eptek-p9hn);
  font-size: 14px;
  color: var(--tdg-zg1u);
}

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

@media (max-width: 1024px) {
  .bppb0e,
  .e8r8au,
  .ukuym,
  .mpkbbv {
    grid-template-columns: 1fr;
  }
  .hp73,
  .axxd,
  .prd1g,
  .qldcrb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hmqdln,
  .m37e26,
  .alke45,
  .o3jqq,
  .jyt2 {
    position: static;
  }
}
@media (max-width: 768px) {
  .sybkm,
  .n3gq,
  .kr7g,
  .jd85j4,
  .hg1nz,
  .lffk6,
  .tjb78,
  .q2zpg,
  .g1vq,
  .gstf7q,
  .hd46,
  .ycr8n0 {
    grid-template-columns: 1fr;
  }
  .uxim5x {
    column-count: 1;
  }
  .h7mo {
    flex-wrap: wrap;
  }
  .uqo68 {
    grid-template-columns: 1fr;
  }
  .uqo68:nth-child(even) {
    direction: ltr;
  }
  .wqmk,
  .ijbe,
  .hbe6x,
  .a9qdd,
  .jaftx {
    flex-direction: column;
    gap: 16px;
  }
  .m4rw {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.guts,
.djos2,
.z80u,
.v6209,
.ch3h,
.w9t8,
.ekjzfj,
.gk9a7g,
.tk4tas,
.yj437 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.guts {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.r8sg8 {
  max-width: 520px;
  margin: 0 auto;
}
.qsnz {
  font-family: var(--nik6-ju);
  font-size: 8rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.c8jgpb {
  font-family: var(--nik6-ju);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gwibu {
  font-family: var(--dp7-vb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 32px;
}
.lyg3k5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dp7-vb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go8t7-nk24);
  transition: background 0.2s;
}
.lyg3k5:hover {
  background: var(--riyv-o8we);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.djos2 {
  background: #1a1a1a;
  color: #fff;
}
.bw0g {
  width: 100%;
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.qnhjrk {
  max-width: 520px;
  margin: 0 auto;
}
.lmc3d {
  font-family: var(--msg-p0);
  font-size: 7rem;
  font-weight: 400;
  color: var(--riyv-o8we);
  line-height: 1;
  margin-bottom: 24px;
}
.wg9i {
  color: rgba(181, 155, 107, 0.3);
}
.rtmz4 {
  font-family: var(--msg-p0);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.dwod {
  font-family: var(--we9w2-f0);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.xharn {
  display: inline-block;
  padding: 14px 36px;
  background: var(--riyv-o8we);
  color: #1a1a1a;
  font-family: var(--we9w2-f0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go8t7-nk24);
  transition: background 0.2s;
}
.xharn:hover {
  background: var(--riyv-o8we);
}

/* ── 404 v3 (nc): Split card ─── */
.z80u {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.zd2hno {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  overflow: hidden;
}
.dh2fhp {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ai2p {
  font-family: var(--dr4lq-ws8j);
  font-size: 7rem;
  font-weight: 300;
  color: var(--riyv-o8we);
  line-height: 1;
}
.k6iz5m {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dhm4 {
  font-family: var(--dr4lq-ws8j);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ika4a {
  font-family: var(--nw0-rn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 32px;
}
.g7l8b {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nw0-rn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go8t7-nk24);
  transition: background 0.2s;
  align-self: flex-start;
}
.g7l8b:hover {
  background: var(--riyv-o8we);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.v6209 {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.n9ixr8 {
  max-width: 480px;
  margin: 0 auto;
}
.ej9jm {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--riyv-o8we);
  margin: 0 auto 40px;
}
.sb37 {
  font-family: var(--ojaq-gj2e);
  font-size: 5rem;
  font-weight: 400;
  color: var(--riyv-o8we);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.dzse4s {
  font-family: var(--ojaq-gj2e);
  font-size: 2rem;
  margin-bottom: 16px;
}
.himtw {
  font-family: var(--fj1tin-y63);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 32px;
}
.rngerf {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.dnn66g {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fj1tin-y63);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go8t7-nk24);
  transition: background 0.2s;
}
.dnn66g:hover {
  background: var(--riyv-o8we);
}
.ae4c {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--tdg-zg1u);
  font-family: var(--fj1tin-y63);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--go8t7-nk24);
  transition: border-color 0.2s;
}
.ae4c:hover {
  border-color: var(--riyv-o8we);
  color: var(--y8f08-uz);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ch3h {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.c4lb0 {
  max-width: 520px;
  margin: 0 auto;
}
.k8pf24 {
  display: inline-block;
  font-family: var(--w5i13u-be);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 24px;
  font-weight: 500;
}
.po13t4 {
  font-family: var(--vkes0-km);
  font-size: 6rem;
  font-weight: 400;
  color: var(--riyv-o8we);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.g0jodu {
  font-family: var(--vkes0-km);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.wb3qu {
  font-family: var(--w5i13u-be);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 32px;
}
.oc354c {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--w5i13u-be);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go8t7-nk24);
  transition: background 0.2s;
}
.oc354c:hover {
  background: var(--riyv-o8we);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.w9t8 {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.z0k7 {
  max-width: 520px;
  margin: 0 auto;
}
.l38t {
  color: var(--riyv-o8we);
  margin-bottom: 32px;
}
.lnfq {
  font-family: var(--nik6-ju);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.iejfp {
  font-family: var(--dp7-vb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 16px;
}
.ga09m4 {
  font-family: var(--dp7-vb);
  font-size: 13px;
  color: var(--z35-bp7k);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ekjzfj {
  background: #1a1a1a;
  color: #fff;
}
.qgi8b3 {
  width: 100%;
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.rwiokf {
  max-width: 520px;
  margin: 0 auto;
}
.y48y3 {
  display: inline-block;
  font-family: var(--we9w2-f0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 24px;
  font-weight: 600;
}
.v8z3v {
  font-family: var(--msg-p0);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.f06h2 {
  font-family: var(--we9w2-f0);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.qscv4 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.hjred {
  width: 40%;
  height: 100%;
  background: var(--riyv-o8we);
  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;
  }
}
.nfy8q {
  font-family: var(--we9w2-f0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.gk9a7g {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.ulrv {
  max-width: 480px;
  margin: 0 auto;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 48px;
  text-align: center;
}
.f064 {
  color: var(--riyv-o8we);
  margin-bottom: 24px;
}
.jart5 {
  font-family: var(--dr4lq-ws8j);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mk3xn {
  font-family: var(--nw0-rn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 16px;
}
.stxpb {
  font-family: var(--nw0-rn);
  font-size: 13px;
  color: var(--z35-bp7k);
  margin-bottom: 24px;
}
.uttgbs {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nw0-rn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go8t7-nk24);
  transition: background 0.2s;
}
.uttgbs:hover {
  background: var(--riyv-o8we);
}

/* ── 503 v4 (od): Minimal ─── */
.tk4tas {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.tke6 {
  max-width: 480px;
  margin: 0 auto;
}
.e920 {
  font-family: var(--ojaq-gj2e);
  font-size: 5rem;
  font-weight: 400;
  color: var(--riyv-o8we);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.qg4of {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--riyv-o8we);
  margin: 0 auto 32px;
}
.evq652 {
  font-family: var(--ojaq-gj2e);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ju0roa {
  font-family: var(--fj1tin-y63);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 16px;
}
.ihzttj {
  font-family: var(--fj1tin-y63);
  font-size: 13px;
  color: var(--z35-bp7k);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.yj437 {
  background: var(--bk6s-ady8);
  padding: calc(var(--v40tfy-akl) + 48px) 0 96px;
}
.gxkt6j {
  max-width: 520px;
  margin: 0 auto;
}
.k45j6 {
  display: inline-block;
  font-family: var(--w5i13u-be);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 24px;
  font-weight: 500;
}
.soq251 {
  font-family: var(--vkes0-km);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rahw {
  font-family: var(--w5i13u-be);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tdg-zg1u);
  margin-bottom: 24px;
}
.yd999v {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.yd999v span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--riyv-o8we);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.yd999v span:nth-child(2) {
  animation-delay: 0.3s;
}
.yd999v span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.dhmg {
  font-family: var(--w5i13u-be);
  font-size: 13px;
  color: var(--z35-bp7k);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .zd2hno {
    grid-template-columns: 1fr;
  }
  .dh2fhp {
    padding: 32px;
  }
  .ai2p {
    font-size: 5rem;
  }
  .k6iz5m {
    padding: 32px;
  }
  .qsnz,
  .lmc3d {
    font-size: 5rem;
  }
  .po13t4 {
    font-size: 4rem;
  }
  .rngerf {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.tng02 {
  padding-top: calc(var(--v40tfy-akl) + 20px);
  padding-bottom: 20px;
}
.yjcs4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  color: var(--z35-bp7k);
  flex-wrap: wrap;
}
.cgvc {
  color: var(--z35-bp7k);
  transition: color 0.2s;
}
.cgvc:hover {
  color: var(--y8f08-uz);
}
.b8nrb0 {
  color: var(--d88e6g-odp);
}
.izimto {
  color: var(--riyv-o8we);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.olfdxg {
  padding-top: calc(var(--v40tfy-akl) + 20px);
  padding-bottom: 20px;
}
.sfmj {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--we9w2-f0);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.zihcq3 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--m4fd-qf);
  color: var(--tdg-zg1u);
  border: 1px solid var(--d88e6g-odp);
  transition: all 0.2s;
}
.zihcq3:hover {
  background: var(--gu1fp-s1t);
  border-color: var(--riyv-o8we);
  color: var(--y8f08-uz);
}
.eekh {
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t);
  border-color: var(--y8f08-uz);
  font-weight: 500;
}
.cctqe0 {
  color: var(--d88e6g-odp);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.jb48a6 {
  padding-top: calc(var(--v40tfy-akl) + 20px);
  padding-bottom: 20px;
}
.oe0tud {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nw0-rn);
  font-size: 12px;
  color: var(--z35-bp7k);
  flex-wrap: wrap;
}
.opua3b {
  color: var(--z35-bp7k);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.opua3b:hover {
  color: var(--y8f08-uz);
}
.bmak6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--riyv-o8we);
  opacity: 0.6;
}
.pkpz0 {
  color: var(--y8f08-uz);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.nubtj {
  padding-top: var(--v40tfy-akl);
  padding-bottom: 0;
  background: var(--y8f08-uz);
}
.djn23 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fj1tin-y63);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.cxgk3 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.cxgk3:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ogaaz {
  color: rgba(255, 255, 255, 0.15);
}
.u46g {
  color: var(--t7t-mmr);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.bu4oc {
  padding-top: calc(var(--v40tfy-akl) + 20px);
  padding-bottom: 20px;
}
.azlo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--w5i13u-be);
  font-size: 12px;
  color: var(--z35-bp7k);
  flex-wrap: wrap;
}
.gxpam {
  width: 32px;
  height: 1px;
  background: var(--riyv-o8we);
  flex-shrink: 0;
}
.acig {
  color: var(--z35-bp7k);
  transition: color 0.2s;
}
.acig:hover {
  color: var(--y8f08-uz);
}
.ncm02o {
  color: var(--riyv-o8we);
  opacity: 0.4;
  font-size: 10px;
}
.qaja3 {
  color: var(--riyv-o8we);
  font-weight: 500;
  font-style: italic;
  font-family: var(--vkes0-km);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.w020mg {
  padding: 40px 0 64px;
  background: var(--bk6s-ady8);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.vlfhdr {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.rauajx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.onlz {
  width: 40px;
  height: 1px;
  background: var(--riyv-o8we);
}
.uwev {
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  font-weight: 500;
}
.ab2nu8 {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ab2nu8 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.yx6b6 {
  font-size: 15.5px;
  color: var(--tdg-zg1u);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.adacwj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jiyfmb {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bytp5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tdg-zg1u);
}
.hjrjr1 {
  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(--riyv-o8we);
}
.ct70yq {
  height: 400px;
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ct70yq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.v9kwc {
  font-family: var(--xdd5-jfjt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .vlfhdr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ct70yq {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ct70yq {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.nrt0n {
  padding: 64px 0 72px;
  background: var(--bk6s-ady8);
  border-bottom: 1px solid var(--d88e6g-odp);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.tkiw {
  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;
}
.p2k8tt {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ng83 {
  display: inline-block;
  font-family: var(--we9w2-f0);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.mgghx {
  font-family: var(--msg-p0);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.mgghx em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.n6a1 {
  font-family: var(--we9w2-f0);
  font-size: 16px;
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 36px;
}
.woyt {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.mp06 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.yo9xwj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--we9w2-f0);
  font-size: 12.5px;
  color: var(--tdg-zg1u);
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  padding: 8px 18px;
  border-radius: 40px;
}
.a5e8h {
  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(--riyv-o8we);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.p7f7k {
  padding: 56px 0 64px;
  background: var(--y8f08-uz);
  position: relative;
  overflow: hidden;
}
.p7f7k::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;
}
.yabq4 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.i62p7n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nw0-rn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--t7t-mmr);
  margin-bottom: 24px;
}
.gycb2 {
  width: 7px;
  height: 7px;
  background: var(--riyv-o8we);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.y201b8 {
  font-family: var(--dr4lq-ws8j);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--gu1fp-s1t);
  margin-bottom: 18px;
}
.y201b8 em {
  font-style: italic;
  color: var(--t7t-mmr);
}
.wtdghn {
  font-family: var(--nw0-rn);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.blgq4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eqqyr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nw0-rn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.eqqyr:hover {
  background: var(--b9c8-gbs);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mtzaq4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nw0-rn);
  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;
}
.mtzaq4:hover {
  border-color: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  transform: translateY(-3px);
}
.lon9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c72y {
  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(--riyv-o8we);
}
.diab6 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--riyv-o8we);
}
.rm0vx {
  font-family: var(--nw0-rn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .yabq4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lon9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.x5n5 {
  padding: 40px 0 64px;
  background: var(--bk6s-ady8);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.e60l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.gufku0 {
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gufku0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tov3 {
  font-family: var(--ojaq-gj2e);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.bwp7vh {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--y8f08-uz);
  color: var(--t7t-mmr);
  font-family: var(--fj1tin-y63);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.rxoq3 {
  font-family: var(--ojaq-gj2e);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.rxoq3 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.u7peg {
  width: 48px;
  height: 2px;
  background: var(--riyv-o8we);
  margin-bottom: 20px;
}
.vsxq {
  font-family: var(--fj1tin-y63);
  font-size: 15px;
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rw8rq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.kk7e {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ffrt {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--fj1tin-y63);
  font-size: 12px;
  color: var(--tdg-zg1u);
}
.zk55p {
  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(--riyv-o8we);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .e60l {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gufku0 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .gufku0 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ahnz43 {
  padding: 56px 0 64px;
  background: var(--bk6s-ady8);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.lnsle {
  max-width: 1040px;
  margin: 0 auto;
}
.l9yklb {
  margin-bottom: 40px;
}
.d3r64 {
  display: block;
  font-family: var(--w5i13u-be);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.kbwas {
  font-family: var(--vkes0-km);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.kbwas em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.dhrqzt {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--riyv-o8we), transparent);
}
.v0uhg {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.v5m1 {
  font-family: var(--w5i13u-be);
  font-size: 16px;
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 32px;
}
.u1tkvl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.adr87 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.hxln {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--boiv-uodp);
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--w5i13u-be);
  font-size: 13px;
  color: var(--tdg-zg1u);
}
.nppck9 {
  font-size: 15px;
  color: var(--riyv-o8we);
}
@media (max-width: 1024px) {
  .v0uhg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .adr87 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.om26r {
  padding-top: calc(var(--v40tfy-akl) + 20px);
  padding-bottom: 20px;
}
.wn24 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--z35-bp7k);
  flex-wrap: wrap;
}
.wn24 a {
  color: var(--z35-bp7k);
  transition: color 0.2s;
}
.wn24 a:hover {
  color: var(--y8f08-uz);
}
.zw378 {
  color: var(--d88e6g-odp);
}
.sjdy {
  color: var(--riyv-o8we);
}

/* Profile Hero */
.oakc {
  padding: 32px 0 80px;
  background: var(--bk6s-ady8);
}
.xbv1 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.e13sn4 {
}
.k1mbc8 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--boiv-uodp);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.k1mbc8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gz323t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.zcnq {
  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(--t7t-mmr);
}
.hn56 {
  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;
}
.pcsuj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.yurx7p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.o7ztd {
  aspect-ratio: 3/4;
  border-radius: var(--go8t7-nk24);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.o7ztd.ac {
  border-color: var(--riyv-o8we);
}
.o7ztd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.w2ty {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.jg4y {
  width: 32px;
  height: 1px;
  background: var(--riyv-o8we);
}
.w2ty span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  font-weight: 500;
}
.otv5 {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.tuqp4 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--tdg-zg1u);
  margin-bottom: 24px;
}

/* Rating */
.o51i {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.bp0ah {
  color: var(--riyv-o8we);
  font-size: 1rem;
  letter-spacing: 2px;
}
.lo0wb {
  font-size: 14px;
  font-weight: 500;
  color: var(--y8f08-uz);
}
.c9l29 {
  font-size: 13px;
  color: var(--z35-bp7k);
}
.cyr1 {
  width: 1px;
  height: 16px;
  background: var(--d88e6g-odp);
}

/* Quick stats */
.jytsk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.inxynm {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  font-size: 12.5px;
  color: var(--tdg-zg1u);
}
.keumq {
  font-size: 13px;
}
.inxynm strong {
  font-weight: 500;
  color: var(--y8f08-uz);
}
.khuldr {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.k16hlo {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ox0bk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--eptek-p9hn);
  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(--riyv-o8we);
  color: var(--y8f08-uz);
  background: transparent;
}
.ox0bk:first-child {
  background: linear-gradient(135deg, var(--riyv-o8we) 0%, var(--b9c8-gbs) 100%);
  color: var(--gu1fp-s1t);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ox0bk:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ox0bk:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ox0bk svg {
  flex-shrink: 0;
}

/* Contact options */
.oi2o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  margin-bottom: 32px;
}
.m1p6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--tdg-zg1u);
}
.pdxw {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.m1p6 span {
  color: var(--y8f08-uz);
  font-weight: 500;
}

/* Trust signals */
.bpqd {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.lsio7 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--z35-bp7k);
}
.q02dbp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ca9jdl {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.np5rg3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.upsywf {
  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;
}
.np5rg3 h2 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--y8f08-uz);
}
.ln7vmr p {
  color: var(--tdg-zg1u);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ln7vmr p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.sgzq02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.q2lou {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.udau {
  grid-column: span 2;
}
.lozi5 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
}
.qd0t {
  font-size: 14px;
  font-weight: 400;
  color: var(--y8f08-uz);
}

/* Services grid */
.fpk7i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.gtjjo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--boiv-uodp);
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  font-size: 13.5px;
  color: var(--tdg-zg1u);
}
.os34 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--riyv-o8we);
  flex-shrink: 0;
}

/* Rates table */
.r7dfx {
  width: 100%;
  border-collapse: collapse;
}
.r7dfx th {
  text-align: left;
  font-family: var(--eptek-p9hn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--d88e6g-odp);
}
.r7dfx td {
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  font-size: 14px;
  color: var(--tdg-zg1u);
  vertical-align: middle;
}
.r7dfx td:first-child {
  color: var(--y8f08-uz);
  font-weight: 400;
}
.r7dfx td:last-child {
  color: var(--riyv-o8we);
  font-weight: 500;
  text-align: right;
}
.r7dfx tr:last-child td {
  border-bottom: none;
}
.lx6e {
  margin-top: 16px;
  font-size: 12px;
  color: var(--z35-bp7k);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.u23a1 {
  position: sticky;
  top: calc(var(--v40tfy-akl) + 24px);
}

/* Booking card */
.f5531p {
  background: var(--y8f08-uz);
  border-radius: var(--boiv-uodp);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.f5531p::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;
}
.kftpe {
  font-family: var(--xdd5-jfjt);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gu1fp-s1t);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.het5i0 {
  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;
}
.bbwc3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.m4k2 {
  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;
}
.w2pncx {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hgn2a {
  font-family: var(--xdd5-jfjt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--t7t-mmr);
  line-height: 1;
}
.s1gy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qfo9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.qfo9 .heiv {
  justify-content: center;
}
.swundd {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.swundd:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.qk3cq8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.lowg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.lowg svg {
  color: var(--riyv-o8we);
  flex-shrink: 0;
}

/* Quick info */
.oma48 {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
  margin-bottom: 20px;
}
.e8d3b {
  font-family: var(--eptek-p9hn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.mu7iq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  font-size: 13px;
}
.mu7iq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mu7iq span:first-child {
  color: var(--z35-bp7k);
}
.mu7iq span:last-child {
  font-weight: 500;
  color: var(--y8f08-uz);
}

/* Similar models */
.da1r {
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp);
  padding: 24px;
}
.w5auaz {
  font-family: var(--eptek-p9hn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 16px;
}
.e596q8 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--d88e6g-odp);
  cursor: pointer;
  transition: opacity 0.2s;
}
.e596q8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.e596q8:hover {
  opacity: 0.75;
}
.lhv8 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.lhv8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rxp7 {
  font-family: var(--xdd5-jfjt);
  font-size: 1rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin-bottom: 2px;
}
.cy06rh {
  font-size: 11.5px;
  color: var(--z35-bp7k);
}
.oksq {
  font-size: 11px;
  color: var(--riyv-o8we);
  margin-top: 2px;
}

/* Payment badge */
.lprsur {
  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) {
  .xbv1 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .l6mnd0 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .xbv1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k1mbc8 {
    aspect-ratio: 4/3;
  }
  .l6mnd0 {
    grid-template-columns: 1fr;
  }
  .u23a1 {
    position: static;
  }
  .fpk7i {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ca9jdl {
    padding: 24px 20px;
  }
  .sgzq02 {
    grid-template-columns: 1fr 1fr;
  }
  .fpk7i {
    grid-template-columns: 1fr;
  }
  .yurx7p {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .sgzq02 {
    grid-template-columns: 1fr;
  }
  .oi2o {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.fdv0 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.zy8ldm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.zy8ldm svg {
  transition: transform 0.2s;
}
.zy8ldm: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 ── */
.ne5h {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--bk6s-ady8);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.k9py {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ne5h h1 {
  margin-bottom: 20px;
}
.ne5h h1 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.ckla {
  color: var(--tdg-zg1u);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.j8ii0 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--gu1fp-s1t, #fff);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp, 14px);
}
.cbb3 {
  text-align: center;
}
.r0el {
  font-family: var(--xdd5-jfjt);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--y8f08-uz);
  line-height: 1;
}
.lz8p {
  font-size: 10px;
  color: var(--z35-bp7k);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.tnzug {
  width: 1px;
  height: 36px;
  background: var(--d88e6g-odp);
}

/* ── Sticky Filter Bar ── */
.xqehhw {
  position: sticky;
  top: var(--v40tfy-akl, 72px);
  z-index: 800;
  background: var(--gu1fp-s1t, #fff);
  border-bottom: 1px solid var(--d88e6g-odp);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.q11zxb {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.q11zxb::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.xqehhw:has(.iyer8.open),
.q11zxb:has(.iyer8.open) {
  overflow: visible;
}
.iyer8 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--d88e6g-odp);
}
.iyer8:last-child {
  border-right: none;
  margin-left: auto;
}
.b8msa {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--eptek-p9hn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tdg-zg1u);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.b8msa:hover {
  color: var(--y8f08-uz);
  background: var(--m4fd-qf);
}
.b8msa.egl3 {
  color: var(--y8f08-uz);
}
.b8msa .pn6v {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.w9ouf7 {
  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;
}
.iyer8.open .w9ouf7 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.qu68k {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--gu1fp-s1t, #fff);
  border: 1px solid var(--d88e6g-odp);
  border-top: 2px solid var(--riyv-o8we);
  border-radius: 0 0 var(--boiv-uodp, 14px) var(--boiv-uodp, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.iyer8.open .qu68k {
  display: block;
}
.plfm3l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
  margin-bottom: 12px;
}
.lq81 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ne4uz {
  padding: 6px 14px;
  border-radius: var(--yjc-h2v9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--cz2ri-bj);
  border-color: var(--d88e6g-odp);
  background: var(--gu1fp-s1t, #fff);
  color: var(--tdg-zg1u);
  cursor: pointer;
  transition:
    border-color var(--g6suby-tr) var(--g3y2-s2u),
    border-radius var(--g6suby-tr) var(--g3y2-s2u),
    border-width var(--g6suby-tr) var(--g3y2-s2u),
    background var(--g6suby-tr) var(--g3y2-s2u),
    color var(--g6suby-tr) var(--g3y2-s2u),
    transform var(--g6suby-tr) var(--g3y2-s2u);
}
.ne4uz:hover,
.ne4uz.tzl170 {
  border-color: var(--y8f08-uz);
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t, #fff);
  transform: translateY(var(--wh2h4f-ca));
}
.iyer8.lmhcc {
  border-right: none;
  border-left: 1px solid var(--d88e6g-odp);
}
.iyer8.lmhcc .qu68k {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.tw4auj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--tdg-zg1u);
  flex-wrap: wrap;
  gap: 12px;
}
.tw4auj strong {
  color: var(--y8f08-uz);
}
.myat {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.el8a7h {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--m4fd-qf);
  border: 1px solid var(--d88e6g-odp);
  font-size: 11px;
  color: var(--tdg-zg1u);
  cursor: pointer;
  transition: border-color 0.2s;
}
.el8a7h:hover {
  border-color: var(--riyv-o8we);
}
.zyih1g {
  font-size: 13px;
  line-height: 1;
  color: var(--z35-bp7k);
}

/* ── Models Grid (new rich cards) ── */
.oas1b {
  padding: 32px 0 96px;
}
.emfno {
  margin-bottom: 24px;
}
.l1jthn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.wjrol {
  background: var(--gu1fp-s1t, #fff);
  border-radius: var(--bpdb2r-ecvr);
  overflow: hidden;
  box-shadow: var(--w8rem-jpir), var(--gz4y-dx);
  transition:
    transform var(--g6suby-tr) var(--g3y2-s2u),
    box-shadow var(--g6suby-tr) var(--g3y2-s2u),
    border-radius var(--g6suby-tr) var(--g3y2-s2u);
  position: relative;
  cursor: pointer;
}
.wjrol:hover {
  transform: translateY(var(--qyzodk-e5cc));
  box-shadow: var(--dp6k0-bliv), var(--gz4y-dx);
}
.clvmn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--m4fd-qf);
}
.clvmn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--td7c-xo4) var(--g3y2-s2u);
}
.wjrol:hover .clvmn img {
  transform: scale(var(--m5frf-l6));
}
/* Placeholder gradient initials */
.qoob8 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdd5-jfjt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.x9oz {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.yo111 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kwinf {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.e5kc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mpd7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bvvldc {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.l6jlh {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.mkg27 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--y8f08-uz);
  color: var(--gu1fp-s1t, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mkg27.chdhu {
  background: var(--riyv-o8we);
}
.mkg27.twy5 {
  background: #4a9e6e;
}
/* Availability dot */
.jrkszp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gu1fp-s1t, #fff);
}
.jrkszp.g676 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.jrkszp.sjg75 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.jrkszp.ih2aj {
  background: var(--z35-bp7k);
}
/* Card body */
.oi6gd {
  padding: 14px 16px 18px;
}
.kitdcy {
  font-family: var(--xdd5-jfjt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  margin-bottom: 4px;
}
.l3zyq3 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--z35-bp7k);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.p7tl48 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--d88e6g-odp);
  flex-shrink: 0;
}
.fy5x {
  color: var(--riyv-o8we);
  font-weight: 500;
}
.z2df13 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.re0k {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--m4fd-qf);
  color: var(--tdg-zg1u);
}

/* ── Lazy Load ── */
.q8eqqz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.q4yszl {
  font-size: 13px;
  color: var(--z35-bp7k);
}
.q4yszl strong {
  color: var(--y8f08-uz);
}
.o7ab {
  width: 240px;
  height: 3px;
  background: var(--d88e6g-odp);
  border-radius: 2px;
  overflow: hidden;
}
.p6h0 {
  height: 100%;
  background: linear-gradient(90deg, var(--riyv-o8we), var(--t7t-mmr, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.kjkl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--dzttz-ax8t);
  font-family: var(--eptek-p9hn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--g6suby-tr) var(--g3y2-s2u),
    box-shadow var(--g6suby-tr) var(--g3y2-s2u),
    background var(--g6suby-tr) var(--g3y2-s2u),
    color var(--g6suby-tr) var(--g3y2-s2u),
    border-color var(--g6suby-tr) var(--g3y2-s2u);
  border: 1.5px solid var(--riyv-o8we);
  background: transparent;
  color: var(--y8f08-uz);
}
.kjkl:hover {
  background: var(--riyv-o8we);
  color: var(--gu1fp-s1t, #fff);
  transform: translateY(var(--rq5x-yon));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.kjkl:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.e00y {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--riyv-o8we);
  display: none;
  animation: spin 0.7s linear infinite;
}
.kjkl.zz18 .e00y {
  display: block;
}
.kjkl.zz18 span {
  display: none;
}
.zei95f {
  font-size: 13px;
  color: var(--z35-bp7k);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nftj {
  padding: 72px 0 64px;
  background: var(--bk6s-ady8);
  border-top: 1px solid var(--d88e6g-odp);
}
.xjj2g8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--gu1fp-s1t, #fff);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp, 14px);
  position: relative;
  overflow: hidden;
}
.xjj2g8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--riyv-o8we), transparent);
}
.xjj2g8::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;
}
.idixa {
  position: relative;
  z-index: 1;
}
.idixa p {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--y8f08-uz);
  line-height: 1.3;
}
.idixa p em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.idixa .lk7xzd {
  font-family: var(--eptek-p9hn);
  font-size: 13px;
  color: var(--z35-bp7k);
  margin-top: 6px;
  font-style: normal;
}
.c1cv4j {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.zcds51 {
  padding: 64px 0 80px;
  background: var(--m4fd-qf);
}
.ytns0 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.s8lr {
  width: 32px;
  height: 1px;
  background: var(--d88e6g-odp);
}
.ytns0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
}
.lbeh3k {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp, 14px);
  overflow: hidden;
  background: var(--gu1fp-s1t, #fff);
  box-shadow: var(--w8rem-jpir);
}
.ck72ky {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ck72ky img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.squqs1 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ld2bo7 {
  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);
}
.ld2bo7 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.w9fcj6 {
  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;
}
.vdpf {
  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;
}
.n4a09 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.q0ya9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
}
.n4a09 h3 {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--y8f08-uz);
  line-height: 1.2;
}
.n4a09 h3 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.n4a09 p {
  font-size: 13.5px;
  color: var(--tdg-zg1u);
  line-height: 1.75;
  max-width: 400px;
}
.n4a09 .heiv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ypxi {
  padding: 48px 0;
  background: var(--m4fd-qf);
  border-top: 1px solid var(--d88e6g-odp);
  border-bottom: 1px solid var(--d88e6g-odp);
}
.yey6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--gu1fp-s1t);
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--w8rem-jpir);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.yey6:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.yey6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--riyv-o8we), transparent);
  z-index: 1;
}
.ovncte {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
  border: 1px solid var(--d88e6g-odp);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gu1fp-s1t);
  z-index: 2;
}
.ow7m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ow7m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bn5t7w {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rdod0 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.j49c01 {
  width: 28px;
  height: 1px;
  background: var(--riyv-o8we);
}
.rdod0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
}
.bn5t7w h3,
.bn5t7w .rv72cf {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--y8f08-uz);
  line-height: 1.2;
  margin: 0;
}
.bn5t7w h3 em,
.bn5t7w .rv72cf em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.bn5t7w p {
  font-size: 13.5px;
  color: var(--tdg-zg1u);
  line-height: 1.7;
  max-width: 440px;
}
.h8740 {
  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(--riyv-o8we);
  transition: gap 0.2s;
}
.yey6:hover .h8740 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.drao {
  margin-top: 28px;
  border-radius: var(--boiv-uodp, 14px);
  border: 1px solid var(--d88e6g-odp);
  background: var(--gu1fp-s1t);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.drao:hover {
  box-shadow: var(--w8rem-jpir);
  transform: translateY(-2px);
}
.drao::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--riyv-o8we), transparent);
}
.drao::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--riyv-o8we), transparent);
}
.dpl9 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
  border: 1px solid var(--d88e6g-odp);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gu1fp-s1t);
  z-index: 1;
}
.twxvts {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.wzgt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.wzgt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ajz4 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ombrk {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--riyv-o8we);
}
.qd55 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--y8f08-uz);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.j8zp44 {
  font-size: 12px;
  color: var(--tdg-zg1u);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.av2xhy {
  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(--riyv-o8we);
  transition: gap 0.2s;
}
.drao:hover .av2xhy {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.emfqj {
  padding: 80px 0;
  background: var(--bk6s-ady8);
}
.fnpgm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--d88e6g-odp);
  border-radius: var(--boiv-uodp, 14px);
  overflow: hidden;
  background: var(--gu1fp-s1t);
  box-shadow: var(--w8rem-jpir);
}
.kmu0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.kmu0 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.atvc0 {
  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;
}
.andz {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.eswih5 {
  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);
}
.lxif {
  font-family: var(--xdd5-jfjt);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ivsax {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.mfnjzv {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ebh4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.muv8e9 {
  width: 32px;
  height: 1px;
  background: var(--riyv-o8we);
}
.ebh4 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z35-bp7k);
}
.mfnjzv h2,
.mfnjzv .c9ai7 {
  font-family: var(--xdd5-jfjt);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--y8f08-uz);
  line-height: 1.2;
  margin: 0;
}
.mfnjzv h2 em,
.mfnjzv .c9ai7 em {
  font-style: italic;
  color: var(--riyv-o8we);
}
.mfnjzv > p {
  font-size: 14px;
  color: var(--tdg-zg1u);
  line-height: 1.8;
  max-width: 440px;
}
.pg8i6o {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.w9l7w {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--tdg-zg1u);
}
.u2eev2 {
  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(--riyv-o8we);
  flex-shrink: 0;
}
.mfnjzv .heiv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .l1jthn {
    grid-template-columns: repeat(3, 1fr);
  }
  .k9py {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .l1jthn {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .q11zxb {
    padding: 0;
  }
  .b8msa {
    padding: 14px 16px;
    font-size: 11px;
  }
  .xjj2g8 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .xjj2g8::before {
    display: none;
  }
  .lbeh3k {
    grid-template-columns: 1fr;
  }
  .ck72ky {
    min-height: 220px;
  }
  .n4a09 {
    padding: 28px 24px;
  }
  .yey6 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .yey6::before {
    display: none;
  }
  .ow7m {
    min-height: 220px;
  }
  .bn5t7w {
    padding: 28px 24px;
  }
  .rdod0 {
    justify-content: center;
  }
  .h8740 {
    justify-content: center;
  }
  .fnpgm {
    grid-template-columns: 1fr;
  }
  .kmu0 {
    min-height: 220px;
  }
  .mfnjzv {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .l1jthn {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.m2rt3 {
  text-align: center;
  padding: 96px 24px;
}
.ylp5f {
  font-size: 3rem;
  margin-bottom: 16px;
}
.m2rt3 h3 {
  font-family: var(--xdd5-jfjt);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.m2rt3 p {
  color: var(--tdg-zg1u);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .q11zxb {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ne5h,
  .oas1b,
  .xqehhw {
    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) {
  .qn65 {
    gap: 12px;
  }
  .dwalr > li > a,
  .dwalr > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .xzrl0a {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .qn65 {
    gap: 24px;
  }
  .dwalr > li > a,
  .dwalr > 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) {
  .luzd,
  .ghsm6s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mpkbbv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ow7m img,
.kmu0 > img,
.ck72ky 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) */
  .bx2z {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sr9rh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uqtn {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .d35ne {
    display: none !important;
  }
  .wuwa1 .d2kqur {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .vjouf8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wkyt5i {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fx3ol {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .dixp4p {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gve25 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cv63s {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .enolb3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pcb8 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lmu63 {
    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) {
  .qcyy4 {
    grid-template-columns: 1fr;
  }
  .yf3o {
    position: static;
    order: -1;
  }
  .wonve {
    grid-template-columns: 1fr;
  }
  .rr4ykb {
    position: static;
    order: -1;
  }
  .w091f {
    grid-template-columns: 1fr;
  }
  .u37f64 {
    order: -1;
  }
  .cv8ayp {
    position: static;
  }
  .nnmmt8 {
    grid-template-columns: 1fr;
  }
  .p3sm8n {
    position: static;
    order: -1;
  }
  .xgo4w4 {
    grid-template-columns: 1fr;
  }
  .fbp4 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.z8p4c .o1rb0 {
  background: var(--f3p55b-tbza);
  color: var(--gu1fp-s1t);
  border-color: var(--f3p55b-tbza);
}
.z8p4c .o1rb0:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.azkf > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.wuwa1 {
  display: flex;
  align-items: center;
  height: var(--v40tfy-akl);
  position: relative;
  width: 100%;
}
.wuwa1 .hyv8wo {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.wuwa1 .beaqon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.wuwa1 .smda90 {
  justify-content: center;
}
.wuwa1 .smda90 > li > a,
.wuwa1 .smda90 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.d35ne {
  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(--bbqb2-r7j);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--f3p55b-tbza);
  color: var(--gu1fp-s1t);
  border: 1.5px solid var(--f3p55b-tbza);
  border-radius: var(--go8t7-nk24);
  transition: all 0.25s;
  white-space: nowrap;
}
.d35ne:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--gu1fp-s1t);
  transform: translateY(-1px);
}
.yac8 {
  display: none;
}
.wuwa1 .d2kqur {
  display: none;
}

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

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

/* ── Single-page site header — fixed bar + mobile drawer ── */
.lx8w4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v40tfy-akl);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d88e6g-odp, #e8e0d4);
  transition: box-shadow 0.3s;
}
.lx8w4.d5u4r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.lx8w4 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nn1n {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--v40tfy-akl);
  padding: 0;
}
.rtdc86 {
  justify-self: start;
  font-family: var(--xdd5-jfjt, Georgia, serif);
  font-weight: 600;
  color: var(--y8f08-uz, #1a1a1a);
  text-decoration: none;
}
.rtdc86 span {
  color: var(--riyv-o8we, #c8a96e);
}
.u1gm {
  justify-self: center;
}
.sdf86 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sdf86 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--y8f08-uz, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.sdf86 a:hover {
  color: var(--riyv-o8we, #c8a96e);
}
.m3hx {
  justify-self: end;
  display: flex;
  align-items: center;
}
.he4p4l {
  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(--riyv-o8we, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.he4p4l:hover {
  background: var(--jipdon-vvo, #b8985e);
}
.x20n {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.x20n span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--y8f08-uz, #1a1a1a);
  border-radius: 2px;
}
.eordpo {
  display: none;
  position: fixed;
  top: var(--v40tfy-akl);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--bk6s-ady8, #faf8f5);
}
.eordpo.op {
  display: block;
}
.ft2y {
  padding: 0 24px 40px;
}
.c5kgy {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d88e6g-odp, #e8e0d4);
}
.c5kgy a {
  font-size: 1.2rem;
  font-family: var(--xdd5-jfjt, Georgia, serif);
  font-weight: 300;
  color: var(--y8f08-uz, #1a1a1a);
}
.zqvry {
  padding: 20px 0 0;
}
.zqvry .he4p4l {
  width: 100%;
}
@media (max-width: 768px) {
  .nn1n {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--v40tfy-akl);
  }
  .u1gm {
    display: none;
  }
  .rtdc86 {
    flex-shrink: 1;
    min-width: 0;
  }
  .m3hx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x20n {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
