/* ================================================================
   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 */
  --bf3r-sp: #faf8f5;
  --sjz-nv: #f3efe9;
  --psbw-anh: #c8a96e;
  --lb4x-wt4: #e0c98a;
  --xvekm-bex: #1a1a1a;
  --dgb3tr-iaeb: #5a5147;
  --rerz-m1iw: #8e8178;
  --poqo0-np: #e8e0d4;
  --w92c52-yaep: #ffffff;

  /* Typography */
  --m8g-xx: var(--asar-yvs3);
  --vhp-jj: var(--ej5pss-d2ct);
  --s18ozm-unji: var(--asar-yvs3);

  /* Radius */
  --buz07-u7wo: 6px;
  --mr1d-qxv1: 14px;
  --dsc9xh-q6: 14px;
  --tl3m-yaz: 20px;

  /* Shadows */
  --q8o9y-ko: 0 4px 24px rgba(26, 26, 26, 0.07);
  --dpxn-xaf: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --o1yyl1-iyd: cubic-bezier(0.25, 0.1, 0.25, 1);
  --we1m0p-e7: 0.3s;
  --ecx-iw: 0.5s;
  --z8h2-mig: -3px;
  --o87i1-o1r1: 1;
  --snq-k6wb: -6px;
  --yxol-vs: 1.04;
  --kor8n-uy: -2px;
  --g5nc1-gph: 0px;
  --o8nc-uslr: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--poqo0-np, --psbw-anh, …) */
  --a9yn1-ebqg: 4px;
  --yq9-kw1: 1.5px;
  --r95zjj-gqs: var(--mr1d-qxv1);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --jku9c9-bu6: 0 0 0 0 rgba(0, 0, 0, 0);
  --eww-uj3a: 20px;
  --x54z-e8pz: 1.5px;
  --xboue-z7p: 4px;

  /* Layout */
  --sepp47-hv: 72px;
  --sxx-iasz: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--vhp-jj);
  background: var(--bf3r-sp);
  color: var(--xvekm-bex);
  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(--sxx-iasz);
  margin: 0 auto;
  padding: 0 24px;
}
.sajwmlgf {
  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(--m8g-xx);
  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 ── */
.kmb8ld2 {
  font-family: var(--vhp-jj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  display: block;
  margin-bottom: 12px;
}
.vfcujd0xdk {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.vfcujd0xdk::before,
.vfcujd0xdk::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--psbw-anh);
  opacity: 0.4;
}
.ge4xs0s0 {
  width: 7px;
  height: 7px;
  background: var(--psbw-anh);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.bjjv_edc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--vhp-jj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--a9yn1-ebqg);
  transition:
    transform var(--we1m0p-e7) var(--o1yyl1-iyd),
    box-shadow var(--we1m0p-e7) var(--o1yyl1-iyd),
    background var(--we1m0p-e7) var(--o1yyl1-iyd),
    color var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-color var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-radius var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-width var(--we1m0p-e7) var(--o1yyl1-iyd),
    opacity var(--we1m0p-e7) var(--o1yyl1-iyd);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.us1zza {
  background: linear-gradient(135deg, var(--psbw-anh) 0%, var(--ykcriv-scr) 100%);
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.us1zza::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--we1m0p-e7) var(--o1yyl1-iyd);
}
.us1zza:hover {
  transform: translateY(var(--z8h2-mig)) scale(var(--o87i1-o1r1));
  box-shadow: var(--o8nc-uslr);
}
.us1zza:hover::after {
  opacity: 1;
}
/* Outline */
.q5liqo {
  background: transparent;
  color: var(--xvekm-bex);
  border-style: solid;
  border-width: var(--yq9-kw1);
  border-color: var(--psbw-anh);
}
.q5liqo:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  transform: translateY(var(--z8h2-mig)) scale(var(--o87i1-o1r1));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.lqirhioi {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.lqirhioi:hover {
  background: var(--ykcriv-scr);
  transform: translateY(var(--z8h2-mig)) scale(var(--o87i1-o1r1));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.rkn9_01t {
  font-family: var(--m8g-xx);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xvekm-bex);
  flex-shrink: 0;
  line-height: var(--sepp47-hv);
  max-height: var(--sepp47-hv);
  overflow: hidden;
}
.rkn9_01t span {
  color: var(--psbw-anh);
}

/* Nav list */
.t18hjqi {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--sepp47-hv);
  gap: 0;
}
.t18hjqi > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.t18hjqi > li > a,
.t18hjqi > li > button {
  font-family: var(--vhp-jj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  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;
}
.t18hjqi > li > a:hover,
.t18hjqi > li > button:hover,
.t18hjqi > li.open > a,
.t18hjqi > li.open > button {
  color: var(--xvekm-bex);
}
/* Active gold underline */
.t18hjqi > li > a::after,
.t18hjqi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--psbw-anh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.t18hjqi > li > a:hover::after,
.t18hjqi > li > button:hover::after,
.t18hjqi > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.t18hjqi > li > button .p31konvs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t18hjqi > li.open > button .p31konvs {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.bol3c6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--psbw-anh);
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  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(--sepp47-hv) - 20px);
  max-height: calc(100dvh - var(--sepp47-hv) - 20px);
  overflow-y: auto;
}
.t18hjqi > li.open .bol3c6 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bol3c6.x9rv6b_k37 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
  transform: none;
}
.bol3c6.x9rv6b_k37.n3d_31s47y {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
  transform: none;
}
.ulkquzv {
  display: grid;
  gap: 24px 40px;
}
.ulkquzv.erckllujw {
  grid-template-columns: 1fr 1fr;
}
.ulkquzv.vc2a25c {
  grid-template-columns: 1fr 1fr 1fr;
}
.ulkquzv.coxn4dw {
  grid-template-columns: repeat(4, 1fr);
}
.pdikkrqz {
  font-family: var(--vhp-jj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.vt7ar8ap {
  margin-bottom: 16px;
}
.vt7ar8ap:last-child {
  margin-bottom: 0;
}
.bol3c6 a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.bol3c6 a:hover {
  color: var(--xvekm-bex);
  padding-left: 4px;
}

/* Nav actions */
.qeit6y93 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.do5hhnrmm {
  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;
}
.do5hhnrmm + a,
.akazmja + a {
  margin-left: 16px;
}
.do5hhnrmm a {
  padding: 5px 8px;
  border-radius: var(--buz07-u7wo);
  color: var(--dgb3tr-iaeb);
  transition: all 0.2s;
}
.do5hhnrmm a.a,
.do5hhnrmm a:hover {
  background: var(--sjz-nv);
  color: var(--xvekm-bex);
}

/* 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. */
.akazmja {
  position: relative;
  display: inline-block;
}
.akazmja > summary {
  padding: 5px 10px;
  border-radius: var(--buz07-u7wo);
  color: var(--dgb3tr-iaeb);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.akazmja > summary::-webkit-details-marker {
  display: none;
}
.akazmja > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.akazmja[open] > summary,
.akazmja > summary:hover {
  background: var(--sjz-nv);
  color: var(--xvekm-bex);
}
.kpie_m2tl {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--buz07-u7wo);
  background: var(--sjz-nv);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.kpie_m2tl a {
  padding: 7px 10px;
  color: var(--xvekm-bex);
  white-space: nowrap;
}
.kpie_m2tl a.a,
.kpie_m2tl a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.tn5j3t {
  display: none;
  position: fixed;
  top: var(--sepp47-hv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bf3r-sp);
  z-index: 899;
  overflow-y: auto;
}
.tn5j3t.op {
  display: block;
}
.gxcitf2 {
  padding: 0 24px 40px;
}
.vksy03 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np);
  cursor: pointer;
}
.vksy03 a,
.c11fl15 {
  font-size: 1.3rem;
  font-family: var(--m8g-xx);
  font-weight: 300;
  color: var(--xvekm-bex);
  flex: 1;
}
.vksy03 .kkxwam {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ha0d3w716.us62qrs_t .kkxwam {
  transform: rotate(45deg);
  background: var(--xvekm-bex);
  border-color: var(--xvekm-bex);
}
.ha0d3w716.us62qrs_t .kkxwam svg {
  stroke: white;
}
.p9n4okl_ht {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ha0d3w716.us62qrs_t .p9n4okl_ht {
  max-height: 1200px;
}
.qul3jxv {
  padding: 12px 0 4px;
}
.bee5h7afso {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 8px;
}
.p9n4okl_ht a {
  display: block;
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--poqo0-np);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.p9n4okl_ht a:hover {
  color: var(--xvekm-bex);
  border-color: var(--psbw-anh);
}
.yxwic1p {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.pg2qud696t {
  padding-top: calc(var(--sepp47-hv) + 20px);
  padding-bottom: 20px;
}
.dqxfw9s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rerz-m1iw);
  flex-wrap: wrap;
}
.dqxfw9s a {
  color: var(--rerz-m1iw);
  transition: color 0.2s;
}
.dqxfw9s a:hover {
  color: var(--xvekm-bex);
}
.jh7v1i {
  color: var(--poqo0-np);
}
.pbhexzt {
  color: var(--psbw-anh);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.siihxw {
  --s43sb1-f1: var(--asar-yvs3);
  --s4p4g5-hli: var(--ej5pss-d2ct);
  --nwf9-jm5v: var(--psbw-anh);
  --olab-b1: var(--lb4x-wt4);
}
.siihxw {
  min-height: 70svh;
  padding-top: var(--sepp47-hv);
  overflow: hidden;
  background: var(--bf3r-sp);
  position: relative;
}
.siihxw > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.cntox3 {
  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);
  }
}
.i4xe8y82 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nwf9-jm5v);
  font-weight: 500;
}
.srk7b2xv {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--nwf9-jm5v);
}
.siihxw h1 {
  margin-bottom: 18px;
  font-family: var(--s43sb1-f1);
}
.siihxw h1 em {
  font-style: italic;
  color: var(--nwf9-jm5v);
}
.quwdh6v {
  font-size: 15.5px;
  color: var(--dgb3tr-iaeb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--s4p4g5-hli);
}
.fnx3t1tza {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zwnbwo6a3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s4p4g5-hli);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yy9oa6jjo3 {
  background: linear-gradient(135deg, var(--nwf9-jm5v) 0%, var(--ykcriv-scr) 100%);
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yy9oa6jjo3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vy562m1d {
  background: transparent;
  color: var(--xvekm-bex);
  border: 1.5px solid var(--nwf9-jm5v);
}
.vy562m1d:hover {
  background: var(--nwf9-jm5v);
  color: var(--w92c52-yaep);
  transform: translateY(-3px);
}
.e68abnb20 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jjw35yjst {
  display: flex;
  flex-direction: column;
}
.ag97ymf {
  font-family: var(--s43sb1-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.l313j9 {
  font-size: 11px;
  color: var(--rerz-m1iw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ws24_nn6 {
  width: 1px;
  height: 36px;
  background: var(--poqo0-np);
}
.x8ohpdz6xs {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--mr1d-qxv1);
  margin: 16px 0;
}
.x8ohpdz6xs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x8ohpdz6xs::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bf3r-sp) 0%, transparent 14%);
  z-index: 2;
}
.c38b7swral {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s43sb1-f1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.vciwei78s {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.xjqcx07h {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--poqo0-np);
  border-radius: 10px;
  position: relative;
}
.xjqcx07h::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--nwf9-jm5v);
  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 ── */
.vyo1g0t {
  --s43sb1-f1: var(--qo6p-rgho);
  --s4p4g5-hli: var(--gp5ctg-qf6);
  --nwf9-jm5v: var(--psbw-anh);
  --olab-b1: var(--lb4x-wt4);
}
.vyo1g0t {
  min-height: 80svh;
  padding-top: var(--sepp47-hv);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.nxbltjjjlh {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nxbltjjjlh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.d3oj4yb {
  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%);
}
.vyo1g0t > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.wqc6bd8 {
  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);
  }
}
.k1qzyp0k {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--olab-b1);
  font-weight: 500;
  margin-bottom: 20px;
}
.vyo1g0t h1 {
  color: var(--w92c52-yaep);
  margin-bottom: 18px;
  font-family: var(--s43sb1-f1);
}
.vyo1g0t h1 em {
  font-style: italic;
  color: var(--olab-b1);
}
.yqzm1_kmt {
  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(--s4p4g5-hli);
}
.avkvcnq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ftbhwo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s4p4g5-hli);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s5mjgn {
  background: linear-gradient(135deg, var(--nwf9-jm5v), var(--ykcriv-scr));
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.s5mjgn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.eg5altv2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.eg5altv2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w92c52-yaep);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vru3zo3 {
  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;
}
.pelqfp {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pelqfp:last-child {
  border-right: none;
}
.pdu7gn {
  font-family: var(--s43sb1-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--olab-b1);
}
.jvn3ekl {
  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 ── */
.day2gq {
  --s43sb1-f1: var(--ai1h41-phd1);
  --s4p4g5-hli: var(--fhm8-go);
  --nwf9-jm5v: var(--psbw-anh);
  --olab-b1: var(--lb4x-wt4);
}
.day2gq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--sepp47-hv);
}
.xmy7kztt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.zdzfh19 {
  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);
  }
}
.idqzr086 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--mr1d-qxv1);
}
.idqzr086 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.idqzr086::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.crdmlr82rj {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s43sb1-f1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--mr1d-qxv1);
}
.esgndrktc {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--olab-b1);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.esgndrktc::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--olab-b1);
}
.day2gq h1 {
  color: var(--w92c52-yaep);
  margin-bottom: 18px;
  font-family: var(--s43sb1-f1);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.day2gq h1 em {
  font-style: italic;
  color: var(--olab-b1);
}
.wg330dd {
  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(--s4p4g5-hli);
}
.yad2jbz3ys {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gerjmxm7p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s4p4g5-hli);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ce034cae {
  background: linear-gradient(135deg, var(--nwf9-jm5v), var(--ykcriv-scr));
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ce034cae:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.mknjsg {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mknjsg:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w92c52-yaep);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vu_daq {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.o3tkib {
  display: flex;
  flex-direction: column;
}
.z33sgs2d4 {
  font-family: var(--s43sb1-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--olab-b1);
  font-style: normal;
}
.yltinyoc {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.z8c79q18d {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.lxhz1z02 {
  --s43sb1-f1: var(--x2j-kcg);
  --s4p4g5-hli: var(--bxlvj4-a8q2);
  --nwf9-jm5v: var(--psbw-anh);
  --olab-b1: var(--lb4x-wt4);
}
.lxhz1z02 {
  min-height: 70svh;
  padding-top: var(--sepp47-hv);
  overflow: hidden;
  background: var(--bf3r-sp);
}
.pvrv5xqn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mftswb49r {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--mr1d-qxv1);
  margin: 16px 0;
}
.mftswb49r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mftswb49r::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--bf3r-sp) 0%, transparent 14%);
  z-index: 2;
}
.pra1jvyk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s43sb1-f1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.tvbhbycg {
  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);
  }
}
.y_w6yx54jo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nwf9-jm5v);
  font-weight: 500;
}
.m8k50ihi {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--nwf9-jm5v);
}
.lxhz1z02 h1 {
  margin-bottom: 18px;
  font-family: var(--s43sb1-f1);
}
.lxhz1z02 h1 em {
  font-style: italic;
  color: var(--nwf9-jm5v);
}
.g6uz080q {
  font-size: 15.5px;
  color: var(--dgb3tr-iaeb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--s4p4g5-hli);
}
.xiqlcw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h72l7x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s4p4g5-hli);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zqawsp {
  background: linear-gradient(135deg, var(--nwf9-jm5v), var(--ykcriv-scr));
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.zqawsp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.z87hkeo {
  background: transparent;
  color: var(--xvekm-bex);
  border: 1.5px solid var(--nwf9-jm5v);
}
.z87hkeo:hover {
  background: var(--nwf9-jm5v);
  color: var(--w92c52-yaep);
  transform: translateY(-3px);
}
.jizoy7k6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.gf7xvsni {
  display: flex;
  flex-direction: column;
}
.tnj23r0hw {
  font-family: var(--s43sb1-f1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.r4m35el {
  font-size: 11px;
  color: var(--rerz-m1iw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vgv41f {
  width: 1px;
  height: 36px;
  background: var(--poqo0-np);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.g9z78u_kkr {
  --s43sb1-f1: var(--bq6y4f-op);
  --s4p4g5-hli: var(--ew79m-qr0);
  --nwf9-jm5v: var(--psbw-anh);
  --olab-b1: var(--lb4x-wt4);
}
.g9z78u_kkr {
  min-height: 85svh;
  padding-top: var(--sepp47-hv);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xvekm-bex);
}
.ucirh2ktbg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ucirh2ktbg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.hm05pc_6 {
  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%
  );
}
.yg380ok4e {
  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);
  }
}
.gqi3orw {
  width: 60px;
  height: 3px;
  background: var(--nwf9-jm5v);
  border-radius: 2px;
  margin-bottom: 32px;
}
.g9z78u_kkr h1 {
  color: var(--w92c52-yaep);
  margin-bottom: 18px;
  font-family: var(--s43sb1-f1);
}
.g9z78u_kkr h1 em {
  font-style: italic;
  color: var(--olab-b1);
}
.ooqbut {
  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(--s4p4g5-hli);
}
.c8g0gau7z {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.lmlqu84ga {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s4p4g5-hli);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yzkp1tc {
  background: linear-gradient(135deg, var(--nwf9-jm5v), var(--ykcriv-scr));
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.yzkp1tc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.n8c80b4tq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.n8c80b4tq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w92c52-yaep);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.h7xh2ay3f {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wlzidnqr {
  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;
}
.lfr3f6vtc {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.omud4d {
  padding: 40px 0 64px;
  background: var(--bf3r-sp);
  border-bottom: 1px solid var(--poqo0-np);
}
.l1plh4sl {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wlxio233 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.eedmq3qupi {
  width: 40px;
  height: 1px;
  background: var(--psbw-anh);
}
.wlxio233 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  font-weight: 500;
}
.omud4d h1 {
  margin-bottom: 16px;
}
.omud4d h1 em {
  font-style: italic;
  color: var(--psbw-anh);
}
.i8_2ae_w {
  font-size: 15.5px;
  color: var(--dgb3tr-iaeb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fzfrspwx2m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uvpvsc {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.khhu4uw_9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--dgb3tr-iaeb);
}
.r1hjte {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.depcetg {
  height: 400px;
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.depcetg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.pe93pj_pf {
  --x49-hd0b: var(--asar-yvs3);
  --hwv3-gr: var(--ej5pss-d2ct);
  --sy7amc-a1x: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.nam0r__7oz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dppl54lbgz {
  font-family: var(--x49-hd0b);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xvekm-bex);
  border-left: 2px solid var(--sy7amc-a1x);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.kigrtnyb7k {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--sy7amc-a1x);
  opacity: 0.15;
  font-family: var(--x49-hd0b);
  line-height: 1;
}
.qivediql {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
  font-family: var(--hwv3-gr);
  background: none;
  padding: 0;
}
.t39xgrljol {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  font-family: var(--hwv3-gr);
}
.t39xgrljol p + p {
  margin-top: 20px;
}
.qt0xdxd {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.iyka1zjr1n {
  --lf5o-zta: var(--qo6p-rgho);
  --w6fy82-bs: var(--gp5ctg-qf6);
  --bb6p-d87: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.my6oj6kdl {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bmydbwj8 {
  margin: 0;
}
.xlxrb5 {
  font-family: var(--lf5o-zta);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xvekm-bex);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.xlxrb5::before {
  content: '\201C';
}
.xlxrb5::after {
  content: '\201D';
}
.gufup64 {
  font-family: var(--w6fy82-bs);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bb6p-d87);
  font-style: normal;
}
.pc45illss {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  font-family: var(--w6fy82-bs);
  margin-top: 28px;
}
.pc45illss p + p {
  margin-top: 20px;
}
.prp0bk {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.tmtcoago {
  --myrg-y6w9: var(--ai1h41-phd1);
  --q0t-yp: var(--fhm8-go);
  --w2rff-l5d5: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.z4qpkcd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.bwhlaz {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  font-family: var(--q0t-yp);
}
.bwhlaz p + p {
  margin-top: 20px;
}
.hymnr1hjvg {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.avwcs0 {
  position: relative;
  padding-left: 32px;
}
.i54e1g2yi {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--w2rff-l5d5), transparent);
  border-radius: 2px;
}
.mqqklay2u {
  font-family: var(--myrg-y6w9);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xvekm-bex);
  margin: 0;
  padding: 0;
  border: none;
}
.nw_6jjy {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--w2rff-l5d5);
  font-family: var(--q0t-yp);
}

/* ── INTRO v4 (dr): Dark card ─── */
.bxzuqulv {
  --c3o1hw-gjt: var(--x2j-kcg);
  --zk847-y0du: var(--bxlvj4-a8q2);
  --uy9z-pg2z: var(--psbw-anh);
  --con-e3: var(--lb4x-wt4);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.xlwfwx {
  background: var(--xvekm-bex);
  color: #fff;
  border-radius: var(--tl3m-yaz);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.xlwfwx::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%);
}
.wkoocm {
  position: relative;
  z-index: 1;
}
.j3x5_u4o {
  font-family: var(--zk847-y0du);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--con-e3);
  display: block;
  margin-bottom: 20px;
}
.s9o_427rf {
  font-family: var(--c3o1hw-gjt);
  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(--uy9z-pg2z);
  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. */
.qoyvtw_xnc {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--uy9z-pg2z);
  opacity: 0.2;
  font-family: var(--c3o1hw-gjt);
  line-height: 1;
  font-style: normal;
}
.l3xb0mn7a7 {
  position: relative;
  z-index: 1;
  font-family: var(--zk847-y0du);
  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;
}
.sf7pk0ci {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zk847-y0du);
}
.sf7pk0ci p + p {
  margin-top: 20px;
}
.luzn6jr9 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.y03b20wqf {
  --pplx-c8dc: var(--bq6y4f-op);
  --u7hm1p-dn: var(--ew79m-qr0);
  --pxsp-lq: var(--psbw-anh);
  padding: 80px 0;
  background: var(--w92c52-yaep);
}
.gl3e9oz4w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vdqw4k7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pxsp-lq);
  margin: 0 auto;
}
.mjl3iqbkh {
  font-family: var(--pplx-c8dc);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xvekm-bex);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.f1v2n_3e {
  font-family: var(--u7hm1p-dn);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pxsp-lq);
}
.ct3b6mybgl {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.nc5fwgco {
  font-family: var(--u7hm1p-dn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 28px;
}
.m5rdxtqm91 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.kcr8blwb {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.q83zhd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vrz83x {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.r7opzvsoo {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.wkrxssv1p {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y9fo68 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.v14a7bp {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.i3atazj0 {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.ygdfo8 {
  text-align: center;
  margin-bottom: 56px;
}
.f6n9a0kh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.m98p4w {
  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(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
}
.w1n_ne7oh7,
.m98p4w:hover {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
}
.z3u_uf8il {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.jk818k1 {
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.jk818k1 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.jk818k1:hover {
  transform: translateY(-6px);
  box-shadow: var(--dpxn-xaf);
}
.kzqzo3zxl {
  grid-column: span 2;
  grid-row: span 2;
}
.a5rxg4c {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sjz-nv);
  margin: 0;
  flex-shrink: 0;
}
.kzqzo3zxl .a5rxg4c {
  aspect-ratio: 3/5;
}
.a5rxg4c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jk818k1:hover .a5rxg4c img {
  transform: scale(1.05);
}
.tgf1xd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vx61e1w {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.btrukn5d {
  background: var(--psbw-anh);
}
.m252_xjaqo {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w92c52-yaep);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tmftlcb {
  background: #f5a623;
}
.sdy0junc {
  padding: 16px 18px 20px;
  flex: 1;
}
.kjt3j6aul {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xvekm-bex);
}
.kzqzo3zxl .kjt3j6aul {
  font-size: 1.6rem;
}
.pbz_wn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rerz-m1iw);
  margin-bottom: 10px;
}
.mj434fn0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--poqo0-np);
  display: inline-block;
}
.gikpvz1s {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sva21l {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sjz-nv);
  color: var(--dgb3tr-iaeb);
}
.kubtdsj {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.lhio1c8p6s {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.euq5ugfx0q {
  text-align: center;
  margin-bottom: 56px;
}
.s8p_6j4vd {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.w4lz9d {
  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(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
}
.d4nanqy5,
.w4lz9d:hover {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
}
.y5537m_y9p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.dkw2z8qxd {
  display: block;
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.dkw2z8qxd:hover {
  transform: translateY(-6px);
  box-shadow: var(--dpxn-xaf);
}
.ey_cp0gt {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--sjz-nv);
}
.ey_cp0gt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dkw2z8qxd:hover .ey_cp0gt img {
  transform: scale(1.05);
}
.vtmbiu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tm3y4nn01v {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.mxijzz {
  background: var(--psbw-anh);
}
.rwynrjcfgt {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w92c52-yaep);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lgmt4gy7 {
  background: #f5a623;
}
.h5101c {
  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;
}
.ht9dncyij {
  font-family: var(--m8g-xx);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.dvguj0eo {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.uo2ikg2i {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.vap_fhs {
  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);
}
.mvs8fzquql {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.vvgdbddgb2 {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.t_eay6cgfo {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bty1dwdptm {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.e1fdj_g0y {
  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(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
}
.f_jf1g4u,
.e1fdj_g0y:hover {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
}
.i9q9oi5s5q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.hzj1id0y > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hzj1id0y {
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--w92c52-yaep);
}
.hzj1id0y:hover {
  transform: translateY(-5px);
  box-shadow: var(--dpxn-xaf);
}
.hzj1id0y:nth-child(odd) {
  transform: translateY(28px);
}
.hzj1id0y:nth-child(odd):hover {
  transform: translateY(22px);
}
.w81v5cj3 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sjz-nv);
}
.w81v5cj3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hzj1id0y:hover .w81v5cj3 img {
  transform: scale(1.05);
}
.qnzt788 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ygddon_j {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.z7spit {
  background: var(--psbw-anh);
}
.u3xa9px_wp {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w92c52-yaep);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zjdujn7 {
  background: #f5a623;
}
.ohyf0xp7j {
  padding: 14px 16px 18px;
}
.r0zbph3 {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin-bottom: 2px;
}
.fok2zbgq9 {
  font-size: 12px;
  color: var(--rerz-m1iw);
}
.lojsl3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.fk2ts18npq {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.gqzkusw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vdaydc0s {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ib6085y {
  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(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
}
.p75hsmgsv7,
.ib6085y:hover {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
}
.qwwh6iwhwl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.kw3qcx5v4v {
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.kw3qcx5v4v:hover {
  transform: translateY(-4px);
  box-shadow: var(--dpxn-xaf);
}
.l34z_26y8w {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.j7ndtj45 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--sjz-nv);
  margin: 0;
}
.j7ndtj45 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kw3qcx5v4v:hover .j7ndtj45 img {
  transform: scale(1.05);
}
.xalqmx3 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vpooww0gl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iwlps8m {
  background: var(--psbw-anh);
}
.k1tkzwszt {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w92c52-yaep);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qhzfj7u {
  background: #f5a623;
}
.eldysfyg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r05tocj {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin-bottom: 6px;
}
.eke5_o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rerz-m1iw);
  margin-bottom: 14px;
}
.hewmjjn6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--poqo0-np);
  display: inline-block;
}
.j7uxipi {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.g44_8xs {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sjz-nv);
  color: var(--dgb3tr-iaeb);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.f466r8jqq0 {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.cqw97fsyen {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.fv0_62xn {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pa8t6rehoi {
  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(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
}
.f9ii29h,
.pa8t6rehoi:hover {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
}
.qd883s4bit {
  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) */
.xiw8qeetk2 {
  grid-column: span 2;
}
.xiw8qeetk2:nth-child(5n + 4),
.xiw8qeetk2:nth-child(5n + 5) {
  grid-column: span 3;
}
.xiw8qeetk2 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gvvr0ow {
  position: relative;
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--sjz-nv);
}
.xiw8qeetk2:nth-child(5n + 4) .gvvr0ow,
.xiw8qeetk2:nth-child(5n + 5) .gvvr0ow {
  aspect-ratio: 4/3;
}
.xiw8qeetk2:hover .gvvr0ow {
  transform: translateY(-6px);
  box-shadow: var(--dpxn-xaf);
}
.gvvr0ow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xiw8qeetk2:hover .gvvr0ow img {
  transform: scale(1.05);
}
.melphcjs9f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.aflj1b99 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.id6tdo {
  background: var(--psbw-anh);
}
.pvzs0_6g4s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w92c52-yaep);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bnpq9cre {
  background: #f5a623;
}
.z6c3kdwu {
  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;
}
.btej_81l {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.s0255_yb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.b2bm_6fu {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.j2dn8kr {
  --dy3-ri5: var(--asar-yvs3);
  --g95uc3-jsp: var(--psbw-anh);
  background: var(--xvekm-bex);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.j2dn8kr::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");
}
.eb5gwx3m {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.j6uixin {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--g95uc3-jsp), transparent);
}
.q78dvk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.z3uumnnuq5 {
  font-family: var(--dy3-ri5);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--w92c52-yaep);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.z3uumnnuq5 em {
  font-style: normal;
  color: var(--g95uc3-jsp);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.pimlgzxwu0 {
  --ztg-pv: var(--qo6p-rgho);
  --ebv-ji: var(--psbw-anh);
  background: linear-gradient(135deg, var(--sjz-nv) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.nbri5n4 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ok907xg {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ebv-ji), transparent);
  position: relative;
}
.w0y0hi8k4c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ebv-ji);
}
.he8a3pra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.f_ooa38 {
  font-family: var(--ztg-pv);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xvekm-bex);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.f_ooa38 em {
  font-style: italic;
  color: var(--ebv-ji);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.uk3do5oe {
  --stcml-kg: var(--ai1h41-phd1);
  --m4k5d-f0: var(--psbw-anh);
  padding: 24px 0;
  background: transparent;
}
.o8gosrr8h {
  background: var(--w92c52-yaep);
  border-radius: var(--tl3m-yaz);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
  border: 1px solid var(--poqo0-np);
  border-top: 3px solid var(--m4k5d-f0);
  border-bottom: 3px solid var(--m4k5d-f0);
}
.ch24rj1t {
  font-size: 14px;
  color: var(--m4k5d-f0);
  letter-spacing: 6px;
  font-family: var(--stcml-kg);
}
.ac45pr {
  font-family: var(--stcml-kg);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xvekm-bex);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.ac45pr em {
  font-style: normal;
  color: var(--m4k5d-f0);
}
.o6ifz5_roy {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.sndkgnsxr1 {
  --r8p9fc-mog: var(--x2j-kcg);
  --lkmfsh-th: var(--psbw-anh);
  padding: 0;
  background: var(--xvekm-bex);
}
.x1_k8s {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--lkmfsh-th);
  padding-left: 40px;
}
.ecxynp5a15 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.m62vw7tlr {
  font-family: var(--r8p9fc-mog);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--w92c52-yaep);
  line-height: 1.35;
  max-width: 560px;
}
.m62vw7tlr em {
  font-style: italic;
  color: var(--lkmfsh-th);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.b9a7e1yae {
  --u0no-dmd: var(--bq6y4f-op);
  --i68x-jj: var(--psbw-anh);
  padding: 48px 0;
  background: var(--sjz-nv);
}
.u20_d6c8wg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.eprutq {
  font-family: var(--u0no-dmd);
  font-size: 4rem;
  line-height: 1;
  color: var(--i68x-jj);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ajyhnj3h0 {
  font-family: var(--u0no-dmd);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xvekm-bex);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ajyhnj3h0 em {
  font-style: italic;
  color: var(--i68x-jj);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.r57b9mok {
  --dhs53-zkvk: var(--asar-yvs3);
  --cmq-q9lc: var(--ej5pss-d2ct);
  --nij-eb: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.pj3reui4zr {
  max-width: 760px;
  margin: 0 auto;
}
.s26s1wuli {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mbb0xund68 {
  min-width: 0;
}
.pstho78_tx {
  position: sticky;
  top: 120px;
}
.ryiogq3uq {
  background: var(--xvekm-bex);
  border-radius: var(--tl3m-yaz);
  padding: 32px;
}
.ygghp24 {
  font-family: var(--dhs53-zkvk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zkefzu9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cmq-q9lc);
  margin-bottom: 20px;
}
.k_xtrlxc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ka7bew5 {
  font-family: var(--dhs53-zkvk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xvekm-bex);
}
.pt6z5k1gf h2 {
  font-family: var(--dhs53-zkvk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xvekm-bex);
}
.pt6z5k1gf h3 {
  font-family: var(--dhs53-zkvk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xvekm-bex);
}
.pt6z5k1gf p {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cmq-q9lc);
}
.nvsdr0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nvsdr0.gq3mng {
  max-height: 99999px;
}
.q9d8sgr3rg {
  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(--nij-eb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cmq-q9lc);
}
.z330xpd {
  width: 30px;
  height: 1px;
  background: var(--nij-eb);
}
.q9d8sgr3rg svg {
  transition: transform 0.3s;
}
.q9d8sgr3rg.gq3mng svg {
  transform: rotate(180deg);
}
.d3kdb5t3lk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xvekm-bex);
  border-radius: var(--tl3m-yaz);
  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;
}
.d3kdb5t3lk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nij-eb), transparent);
}
.d3kdb5t3lk::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;
}
.xr3pf4p8 {
  grid-area: title;
  font-family: var(--dhs53-zkvk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.xr3pf4p8 em {
  font-style: italic;
  color: var(--nij-eb);
}
.bobpq8r {
  grid-area: info;
  min-width: 0;
}
.ae1l5qjhm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cmq-q9lc);
  margin: 0;
}
.o31vi1l {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.d3kdb5t3lk .q5liqo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.d3kdb5t3lk .q5liqo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--w92c52-yaep);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.n_l2l2 {
  --phsa2-tk: var(--qo6p-rgho);
  --jllg-oczt: var(--gp5ctg-qf6);
  --b5q-ai: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.ewd6o71 {
  max-width: 760px;
  margin: 0 auto;
}
.ltsypj76 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w4qegh {
  min-width: 0;
}
.x0kpvryk {
  position: sticky;
  top: 120px;
}
.u6vyd73 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--tl3m-yaz);
  padding: 32px;
}
.sqjo87kzs {
  font-family: var(--phsa2-tk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ydtqyos {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jllg-oczt);
  margin-bottom: 20px;
}
.eutqlh5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o46jc25 {
  text-align: center;
  margin-bottom: 40px;
}
.tedhzwojsd {
  font-family: var(--phsa2-tk);
  font-weight: 400;
  color: var(--xvekm-bex);
}
.y98hp45vyl h2 {
  font-family: var(--phsa2-tk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xvekm-bex);
}
.y98hp45vyl h3 {
  font-family: var(--phsa2-tk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xvekm-bex);
}
.y98hp45vyl p {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jllg-oczt);
}
.kwtz74hunh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kwtz74hunh.j00mga {
  max-height: 99999px;
}
.zacpovspn {
  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(--b5q-ai);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jllg-oczt);
}
.ik2wrxg {
  width: 30px;
  height: 1px;
  background: var(--b5q-ai);
}
.zacpovspn svg {
  transition: transform 0.3s;
}
.zacpovspn.j00mga svg {
  transform: rotate(180deg);
}
.g28ve_6vq1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xvekm-bex);
  border-radius: var(--tl3m-yaz);
  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;
}
.g28ve_6vq1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b5q-ai), transparent);
}
.c4yze49h05 {
  grid-area: title;
  font-family: var(--phsa2-tk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.c4yze49h05 em {
  font-style: italic;
  color: var(--b5q-ai);
}
.uq3f382ra {
  grid-area: info;
  min-width: 0;
}
.n3ib3n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jllg-oczt);
  margin: 0;
}
.h5ozgu_gp {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cd6xg5b {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cd6xg5b:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--w92c52-yaep);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.exkkmpop {
  --hve-p4: var(--ai1h41-phd1);
  --hr7-pbm: var(--fhm8-go);
  --gbod-xk4: var(--psbw-anh);
  padding: 96px 0;
  background: var(--sjz-nv);
}
.t05rjth {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.nj13c3f4ph {
  background: var(--w92c52-yaep);
  padding: 48px;
  border-radius: var(--tl3m-yaz);
  min-width: 0;
}
.m9ysbn9 {
  font-family: var(--hve-p4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xvekm-bex);
}
.ub3_8fa3 h2 {
  font-family: var(--hve-p4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xvekm-bex);
}
.ub3_8fa3 h3 {
  font-family: var(--hve-p4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xvekm-bex);
}
.ub3_8fa3 p {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hr7-pbm);
}
.bgyuhm7b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bgyuhm7b.il3wx3r {
  max-height: 99999px;
}
.nq9lxr {
  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(--gbod-xk4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hr7-pbm);
}
.nh5cgr9_nt {
  width: 30px;
  height: 1px;
  background: var(--gbod-xk4);
}
.nq9lxr svg {
  transition: transform 0.3s;
}
.nq9lxr.il3wx3r svg {
  transform: rotate(180deg);
}
.mnzozu {
  position: sticky;
  top: 120px;
  background: var(--xvekm-bex);
  color: #fff;
  border-radius: var(--tl3m-yaz);
  padding: 32px;
  min-width: 0;
}
.mn2qb7q8 {
  font-family: var(--hve-p4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.igyde4eh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hr7-pbm);
  margin-bottom: 20px;
}
.jyuq4tg {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gtykwq {
  --zri-fs0p: var(--x2j-kcg);
  --t9b1-q84: var(--bxlvj4-a8q2);
  --mx1-z4ep: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.p3ssd_2x2 {
  max-width: 680px;
  margin: 0 auto;
}
.yx37j5wug {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.p5fvmc6mo6 {
  min-width: 0;
}
.k1440u9ab {
  position: sticky;
  top: 120px;
}
.s4_p5ny {
  background: var(--xvekm-bex);
  border-radius: var(--tl3m-yaz);
  padding: 32px;
  border-top: 3px solid var(--mx1-z4ep);
}
.nwfo8n {
  font-family: var(--zri-fs0p);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.quz6sp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t9b1-q84);
  margin-bottom: 20px;
}
.ckv0a8wvi {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m37db8g5m {
  text-align: center;
}
.pj0id1 {
  font-family: var(--zri-fs0p);
  font-weight: 400;
  color: var(--xvekm-bex);
}
.ykvdiy h2 {
  font-family: var(--zri-fs0p);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xvekm-bex);
}
.ykvdiy h3 {
  font-family: var(--zri-fs0p);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xvekm-bex);
}
.ykvdiy p {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t9b1-q84);
}
.c8p3cq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.c8p3cq.j51m0p {
  max-height: 99999px;
}
.itxu5t {
  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(--mx1-z4ep);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t9b1-q84);
}
.jm1_g2h {
  width: 30px;
  height: 1px;
  background: var(--mx1-z4ep);
}
.itxu5t svg {
  transition: transform 0.3s;
}
.itxu5t.j51m0p svg {
  transform: rotate(180deg);
}
.v04n4cc7d {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.regccajs {
  font-family: var(--zri-fs0p);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xvekm-bex);
  margin-bottom: 4px;
}
.regccajs em {
  font-style: italic;
  color: var(--mx1-z4ep);
}
.s4r6j787i {
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.7;
  font-family: var(--t9b1-q84);
  max-width: 460px;
}
.wg3w9h7yi {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.s3phwt42 {
  --kmx-hu2: var(--bq6y4f-op);
  --lz3se-ch: var(--ew79m-qr0);
  --r88m4e-ie: var(--psbw-anh);
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.bp18j2hy {
  max-width: 760px;
  margin: 0 auto;
}
.nkl0sirg_o {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.iu31qzpey {
  min-width: 0;
}
.nhthoru6x {
  position: sticky;
  top: 120px;
}
.vk6synak5 {
  background: var(--xvekm-bex);
  border-radius: var(--tl3m-yaz);
  padding: 32px;
  border-left: 3px solid var(--r88m4e-ie);
}
.yu05w0_m {
  font-family: var(--kmx-hu2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j2jyoowa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lz3se-ch);
  margin-bottom: 20px;
}
.c5axjpc0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pjftvkbt38 {
  font-family: var(--kmx-hu2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xvekm-bex);
}
.w8cnarz6 h2 {
  font-family: var(--kmx-hu2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xvekm-bex);
}
.w8cnarz6 h3 {
  font-family: var(--kmx-hu2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xvekm-bex);
}
.w8cnarz6 p {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lz3se-ch);
}
.xr4_t0sp6 {
  border-left: 3px solid var(--r88m4e-ie);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--sjz-nv);
  border-radius: 0 var(--dsc9xh-q6) var(--dsc9xh-q6) 0;
}
.xr4_t0sp6 p {
  font-family: var(--kmx-hu2);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xvekm-bex);
  margin: 0;
}
.axss_alkg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.axss_alkg.rmiavqyha {
  max-height: 99999px;
}
.wg6mltk1gt {
  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(--r88m4e-ie);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lz3se-ch);
}
.nyytcw9 {
  width: 30px;
  height: 1px;
  background: var(--r88m4e-ie);
}
.wg6mltk1gt svg {
  transition: transform 0.3s;
}
.wg6mltk1gt.rmiavqyha svg {
  transform: rotate(180deg);
}
.wm5x_mq {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xvekm-bex);
  border-radius: var(--tl3m-yaz);
  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;
}
.wm5x_mq::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r88m4e-ie), transparent);
}
.a8r6mrn2q {
  grid-area: title;
  font-family: var(--kmx-hu2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.a8r6mrn2q em {
  font-style: italic;
  color: var(--r88m4e-ie);
}
.a8cg5ccxox {
  grid-area: info;
  min-width: 0;
}
.y0_rxd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--lz3se-ch);
  margin: 0;
}
.xlo7hzm {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cjk3et784 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cjk3et784:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--w92c52-yaep);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r0j5vn4 {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.ou3l1b {
  text-align: center;
  margin-bottom: 56px;
}
.ou3l1b h2 {
  font-family: var(--asar-yvs3);
}
.nittkf0t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko);
}
.lghihupup {
  background: var(--w92c52-yaep);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xvekm-bex);
}
.lghihupup:hover {
  background: var(--sjz-nv);
}
.no_arolh {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.no_arolh svg {
  width: 24px;
  height: 24px;
  stroke: var(--psbw-anh);
  fill: none;
  stroke-width: 1.5;
}
.lghihupup:hover .no_arolh {
  background: var(--psbw-anh);
  border-color: var(--psbw-anh);
}
.lghihupup:hover .no_arolh svg {
  stroke: #fff;
}
.p8ksohj {
  font-family: var(--asar-yvs3);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.arjbz7k {
  font-family: var(--ej5pss-d2ct);
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.75;
  flex: 1;
}
.iqvqmd5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-top: 4px;
  transition: gap 0.2s;
}
.lghihupup:hover .iqvqmd5 {
  gap: 10px;
}
.iqvqmd5 svg {
  transition: transform 0.2s;
}
.lghihupup:hover .iqvqmd5 svg {
  transform: translateX(3px);
}
.djj1et {
  margin-top: 64px;
}
.jed9uze {
  text-align: center;
  margin-bottom: 28px;
}
.zhbznc7_au {
  font-family: var(--asar-yvs3);
  font-size: 1.5rem;
  font-weight: 300;
}
.p5v7hslcz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.x40tr87gtv {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  border: 1.5px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.x40tr87gtv:hover {
  border-color: var(--psbw-anh);
  color: var(--psbw-anh);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.i0e4g2fc {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.jxm7rq {
  text-align: center;
  margin-bottom: 56px;
}
.qjuh94mm {
  font-family: var(--qo6p-rgho);
}
.zm88k6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.xo2xr6b6 {
  background: var(--w92c52-yaep);
  padding: 40px;
  border-radius: var(--tl3m-yaz);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--q8o9y-ko);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xvekm-bex);
}
.xo2xr6b6:hover {
  box-shadow: var(--dpxn-xaf);
  transform: translateY(-4px);
}
.qz4y8fzoxl {
  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;
}
.qz4y8fzoxl svg {
  width: 26px;
  height: 26px;
  stroke: var(--psbw-anh);
  fill: none;
  stroke-width: 1.5;
}
.xo2xr6b6:hover .qz4y8fzoxl {
  background: var(--psbw-anh);
}
.xo2xr6b6:hover .qz4y8fzoxl svg {
  stroke: #fff;
}
.exbt7o6hd {
  font-family: var(--qo6p-rgho);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.vbcrr1z {
  font-family: var(--gp5ctg-qf6);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.75;
  flex: 1;
}
.s1jmvjf93s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gp5ctg-qf6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  transition: gap 0.2s;
}
.xo2xr6b6:hover .s1jmvjf93s {
  gap: 12px;
}
.rcetcentn {
  margin-top: 64px;
}
.ib9bw1rau {
  text-align: center;
  margin-bottom: 28px;
}
.ktsx7p3d {
  font-family: var(--qo6p-rgho);
  font-size: 1.5rem;
  font-weight: 400;
}
.b4pbzr4lc6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gq7ja9gnzq {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--gp5ctg-qf6);
  font-size: 13px;
  border: 1px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gq7ja9gnzq:hover {
  border-color: var(--psbw-anh);
  color: var(--psbw-anh);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xuxy9v {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.him3gw {
  margin-bottom: 56px;
  text-align: center;
}
.p7iq4na {
  font-family: var(--ai1h41-phd1);
}
.f__hxdfmr {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.td6jy4w1 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--sjz-nv);
  border-bottom: 1px solid var(--poqo0-np);
  text-decoration: none;
  color: var(--xvekm-bex);
  transition: background 0.2s;
}
.td6jy4w1:first-child {
  border-radius: var(--mr1d-qxv1) var(--mr1d-qxv1) 0 0;
}
.td6jy4w1:last-child {
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  border-bottom: none;
}
.td6jy4w1:hover {
  background: var(--w92c52-yaep);
}
.m7pvec {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m7pvec svg {
  width: 22px;
  height: 22px;
  stroke: var(--psbw-anh);
  fill: none;
  stroke-width: 1.5;
}
.td6jy4w1:hover .m7pvec {
  background: var(--psbw-anh);
  border-color: var(--psbw-anh);
}
.td6jy4w1:hover .m7pvec svg {
  stroke: #fff;
}
.ka4l7eo {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.e1ljxkgh {
  font-family: var(--ai1h41-phd1);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.avoafj6l {
  font-family: var(--fhm8-go);
  font-size: 0.875rem;
  color: var(--rerz-m1iw);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xoosbt {
  color: var(--psbw-anh);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.td6jy4w1:hover .xoosbt {
  transform: translateX(3px);
}
.zdbt6u {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ggwdul_2l {
  border: none;
  border-top: 1px solid var(--poqo0-np);
  margin-bottom: 32px;
}
.no8d5exn {
  text-align: center;
  margin-bottom: 24px;
}
.n4ukovvvne {
  font-family: var(--ai1h41-phd1);
  font-size: 1.4rem;
  font-weight: 400;
}
.lxs7zlym2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jr_wir0w2 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--fhm8-go);
  font-size: 13px;
  border: 1.5px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
  text-decoration: none;
}
.jr_wir0w2:hover {
  border-color: var(--psbw-anh);
  color: var(--psbw-anh);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xqb91yo6 {
  padding: 96px 0;
  background: var(--xvekm-bex);
}
.tcdbw030m8 {
  text-align: center;
  margin-bottom: 56px;
}
.phm58ag {
  font-family: var(--x2j-kcg);
  color: var(--w92c52-yaep);
}
.jnykwzr8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.q3lzlmsgm7 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--tl3m-yaz);
  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);
}
.q3lzlmsgm7:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nb5s4x52pj {
  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;
}
.nb5s4x52pj svg {
  width: 26px;
  height: 26px;
  stroke: var(--psbw-anh);
  fill: none;
  stroke-width: 1.5;
}
.q3lzlmsgm7:hover .nb5s4x52pj {
  background: var(--psbw-anh);
}
.q3lzlmsgm7:hover .nb5s4x52pj svg {
  stroke: var(--xvekm-bex);
}
.rpsyyw_j {
  font-family: var(--x2j-kcg);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--w92c52-yaep);
  line-height: 1.2;
}
.kjpivmqc {
  font-family: var(--bxlvj4-a8q2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.bm9_u_1nq {
  margin-top: 64px;
}
.q_h9l_7 {
  text-align: center;
  margin-bottom: 24px;
}
.fgcaeddp4 {
  font-family: var(--x2j-kcg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
}
.bjlf9v {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qi8wemh9 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--bxlvj4-a8q2);
  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;
}
.qi8wemh9:hover {
  border-color: var(--psbw-anh);
  color: var(--psbw-anh);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dmhge3xsr {
  padding: 96px 0;
  background: var(--sjz-nv);
}
.n7d0z67 {
  text-align: center;
  margin-bottom: 56px;
}
.b44l3kf {
  font-family: var(--bq6y4f-op);
}
.xub97fx4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.bn5vqbvv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xvekm-bex);
  transition: transform 0.2s;
}
.bn5vqbvv:hover {
  transform: translateY(-4px);
}
.zd5xuqbl9e {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--w92c52-yaep);
  border: 2px solid var(--poqo0-np);
  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);
}
.zd5xuqbl9e svg {
  width: 28px;
  height: 28px;
  stroke: var(--psbw-anh);
  fill: none;
  stroke-width: 1.5;
}
.bn5vqbvv:hover .zd5xuqbl9e {
  border-color: var(--psbw-anh);
  background: var(--psbw-anh);
}
.bn5vqbvv:hover .zd5xuqbl9e svg {
  stroke: #fff;
}
.qr71bjk {
  font-family: var(--bq6y4f-op);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.nf413gwbm {
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  color: var(--rerz-m1iw);
  line-height: 1.65;
  max-width: 200px;
}
.ygd848y {
  font-family: var(--ew79m-qr0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--psbw-anh);
}
.m69xqn0o4c {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ma_m9w86 {
  border: none;
  border-top: 1px solid var(--poqo0-np);
  margin-bottom: 32px;
}
.dsu7jd {
  text-align: center;
  margin-bottom: 24px;
}
.w4ftg0zk {
  font-family: var(--bq6y4f-op);
  font-size: 1.4rem;
  font-weight: 400;
}
.xwzsdmt1a2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cp5jzvy {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  border: 1px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  color: var(--dgb3tr-iaeb);
  transition: all 0.22s;
  text-decoration: none;
}
.cp5jzvy:hover {
  border-color: var(--psbw-anh);
  color: var(--psbw-anh);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.w22dhm {
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.tf0nj9 {
  text-align: center;
  margin-bottom: 56px;
}
.tf0nj9 h2 {
  font-family: var(--asar-yvs3);
}
.g2_18lr9u {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v_pazk1u62 {
  border-bottom: 1px solid var(--poqo0-np);
  overflow: hidden;
}
.p7d05rc6p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.p7d05rc6p h3 {
  font-family: var(--asar-yvs3);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin: 0;
}
.bhu9cku {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--dgb3tr-iaeb);
}
.v_pazk1u62.op .bhu9cku {
  background: var(--xvekm-bex);
  border-color: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  transform: rotate(45deg);
}
.lrx9fd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v_pazk1u62.op .lrx9fd {
  max-height: 500px;
}
.lrx9fd p {
  padding-bottom: 24px;
  font-family: var(--ej5pss-d2ct);
  color: var(--dgb3tr-iaeb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.fytrtykcb6 {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.bquzx0 {
  text-align: center;
  margin-bottom: 56px;
}
.axk3a4z66f {
  font-family: var(--qo6p-rgho);
}
.z1p4yuhg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ee044c16 {
  background: var(--w92c52-yaep);
  border-radius: var(--dsc9xh-q6);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ee044c16:hover {
  box-shadow: var(--q8o9y-ko);
}
.gc38etmkul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gc38etmkul h3 {
  font-family: var(--qo6p-rgho);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xvekm-bex);
  margin: 0;
}
.hsauiqbpw {
  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(--psbw-anh);
}
.ee044c16.op .hsauiqbpw {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  transform: rotate(90deg);
}
.j1ygvzz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ee044c16.op .j1ygvzz {
  max-height: 500px;
}
.j1ygvzz p {
  padding: 0 28px 24px;
  font-family: var(--gp5ctg-qf6);
  color: var(--dgb3tr-iaeb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kxi9lw {
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.ropqik8sbu {
  text-align: center;
  margin-bottom: 56px;
}
.a3or5x62 {
  font-family: var(--ai1h41-phd1);
}
.j6akg72 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gb7_iuo {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.wznb6kevb {
  font-family: var(--ai1h41-phd1);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--psbw-anh);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.wznb6kevb:empty {
  display: none;
}
.a8cg67rl2 {
  flex: 1;
  border-bottom: 1px solid var(--poqo0-np);
  min-width: 0;
}
.s_9ptu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.s_9ptu h3 {
  font-family: var(--ai1h41-phd1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xvekm-bex);
  margin: 0;
}
.r9fpnv {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--psbw-anh);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--psbw-anh);
}
.gb7_iuo.op .r9fpnv {
  background: var(--psbw-anh);
  border-color: var(--psbw-anh);
  color: var(--w92c52-yaep);
  transform: rotate(45deg);
}
.qxmigal {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gb7_iuo.op .qxmigal {
  max-height: 500px;
}
.qxmigal p {
  padding-bottom: 24px;
  font-family: var(--fhm8-go);
  color: var(--dgb3tr-iaeb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.snw5t2p {
  padding: 96px 0;
  background: var(--xvekm-bex);
}
.sau2uxn9 {
  text-align: center;
  margin-bottom: 56px;
}
.j6bwfcdx5 {
  font-family: var(--x2j-kcg);
  color: var(--w92c52-yaep);
}
.iqfgh8 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hfeeeys {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.zueti83l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zueti83l h3 {
  font-family: var(--x2j-kcg);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.hgoabc3lq {
  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);
}
.hfeeeys.op .hgoabc3lq {
  background: var(--psbw-anh);
  border-color: var(--psbw-anh);
  color: var(--xvekm-bex);
  transform: rotate(45deg);
}
.x_9bjj6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hfeeeys.op .x_9bjj6 {
  max-height: 500px;
}
.x_9bjj6 p {
  padding-bottom: 24px;
  font-family: var(--bxlvj4-a8q2);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mnrw5w_c7r {
  padding: 96px 0;
  background: var(--sjz-nv);
}
.j_5qyun {
  text-align: center;
  margin-bottom: 56px;
}
.xej6ix {
  font-family: var(--bq6y4f-op);
}
.o6nomin {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.qd0lf1uu2b {
  border-bottom: 1px solid var(--poqo0-np);
  overflow: hidden;
}
.qd0lf1uu2b:first-child {
  border-top: 1px solid var(--poqo0-np);
}
.zdryhz2b4f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.zdryhz2b4f h3 {
  font-family: var(--bq6y4f-op);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin: 0;
}
.gx9i1boq9v {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--psbw-anh);
}
.qd0lf1uu2b.op .gx9i1boq9v {
  transform: rotate(180deg);
}
.pivg6xk9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qd0lf1uu2b.op .pivg6xk9 {
  max-height: 500px;
}
.pivg6xk9 p {
  padding-bottom: 24px;
  font-family: var(--ew79m-qr0);
  color: var(--dgb3tr-iaeb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yeq8yz {
  padding: 96px 0;
  background: var(--bf3r-sp);
  overflow: hidden;
}
.kzky2yt3 {
  text-align: center;
  margin-bottom: 32px;
}
.kzky2yt3 h2 {
  font-family: var(--asar-yvs3);
}
.f4zl_nie {
  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;
}
.f4zl_nie::-webkit-scrollbar {
  display: none;
}
.ui6jei682 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
  box-shadow: var(--q8o9y-ko);
  text-align: center;
}
.js9v3h91ks {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--psbw-anh);
  font-size: 15px;
  justify-content: center;
}
.hwlh0yz {
  font-family: var(--asar-yvs3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xvekm-bex);
  margin-bottom: 20px;
}
.kqdl9bay {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.v8h23gdw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sjz-nv), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--asar-yvs3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xvekm-bex);
}
.ks0yer7 {
  display: flex;
  flex-direction: column;
}
.oe26k4spz {
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  font-weight: 500;
  color: var(--xvekm-bex);
}
.ikuvp2zy {
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  color: var(--rerz-m1iw);
}
.ipzqjggn {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.x7y0qzpar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xvekm-bex);
}
.x7y0qzpar:hover {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.fxvvy9 {
  padding: 96px 0;
  background: var(--w92c52-yaep);
}
.jc5apz9dn {
  text-align: center;
  margin-bottom: 32px;
}
.u3jmoha6r {
  font-family: var(--qo6p-rgho);
}
.qyw0oe84ou {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.zrig9w {
  background: var(--bf3r-sp);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.zrig9w:hover {
  box-shadow: var(--q8o9y-ko);
}
.vp0p6wbv1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--psbw-anh);
  font-size: 15px;
}
.db6kz36mi0 {
  font-family: var(--qo6p-rgho);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xvekm-bex);
  margin-bottom: 20px;
}
.v3agy7dn6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.aksivb6rck {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sjz-nv), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qo6p-rgho);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xvekm-bex);
}
.l010g0pa2 {
  display: flex;
  flex-direction: column;
}
.h9b8kxx {
  font-family: var(--gp5ctg-qf6);
  font-size: 13px;
  font-weight: 500;
  color: var(--xvekm-bex);
}
.f7_40hro9 {
  font-family: var(--gp5ctg-qf6);
  font-size: 11px;
  color: var(--rerz-m1iw);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.s10x2m {
  padding: 96px 0;
  background: var(--bf3r-sp);
  overflow: hidden;
}
.tcdme40 {
  text-align: center;
  margin-bottom: 32px;
}
.ttc97nt4 {
  font-family: var(--ai1h41-phd1);
}
.zw18ewfbfx {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.d4s5o88 {
  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) {
  .d4s5o88 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .d4s5o88 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.zqjfvs_jr {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.zqjfvs_jr h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.zqjfvs_jr h2:first-child {
  margin-top: 0;
}
.zqjfvs_jr h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.zqjfvs_jr p {
  margin: 0 0 1.05rem;
}
.zqjfvs_jr ul,
.zqjfvs_jr ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.zqjfvs_jr li {
  margin: 0.35rem 0;
}
.zqjfvs_jr a {
  color: var(--psbw-anh);
  text-decoration: underline;
}
.f36_8fh99m {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--psbw-anh);
  font-size: 15px;
}
.hyuor6 {
  font-family: var(--ai1h41-phd1);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xvekm-bex);
  max-width: 520px;
  margin: 0 auto 20px;
}
.bnx92d_ahg {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.to7r0937s5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sjz-nv), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ai1h41-phd1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xvekm-bex);
}
.w1h_fbi {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.lt28u4c {
  font-family: var(--fhm8-go);
  font-size: 13px;
  font-weight: 500;
  color: var(--xvekm-bex);
}
.q7kvk8go {
  font-family: var(--fhm8-go);
  font-size: 11px;
  color: var(--rerz-m1iw);
}
.k9i2nce {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.egex3e0 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xvekm-bex);
}
.egex3e0:hover {
  border-color: var(--psbw-anh);
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tee7ee8xm {
  padding: 96px 0;
  background: var(--xvekm-bex);
  overflow: hidden;
}
.yzyl_ww3_f {
  text-align: center;
  margin-bottom: 32px;
}
.ht_h96 {
  font-family: var(--x2j-kcg);
  color: var(--w92c52-yaep);
}
.r5qag1va {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.r5qag1va::-webkit-scrollbar {
  display: none;
}
.q6c2h7o3a8 {
  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(--mr1d-qxv1);
  padding: 32px;
}
.u09oebdyr {
  font-family: var(--x2j-kcg);
  font-size: 3rem;
  color: var(--psbw-anh);
  line-height: 1;
  margin-bottom: 8px;
}
.vfs_ott {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--psbw-anh);
  font-size: 15px;
}
.uazk2i {
  font-family: var(--x2j-kcg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.n_ber3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.owx3kv0 {
  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(--x2j-kcg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--psbw-anh);
}
.kr6tj9ajyv {
  display: flex;
  flex-direction: column;
}
.uo5p7u {
  font-family: var(--bxlvj4-a8q2);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.c31jwbdzwb {
  font-family: var(--bxlvj4-a8q2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.oxog2h8rb {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.znj3h716 {
  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);
}
.znj3h716:hover {
  border-color: var(--psbw-anh);
  color: var(--psbw-anh);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ix8ds36x7 {
  padding: 96px 0;
  background: var(--sjz-nv);
}
.dbcryyy {
  text-align: center;
  margin-bottom: 32px;
}
.x587fskgyt {
  font-family: var(--bq6y4f-op);
}
.d690n_1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rnirbsh9 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.thls4fkjad {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sjz-nv), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bq6y4f-op);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xvekm-bex);
}
.p6l55y6e0 {
  flex: 1;
  min-width: 0;
}
.rq6laf5fnz {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.cxb99xi {
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  font-weight: 500;
  color: var(--xvekm-bex);
}
.m9i_uzz {
  display: flex;
  gap: 2px;
  color: var(--psbw-anh);
  font-size: 0.75rem;
}
.vysd6hw {
  font-family: var(--bq6y4f-op);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xvekm-bex);
  margin: 0;
  word-break: break-word;
}
.wye1bb {
  font-family: var(--ew79m-qr0);
  font-size: 11px;
  color: var(--rerz-m1iw);
  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(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  font-size: 14px;
  background: var(--w92c52-yaep);
  color: var(--xvekm-bex);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--vhp-jj);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--psbw-anh);
  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(--poqo0-np);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--psbw-anh);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xvekm-bex);
}
[data-comment-success] .e8d6x6ay,
[data-comment-success] .a0ptpz4a,
[data-comment-success] .las5wjq,
[data-comment-success] .dksvo2cp,
[data-comment-success] .nrtmvpn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--psbw-anh), #d4b87a);
  color: var(--w92c52-yaep);
  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(--m8g-xx);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--dgb3tr-iaeb);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.j8wz461ygk {
  padding: 64px 0 80px;
  background: var(--bf3r-sp);
}
.ytpqrnqa {
  font-family: var(--m8g-xx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xvekm-bex);
}
.j8wz461ygk .ytpqrnqa::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--psbw-anh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.lvyjdqf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ifrqt3s219 {
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  padding: 24px 28px;
  box-shadow: var(--q8o9y-ko);
  border: 1px solid var(--poqo0-np);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ifrqt3s219:hover {
  box-shadow: var(--dpxn-xaf);
  transform: translateY(-2px);
}
.pyclu5f {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.sfpglgv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bf3r-sp), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xvekm-bex);
}
.skfjdt {
  flex: 1;
  min-width: 0;
}
.fyzttje {
  font-family: var(--vhp-jj);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xvekm-bex);
  display: block;
}
.bdzslkpij {
  font-family: var(--vhp-jj);
  font-size: 0.75rem;
  color: var(--rerz-m1iw);
}
.vf_7fkz {
  color: var(--psbw-anh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.i_9dak16 {
  font-family: var(--m8g-xx);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin: 0;
}
.skj2kmqc {
  text-align: center;
  margin-bottom: 40px;
}
.l1u5ilk1tm {
  background: transparent;
  border: 1px solid var(--psbw-anh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--psbw-anh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.l1u5ilk1tm:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.vrlomr5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
}
.v74y0z1ml {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xvekm-bex);
}
.fzdw0o0pyj {
  margin-bottom: 16px;
}
.n6xihfm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s0jfrtio {
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  color: var(--rerz-m1iw);
}
.h2ix100em {
  width: 100%;
  padding: 14px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  border: none;
  border-radius: var(--mr1d-qxv1);
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.h2ix100em:hover {
  background: var(--psbw-anh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.kc5xwm7 {
  padding: 64px 0 80px;
  background: var(--bf3r-sp);
}
.ssigd5uf2k {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.qtcsubr {
  font-family: var(--m8g-xx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xvekm-bex);
}
.u0hq1e3e6 {
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
  color: var(--rerz-m1iw);
  letter-spacing: 0.05em;
}
.frnha9gbc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.w7tv3jf {
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.w7tv3jf:hover {
  box-shadow: var(--dpxn-xaf);
  transform: translateY(-2px);
}
.nmekspk {
  color: var(--psbw-anh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ydz493qp {
  font-family: var(--m8g-xx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.adotev21w2 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--poqo0-np);
}
.uxsyem {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bf3r-sp), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xvekm-bex);
}
.ej2nux {
  font-family: var(--vhp-jj);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xvekm-bex);
}
.xut2j14nf {
  font-family: var(--vhp-jj);
  font-size: 0.7rem;
  color: var(--rerz-m1iw);
  display: block;
}
.fkxr7j {
  text-align: center;
  margin-bottom: 40px;
}
.es3q372 {
  background: transparent;
  border: 1px solid var(--psbw-anh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--psbw-anh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.es3q372:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
}
.bourmk {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
}
.p341ez {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xvekm-bex);
}
.hgrxo9vb {
  margin-bottom: 16px;
}
.pdue_a5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hldykpt {
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  color: var(--rerz-m1iw);
}
.ftapn2 {
  width: 100%;
  padding: 14px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  border: none;
  border-radius: var(--mr1d-qxv1);
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ftapn2:hover {
  background: var(--psbw-anh);
}

/* ── v3 (ct): elegant bubble conversation ── */
.wfqkvk8kzz {
  padding: 64px 0 80px;
  background: var(--bf3r-sp);
}
.p7iq4na {
  font-family: var(--m8g-xx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xvekm-bex);
}
.wfqkvk8kzz .p7iq4na::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--psbw-anh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.cavnuezl {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.puor2sx0 {
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1) var(--mr1d-qxv1) var(--mr1d-qxv1) 4px;
  padding: 20px 24px;
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
  position: relative;
  transition: box-shadow 0.3s;
}
.puor2sx0:hover {
  box-shadow: var(--dpxn-xaf);
}
.shgizl8y {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.uw189kt7dh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--psbw-anh), #d4b87a);
  color: var(--w92c52-yaep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 0.75rem;
  font-weight: 600;
}
.qga65_j {
  font-family: var(--vhp-jj);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xvekm-bex);
}
.ydm4sdll6 {
  font-family: var(--vhp-jj);
  font-size: 0.7rem;
  color: var(--rerz-m1iw);
  margin-left: auto;
}
.wfqkvk8kzz .ka4l7eo {
  display: block;
  align-items: initial;
  font-family: var(--m8g-xx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.e_f45a {
  color: var(--psbw-anh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.zqdgyj {
  text-align: center;
  margin-bottom: 40px;
}
.mt2d3z {
  background: transparent;
  border: 1px solid var(--psbw-anh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--psbw-anh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mt2d3z:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
}
.un32qv {
  max-width: 520px;
  padding: 36px;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
}
.er1g082lvk {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xvekm-bex);
}
.tt13p5vpi {
  margin-bottom: 16px;
}
.x5i6tl5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jv9mjynx {
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  color: var(--rerz-m1iw);
}
.cv8kb7yfh {
  width: 100%;
  padding: 14px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  border: none;
  border-radius: var(--mr1d-qxv1);
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cv8kb7yfh:hover {
  background: var(--psbw-anh);
}

/* ── v4 (cv): refined compact rows ── */
.xiascjqc {
  padding: 64px 0 80px;
  background: var(--bf3r-sp);
}
.uruy8tru7 {
  margin-bottom: 32px;
}
.l76bnzl {
  font-family: var(--m8g-xx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xvekm-bex);
}
.l76bnzl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--psbw-anh);
  margin-top: 16px;
}
.nx55yiccw {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.mcx3cd_j99 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--poqo0-np);
  transition: background 0.2s;
}
.mcx3cd_j99:first-child {
  border-top: 1px solid var(--poqo0-np);
}
.mcx3cd_j99:hover {
  background: rgba(200, 169, 110, 0.03);
}
.d4wq5q4d1t {
  flex-shrink: 0;
  padding-top: 2px;
}
.anyos7qtz3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bf3r-sp), var(--psbw-anh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xvekm-bex);
}
.zs1ineuxc {
  flex: 1;
  min-width: 0;
}
.zix11n {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.cyq7c_9q31 {
  font-family: var(--vhp-jj);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xvekm-bex);
}
.ufiy5iwzff {
  color: var(--psbw-anh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.q9me2ik {
  font-family: var(--m8g-xx);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin: 0;
}
.dabj0q6c {
  font-family: var(--vhp-jj);
  font-size: 0.7rem;
  color: var(--rerz-m1iw);
  margin-top: 8px;
  display: block;
}
.rpfiacv {
  text-align: center;
  margin-bottom: 40px;
}
.ck3n5y4l {
  background: transparent;
  border: 1px solid var(--psbw-anh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--psbw-anh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ck3n5y4l:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
}
.hkunuhx {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
}
.nmaxky9n8l {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xvekm-bex);
}
.jw90ew {
  margin-bottom: 16px;
}
.v0p49tt9l {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kmplcoe9 {
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  color: var(--rerz-m1iw);
}
.tezvuybvcs {
  width: 100%;
  padding: 14px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  border: none;
  border-radius: var(--mr1d-qxv1);
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tezvuybvcs:hover {
  background: var(--psbw-anh);
}

/* ── v5 (cw): editorial quote-style ── */
.gfpnk2jnm {
  padding: 64px 0 80px;
  background: var(--bf3r-sp);
}
.c2t9oa_l {
  font-family: var(--m8g-xx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xvekm-bex);
}
.gfpnk2jnm .c2t9oa_l::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--psbw-anh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tj1niz {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.urt4g7v8k {
  padding-left: 24px;
  border-left: 2px solid var(--psbw-anh);
  transition: border-color 0.3s;
}
.urt4g7v8k:hover {
  border-left-color: var(--xvekm-bex);
}
.wfs_aa {
  color: var(--psbw-anh);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.so4c7p13up {
  font-family: var(--m8g-xx);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.hrp5s_t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
}
.l08dhuis15 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--psbw-anh), #d4b87a);
  color: var(--w92c52-yaep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 0.7rem;
  font-weight: 600;
}
.fono_ki {
  font-weight: 500;
  color: var(--xvekm-bex);
}
.acgwylwa3 {
  color: var(--poqo0-np);
}
.pdae9fmk {
  color: var(--rerz-m1iw);
}
.ketgbepbnf {
  text-align: center;
  margin-bottom: 40px;
}
.ruznlt {
  background: transparent;
  border: 1px solid var(--psbw-anh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vhp-jj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--psbw-anh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ruznlt:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
}
.k_sb5tu {
  max-width: 520px;
  padding: 36px;
  background: var(--w92c52-yaep);
  border-radius: var(--mr1d-qxv1);
  border: 1px solid var(--poqo0-np);
  box-shadow: var(--q8o9y-ko);
}
.y14xmp7 {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xvekm-bex);
}
.z02wi58q {
  margin-bottom: 16px;
}
.n3p460 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hp0drdi_5 {
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  color: var(--rerz-m1iw);
}
.m16d01 {
  width: 100%;
  padding: 14px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  border: none;
  border-radius: var(--mr1d-qxv1);
  font-family: var(--vhp-jj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.m16d01:hover {
  background: var(--psbw-anh);
}

/* ── Comments inside profile section (.a_59ic) — override wrappers ── */
.nny09f4 .j8wz461ygk,
.nny09f4 .kc5xwm7,
.nny09f4 .wfqkvk8kzz,
.nny09f4 .xiascjqc,
.nny09f4 .gfpnk2jnm {
  padding: 0;
  background: none;
}
.nny09f4 .j8wz461ygk > .c,
.nny09f4 .kc5xwm7 > .c,
.nny09f4 .wfqkvk8kzz > .c,
.nny09f4 .xiascjqc > .c,
.nny09f4 .gfpnk2jnm > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .uha0y38z already provides it */
.nny09f4 .ytpqrnqa,
.nny09f4 .ssigd5uf2k,
.nny09f4 .p7iq4na,
.nny09f4 .uruy8tru7,
.nny09f4 .c2t9oa_l {
  display: none;
}
/* Remove auto-decoration after hidden title */
.nny09f4 .j8wz461ygk .ytpqrnqa::after,
.nny09f4 .wfqkvk8kzz .p7iq4na::after {
  display: none;
}
/* Left-align all comment text & stars */
.nny09f4 .i_9dak16,
.nny09f4 .ydz493qp,
.nny09f4 .ka4l7eo,
.nny09f4 .q9me2ik,
.nny09f4 .so4c7p13up {
  text-align: left;
}
.nny09f4 .vf_7fkz,
.nny09f4 .nmekspk,
.nny09f4 .e_f45a,
.nny09f4 .ufiy5iwzff,
.nny09f4 .wfs_aa {
  text-align: left;
}
/* Form fits inside the card */
.nny09f4 .vrlomr5,
.nny09f4 .bourmk,
.nny09f4 .un32qv,
.nny09f4 .hkunuhx,
.nny09f4 .k_sb5tu {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--poqo0-np);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .j8wz461ygk,
  .kc5xwm7,
  .wfqkvk8kzz,
  .xiascjqc,
  .gfpnk2jnm {
    padding: 48px 0 56px;
  }
  .ifrqt3s219,
  .w7tv3jf {
    padding: 20px;
  }
  .frnha9gbc {
    grid-template-columns: 1fr;
  }
  .vrlomr5,
  .bourmk,
  .un32qv,
  .hkunuhx,
  .k_sb5tu {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .n6xihfm,
  .pdue_a5,
  .x5i6tl5,
  .v0p49tt9l,
  .n3p460 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ys0pltk {
  padding: 0;
  background: var(--xvekm-bex);
  position: relative;
  overflow: hidden;
}
.ys0pltk::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;
}
.fsm7at5e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.v63bzqf3 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v63bzqf3 .kmb8ld2 {
  color: rgba(200, 169, 110, 0.7);
}
.v63bzqf3 h2 {
  font-family: var(--asar-yvs3);
  color: var(--w92c52-yaep);
  margin-bottom: 20px;
}
.v63bzqf3 > p {
  font-family: var(--ej5pss-d2ct);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.j7ig3jxl6n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ems4ax2ee {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--mr1d-qxv1);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ems4ax2ee:hover {
  background: rgba(255, 255, 255, 0.06);
}
.sau7g6vp {
  font-family: var(--asar-yvs3);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--psbw-anh);
  line-height: 1;
  margin-bottom: 4px;
}
.rjv4din {
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dgk0um6vu {
  padding: 80px max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vlzzibs {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--mr1d-qxv1);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vlzzibs:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ua5efqcs {
  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;
}
.mi8rui h4 {
  font-family: var(--asar-yvs3);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 4px;
}
.mi8rui p {
  font-family: var(--ej5pss-d2ct);
  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
   ══════════════════════════════════════ */
.qr29rzhss {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.vf715r5 {
  text-align: center;
  margin-bottom: 40px;
}
.whj8u0 {
  font-family: var(--asar-yvs3);
}
.ym33dycq4 {
  font-family: var(--ej5pss-d2ct);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--rerz-m1iw);
  font-size: 15px;
}
.n0zfrc5zc0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.im5bh_n00w {
  text-align: center;
}
.kpak4aghb {
  font-family: var(--asar-yvs3);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--psbw-anh);
  line-height: 1;
  margin-bottom: 4px;
}
.k4g6wo6 {
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  color: var(--rerz-m1iw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.axtb3t2y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.nbcf91tswq {
  background: var(--sjz-nv);
  padding: 32px;
  border-radius: var(--dsc9xh-q6);
  text-align: center;
  transition: box-shadow 0.25s;
}
.nbcf91tswq:hover {
  box-shadow: var(--q8o9y-ko);
}
.n69j_v6 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.nbcf91tswq h4 {
  font-family: var(--asar-yvs3);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xvekm-bex);
  margin-bottom: 8px;
}
.nbcf91tswq p {
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  color: var(--rerz-m1iw);
  line-height: 1.65;
}
.rpe0u6_k4 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qz5hh44mev {
  padding: 96px 0;
  background: var(--sjz-nv);
}
.acnyukls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.f63dtqi {
  font-family: var(--asar-yvs3);
}
.ywhjvzna {
  font-family: var(--ej5pss-d2ct);
  color: var(--rerz-m1iw);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.syq_g5e5d {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.eww9ly {
  padding: 16px 20px;
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  background: var(--w92c52-yaep);
  transition: background 0.25s;
}
.eww9ly:hover {
  background: var(--sjz-nv);
}
.plwyyrvzw {
  font-family: var(--asar-yvs3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--psbw-anh);
  line-height: 1;
  margin-bottom: 4px;
}
.m0gpz_ba53 {
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  color: var(--rerz-m1iw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.u2peufic2q {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.atyt9mpiu {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--w92c52-yaep);
  padding: 24px;
  border-radius: var(--dsc9xh-q6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.mnv9upz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.kbnkyjn h4 {
  font-family: var(--asar-yvs3);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xvekm-bex);
  margin-bottom: 4px;
}
.kbnkyjn p {
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  color: var(--rerz-m1iw);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zf4ih4 {
  padding: 96px 0;
  background: var(--bf3r-sp);
}
.ib7rq1_vw5 {
  text-align: center;
  margin-bottom: 32px;
}
.in8jbarod0 {
  font-family: var(--asar-yvs3);
  color: var(--xvekm-bex);
}
\n.grlul65ad1 {
  font-family: var(--ej5pss-d2ct);
  color: var(--rerz-m1iw);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.sqyqdxy {
  background: var(--xvekm-bex);
  border-radius: var(--dsc9xh-q6);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.fbti3a {
  text-align: center;
}
.t703po0e2 {
  font-family: var(--asar-yvs3);
  font-size: 2rem;
  color: var(--psbw-anh);
}
.woy0svqzm {
  font-family: var(--ej5pss-d2ct);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.dn1n457m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rlloayblz {
  text-align: center;
  padding: 16px 0;
}
.v3xb3vfepu {
  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;
}
.rlloayblz h4 {
  font-family: var(--asar-yvs3);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin-bottom: 4px;
}
.rlloayblz p {
  font-family: var(--ej5pss-d2ct);
  font-size: 0.875rem;
  color: var(--rerz-m1iw);
  line-height: 1.65;
}
.dqn7s88a {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.sezm3j {
  padding: 96px 0;
  background: var(--bf3r-sp);
  text-align: center;
}
.h_vlazyz9 {
  margin-bottom: 40px;
}
.w8vz3nd6d9 {
  font-family: var(--asar-yvs3);
}
.zzl4uwqob3 {
  font-family: var(--ej5pss-d2ct);
  color: var(--rerz-m1iw);
  margin-bottom: 40px;
  font-size: 15px;
}
.rtv9iguk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.t1s6xk6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--w92c52-yaep);
  padding: 24px;
  border-radius: var(--mr1d-qxv1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.t1s6xk6:hover {
  box-shadow: var(--q8o9y-ko);
}
.rdcujo {
  font-size: 1.5rem;
}
.xhuwm_k6hn {
  font-family: var(--ej5pss-d2ct);
  font-weight: 600;
  color: var(--xvekm-bex);
  font-size: 1rem;
}
.z02u80nev {
  font-family: var(--ej5pss-d2ct);
  font-size: 0.875rem;
  color: var(--rerz-m1iw);
  line-height: 1.65;
  margin: 0;
}
.vwtha6f {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--poqo0-np);
  margin-bottom: 40px;
}
.t6mxslwx {
  text-align: center;
}
.tn2h0k6 {
  font-family: var(--asar-yvs3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--psbw-anh);
  line-height: 1;
  margin-bottom: 4px;
}
.zg2nta18 {
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  color: var(--rerz-m1iw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.b5v6sv {
  padding: 96px 0;
  background: var(--xvekm-bex);
  position: relative;
  overflow: hidden;
}
.b5v6sv::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;
}
.f7rlz3r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xczs72e .kmb8ld2 {
  color: var(--psbw-anh);
}
.xczs72e .lkte5bu {
  font-family: var(--asar-yvs3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.xczs72e .lkte5bu em {
  font-style: italic;
  color: var(--psbw-anh);
}
.xczs72e .w2401a0unq {
  font-family: var(--ej5pss-d2ct);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.d_weztpz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rgipsn28 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.b6rytkk {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.g72nr62tw {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hbuo8s42i {
  font-family: var(--asar-yvs3);
  font-size: 2rem;
  font-weight: 300;
  color: var(--psbw-anh);
  line-height: 1;
}
.yp5bqpmj3 {
  font-family: var(--ej5pss-d2ct);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eu2c7xki7p {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.g0pahb0 {
  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;
}
.g0pahb0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ljkw_1yq {
  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;
}
.vc_7jzezxk h4 {
  font-family: var(--asar-yvs3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.vc_7jzezxk p {
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.o2dl6vk6r9 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.o2dl6vk6r9::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;
}
.po83jye1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.po83jye1 .kmb8ld2 {
  color: var(--psbw-anh);
}
.po83jye1 .lkte5bu {
  font-family: var(--qo6p-rgho);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.po83jye1 .lkte5bu em {
  font-style: italic;
  color: var(--psbw-anh);
}
.po83jye1 .w2401a0unq {
  font-family: var(--gp5ctg-qf6);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.s7zhc4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.y8px9d {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hq44c_tp {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ddyise231a {
  font-family: var(--qo6p-rgho);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--psbw-anh);
  line-height: 1;
}
.jgfx5z {
  font-family: var(--gp5ctg-qf6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.dfsuv_d {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.rthunvi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.vqd08snh {
  flex: 1;
}
.vqd08snh .lkte5bu {
  font-family: var(--ai1h41-phd1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.vqd08snh .lkte5bu em {
  font-style: italic;
  color: var(--psbw-anh);
}
.vqd08snh .w2401a0unq {
  font-family: var(--fhm8-go);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ts4x9s {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.f5ke2tm5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ehct_tglt {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ehct_tglt::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;
}
.yvft6m15no {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g1m0bktn0 .kmb8ld2 {
  color: var(--psbw-anh);
}
.g1m0bktn0 .lkte5bu {
  font-family: var(--x2j-kcg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.g1m0bktn0 .lkte5bu em {
  font-style: italic;
  color: var(--psbw-anh);
}
.g1m0bktn0 .w2401a0unq {
  font-family: var(--bxlvj4-a8q2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.pprwo46 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zwc6_gr {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u_1v9op3 {
  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;
}
.u_1v9op3:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nmajg6233a {
  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;
}
.wqyntqme h4 {
  font-family: var(--x2j-kcg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wqyntqme p {
  font-family: var(--bxlvj4-a8q2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.zkp9h_p {
  padding: 80px 0;
  background: var(--xvekm-bex);
  position: relative;
  overflow: hidden;
}
.zkp9h_p::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;
}
.wr4sob25k {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.wr4sob25k .lkte5bu {
  font-family: var(--bq6y4f-op);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.wr4sob25k .lkte5bu em {
  font-style: italic;
  color: var(--psbw-anh);
}
.wr4sob25k .w2401a0unq {
  font-family: var(--ew79m-qr0);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.r2n2wwooln {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.xwrsux5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gvcltwciix {
  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;
}
.r740d0 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rea3imtu {
  font-family: var(--bq6y4f-op);
  color: var(--psbw-anh);
  font-weight: 700;
  font-size: 1rem;
}
.yye5sl6 {
  font-family: var(--ew79m-qr0);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.e3l_4_hc2s {
  padding: 80px 0;
  background: var(--sjz-nv);
}
.shf1r7o6p {
  text-align: center;
  margin-bottom: 52px;
}
.t6ld3emc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.r6656fz7dv h4 {
  font-family: var(--asar-yvs3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.r6656fz7dv ul {
  list-style: none;
}
.r6656fz7dv li {
  margin-bottom: 10px;
}
.r6656fz7dv a {
  font-family: var(--ej5pss-d2ct);
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
  transition: color 0.2s;
}
.r6656fz7dv a:hover {
  color: var(--xvekm-bex);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.sqtjw7g {
  padding: 76px 0;
  background: #fafaf7;
}
.p2u1e9on {
  text-align: center;
  margin-bottom: 44px;
}
.zgpigdty {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.bac7cir h4 {
  font-family: var(--qo6p-rgho);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.bac7cir ul {
  list-style: none;
}
.bac7cir li {
  margin-bottom: 10px;
}
.bac7cir a {
  font-family: var(--gp5ctg-qf6);
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
  transition: color 0.2s;
  text-decoration: none;
}
.bac7cir a:hover {
  color: var(--xvekm-bex);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.nmr10po6f {
  padding: 84px 0;
  background: var(--sjz-nv);
}
.afm9re8 {
  text-align: center;
  margin-bottom: 48px;
}
.bakn_cx6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.djogglpan9 {
  border-left: 1px solid var(--poqo0-np);
  padding-left: 24px;
}
.djogglpan9:first-child {
  border-left: none;
  padding-left: 0;
}
.djogglpan9 h4 {
  font-family: var(--ai1h41-phd1);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.djogglpan9 ul {
  list-style: none;
}
.djogglpan9 li {
  margin-bottom: 10px;
}
.djogglpan9 a {
  font-family: var(--fhm8-go);
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
  transition: color 0.2s;
  text-decoration: none;
}
.djogglpan9 a:hover {
  color: var(--xvekm-bex);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.mzndujfhe4 {
  padding: 72px 0;
  background: #1c1915;
}
.vvgk5ys {
  text-align: center;
  margin-bottom: 44px;
}
.vvgk5ys .kmb8ld2 {
  color: var(--psbw-anh);
}
.rlputs7f0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.mzwm7o h4 {
  font-family: var(--x2j-kcg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.mzwm7o ul {
  list-style: none;
}
.mzwm7o li {
  margin-bottom: 10px;
}
.mzwm7o a {
  font-family: var(--bxlvj4-a8q2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.mzwm7o a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.mydyha {
  padding: 68px 0;
  background: #f7f6f2;
}
.akdk09xkl {
  text-align: center;
  margin-bottom: 40px;
}
.rwc71x8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.eivn5uy h4 {
  font-family: var(--bq6y4f-op);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.eivn5uy ul {
  list-style: none;
}
.eivn5uy li {
  margin-bottom: 9px;
}
.eivn5uy a {
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  transition: color 0.2s;
  text-decoration: none;
}
.eivn5uy a:hover {
  color: var(--xvekm-bex);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xvekm-bex);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.pwvn23p {
  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);
}
.ybu568 {
  font-family: var(--m8g-xx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 14px;
}
.ybu568 span {
  color: var(--psbw-anh);
}
.nsguex {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.j4x50v4 {
  display: flex;
  margin-bottom: 24px;
}
.j4x50v4 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(--buz07-u7wo) 0 0 var(--buz07-u7wo);
  color: var(--w92c52-yaep);
  font-family: var(--vhp-jj);
  font-size: 13px;
  outline: none;
}
.j4x50v4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.j4x50v4 button {
  padding: 12px 18px;
  background: var(--psbw-anh);
  border: none;
  border-radius: 0 var(--buz07-u7wo) var(--buz07-u7wo) 0;
  color: var(--w92c52-yaep);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.j4x50v4 button:hover {
  background: var(--ykcriv-scr);
}
.fkbfqy {
  display: flex;
  gap: 10px;
}
.kbd2hvm8f {
  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);
}
.kbd2hvm8f:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  border-color: var(--psbw-anh);
}
.bq03rwrhe h5,
.to8vzv2s {
  font-family: var(--vhp-jj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bq03rwrhe ul {
  list-style: none;
}
.bq03rwrhe li {
  margin-bottom: 10px;
}
.bq03rwrhe a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bq03rwrhe a:hover {
  color: var(--w92c52-yaep);
}
.qr59xs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.qr59xs svg {
  flex-shrink: 0;
  color: var(--psbw-anh);
}
.vt0uiwdxx {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.niboyjocff {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vlrz1h {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vlrz1h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vlrz1h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vlrz1h span {
  color: rgba(255, 255, 255, 0.15);
}
.npgq7n {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.w4ulrax2r {
  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;
}
.amyywo8 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--psbw-anh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--psbw-anh);
}

/* ══════════════════════════════════════
   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 ── */
.uw2x9u {
  --vvx9sr-t3: var(--asar-yvs3);
  --li47-go: var(--ej5pss-d2ct);
  --dsh-ilu: var(--psbw-anh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--sepp47-hv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--poqo0-np);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.uw2x9u.mdy5h2tx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uw2x9u > .c {
  width: 100%;
}
.b6mk4q1_f {
  min-height: var(--sepp47-hv);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.xa9fc3f {
  font-family: var(--vvx9sr-t3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xvekm-bex);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.xa9fc3f span {
  color: var(--dsh-ilu);
}
.gjiv59sc {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.gjiv59sc > li {
  display: flex;
  align-items: center;
}
.gjiv59sc > li > a,
.gjiv59sc > li > button {
  font-family: var(--li47-go);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  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;
}
.gjiv59sc > li > a:hover,
.gjiv59sc > li > button:hover,
.i4rjnpe4n.open > a,
.i4rjnpe4n.open > button {
  color: var(--xvekm-bex);
}
.gjiv59sc > li > a::after,
.gjiv59sc > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dsh-ilu);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.gjiv59sc > li > a:hover::after,
.gjiv59sc > li > button:hover::after,
.i4rjnpe4n.open > button::after {
  transform: scaleX(1);
}
.b5xvtfni {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.i4rjnpe4n.open .b5xvtfni {
  transform: rotate(180deg);
}
.icrke7gd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--dsh-ilu);
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.i4rjnpe4n.open .icrke7gd {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.i41ov102fe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
  transform: none;
}
.vpipt68lr {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
  transform: none;
}
.dz32v2oq {
  display: grid;
  gap: 24px 40px;
}
.iiwem8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.fh7u4i3u {
  grid-template-columns: repeat(4, 1fr);
}
.a_jv0l {
  font-family: var(--li47-go);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--poqo0-np);
  white-space: nowrap;
}
.icrke7gd a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.icrke7gd a:hover {
  color: var(--xvekm-bex);
  padding-left: 4px;
}
.m1lyufqk12 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.eaz7lg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.eaz7lg a {
  padding: 5px 8px;
  border-radius: var(--buz07-u7wo);
  color: var(--dgb3tr-iaeb);
  transition: all 0.2s;
}
.eaz7lg a.fudhs9nh0t,
.eaz7lg a:hover {
  background: var(--sjz-nv);
  color: var(--xvekm-bex);
}
.r50zcpuv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--li47-go);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dsh-ilu);
  color: var(--w92c52-yaep);
  border-radius: var(--buz07-u7wo);
  transition: all 0.25s;
}
.r50zcpuv:hover {
  background: var(--ykcriv-scr);
  transform: translateY(-1px);
}
.fbacgg6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fbacgg6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xvekm-bex);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.fyl29vw4d {
  display: none;
  position: fixed;
  top: var(--sepp47-hv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bf3r-sp);
  z-index: 899;
  overflow-y: auto;
}
.fyl29vw4d.op {
  display: block;
}
.p14slieq {
  padding: 0 24px 40px;
}
.nudnshx1tw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np);
  cursor: pointer;
}
.nudnshx1tw a,
.o7uit59pmq {
  font-size: 1.3rem;
  font-family: var(--vvx9sr-t3);
  font-weight: 300;
  color: var(--xvekm-bex);
  flex: 1;
}
.gr8v16 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ft7jf9ah.kg8m85xc8q .gr8v16 {
  transform: rotate(45deg);
  background: var(--xvekm-bex);
  border-color: var(--xvekm-bex);
}
.ft7jf9ah.kg8m85xc8q .gr8v16 svg {
  stroke: white;
}
.a0c4o808 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ft7jf9ah.kg8m85xc8q .a0c4o808 {
  max-height: 1200px;
}
.up656csfu {
  padding: 12px 0 4px;
}
.s1bho3kaf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 8px;
}
.a0c4o808 a {
  display: block;
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--poqo0-np);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.a0c4o808 a:hover {
  color: var(--xvekm-bex);
  border-color: var(--dsh-ilu);
}
.hju91ipj {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.js25okz8 {
  --vvx9sr-t3: var(--qo6p-rgho);
  --li47-go: var(--gp5ctg-qf6);
  --dsh-ilu: var(--psbw-anh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--sepp47-hv);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--poqo0-np);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.js25okz8.mdy5h2tx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.js25okz8 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o0t2sjwyp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--poqo0-np);
}
.nz7rtifv {
  font-family: var(--vvx9sr-t3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xvekm-bex);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.nz7rtifv span {
  color: var(--dsh-ilu);
}
.vutbzpi8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vutbzpi8 a {
  padding: 5px 8px;
  border-radius: var(--buz07-u7wo);
  color: var(--dgb3tr-iaeb);
  transition: all 0.2s;
}
.vutbzpi8 a.mgktqy0f,
.vutbzpi8 a:hover {
  background: var(--sjz-nv);
  color: var(--xvekm-bex);
}
.w5plu6r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--li47-go);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--dsh-ilu);
  border: 1.5px solid var(--dsh-ilu);
  border-radius: var(--buz07-u7wo);
  transition: all 0.25s;
}
.w5plu6r:hover {
  background: var(--dsh-ilu);
  color: var(--w92c52-yaep);
  transform: translateY(-1px);
}
.w6tu1bqu {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.vl4vef_9bn {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vl4vef_9bn > li {
  display: flex;
  align-items: center;
}
.vl4vef_9bn > li > a,
.vl4vef_9bn > li > button {
  font-family: var(--li47-go);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  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;
}
.vl4vef_9bn > li > a:hover,
.vl4vef_9bn > li > button:hover,
.ljksbyu.open > button {
  color: var(--xvekm-bex);
}
.vl4vef_9bn > li > a::after,
.vl4vef_9bn > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--dsh-ilu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vl4vef_9bn > li > a:hover::after,
.ljksbyu.open > button::after {
  transform: scaleX(1);
}
.zk37h3qs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ljksbyu.open .zk37h3qs {
  transform: rotate(180deg);
}
.cv9rv6k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--dsh-ilu);
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ljksbyu.open .cv9rv6k {
  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);
  }
}
.eyz2znrtuc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.xavkyhheho {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.o4n_hoxc {
  display: grid;
  gap: 24px 40px;
}
.svurdc2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.g3s7s1m {
  grid-template-columns: repeat(4, 1fr);
}
.yqf_bm05p {
  font-family: var(--li47-go);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--poqo0-np);
}
.cv9rv6k a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.cv9rv6k a:hover {
  color: var(--xvekm-bex);
}
.v10qmnkkh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.v10qmnkkh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xvekm-bex);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.rk5_ncl {
  display: none;
  position: fixed;
  top: var(--sepp47-hv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bf3r-sp);
  z-index: 899;
  overflow-y: auto;
}
.rk5_ncl.op {
  display: block;
}
.j0qa2e3s {
  padding: 0 24px 40px;
}
.w6iokodwl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np);
  cursor: pointer;
}
.w6iokodwl a,
.qqip3ly {
  font-size: 1.3rem;
  font-family: var(--vvx9sr-t3);
  font-weight: 300;
  color: var(--xvekm-bex);
  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. */
.ns94xo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.xhd18xye {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.xhd18xye a {
  padding: 6px 14px;
  border: 1px solid var(--poqo0-np);
  border-radius: var(--buz07-u7wo);
  font-family: var(--li47-go);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  transition: all 0.2s;
}
.xhd18xye a.a {
  background: var(--dsh-ilu);
  border-color: var(--dsh-ilu);
  color: #fff;
}
.xhd18xye a:hover {
  border-color: var(--dsh-ilu);
  color: var(--xvekm-bex);
}
.s9qb6ed6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ili37i1.g7v85lg .s9qb6ed6 {
  transform: rotate(45deg);
  background: var(--xvekm-bex);
  border-color: var(--xvekm-bex);
}
.ili37i1.g7v85lg .s9qb6ed6 svg {
  stroke: white;
}
.wb_za9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ili37i1.g7v85lg .wb_za9 {
  max-height: 1200px;
}
.xna0b0 {
  padding: 12px 0 4px;
}
.ggbh_a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 8px;
  white-space: nowrap;
}
.wb_za9 a {
  display: block;
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--poqo0-np);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wb_za9 a:hover {
  color: var(--xvekm-bex);
  border-color: var(--dsh-ilu);
}
.ho2dkk {
  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 ── */
.baiobppzf7 {
  --vvx9sr-t3: var(--ai1h41-phd1);
  --li47-go: var(--fhm8-go);
  --dsh-ilu: var(--psbw-anh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--sepp47-hv);
  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;
}
.baiobppzf7.mdy5h2tx1 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.baiobppzf7 > .c {
  width: 100%;
}
.zh_li98 {
  min-height: var(--sepp47-hv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ap52z05m_f {
  font-family: var(--vvx9sr-t3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w92c52-yaep);
  flex-shrink: 0;
  line-height: 1;
}
.ap52z05m_f span {
  color: var(--dsh-ilu);
}
.vfbhrlqx {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.oqqhev0y {
  font-family: var(--li47-go);
  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;
}
.oqqhev0y:hover,
.xrrh89_t7.open .oqqhev0y {
  color: var(--w92c52-yaep);
}
.oqqhev0y::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dsh-ilu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.oqqhev0y:hover::after,
.xrrh89_t7.open .oqqhev0y::after {
  transform: scaleX(1);
}
.e45guezn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xrrh89_t7.open .e45guezn {
  transform: rotate(180deg);
}
.q7fdf81v4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--dsh-ilu);
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.xrrh89_t7.open .q7fdf81v4 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dr90s5a {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.s8mx68vj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.zobxyb8 {
  display: grid;
  gap: 24px 40px;
}
.x_s851p8mw {
  grid-template-columns: 1fr 1fr 1fr;
}
.u75kr9et2 {
  grid-template-columns: repeat(4, 1fr);
}
.iawrly16 {
  font-family: var(--li47-go);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--poqo0-np);
}
.q7fdf81v4 a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q7fdf81v4 a:hover {
  color: var(--xvekm-bex);
}
.wajrhf35s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zml4meta {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zml4meta a {
  padding: 5px 8px;
  border-radius: var(--buz07-u7wo);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.zml4meta a.p_p076,
.zml4meta a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w92c52-yaep);
}
.c6wtld {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--li47-go);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dsh-ilu);
  color: var(--xvekm-bex);
  border-radius: var(--buz07-u7wo);
  transition: all 0.25s;
}
.c6wtld:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.vmcg_81p {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vmcg_81p span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w92c52-yaep);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.phai7ocuh {
  display: none;
  position: fixed;
  top: var(--sepp47-hv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xvekm-bex);
  z-index: 899;
  overflow-y: auto;
}
.phai7ocuh.op {
  display: block;
}
.ja6bf7ef1 {
  padding: 0 24px 40px;
}
.r5ocdkaml {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.r5ocdkaml a,
.dwprshc {
  font-size: 1.3rem;
  font-family: var(--vvx9sr-t3);
  font-weight: 300;
  color: var(--w92c52-yaep);
  flex: 1;
}
.xivegnwf {
  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);
}
.ak8eys.cap2ltq9 .xivegnwf {
  transform: rotate(45deg);
  background: var(--dsh-ilu);
  border-color: var(--dsh-ilu);
  color: var(--xvekm-bex);
}
.v8dwkp4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ak8eys.cap2ltq9 .v8dwkp4 {
  max-height: 1200px;
}
.z5yj7t {
  padding: 12px 0 4px;
}
.olamqqzgf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 8px;
}
.v8dwkp4 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;
}
.v8dwkp4 a:hover {
  color: var(--w92c52-yaep);
  border-color: var(--dsh-ilu);
}
.km0_1cz73 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.f0w2i6y {
  --vvx9sr-t3: var(--x2j-kcg);
  --li47-go: var(--bxlvj4-a8q2);
  --dsh-ilu: var(--psbw-anh);
  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(--poqo0-np);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.f0w2i6y.mdy5h2tx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.f0w2i6y > .c {
  width: 100%;
}
.qlb20csg {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.qk_1it {
  font-family: var(--vvx9sr-t3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xvekm-bex);
  flex-shrink: 0;
  line-height: 1;
}
.qk_1it span {
  color: var(--dsh-ilu);
}
.r2bs7oy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.r2bs7oy > a,
.r2bs7oy > .bpx2ask > button {
  font-family: var(--li47-go);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  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;
}
.r2bs7oy > a:hover,
.bpx2ask > button:hover,
.bpx2ask.open > button {
  color: var(--xvekm-bex);
}
.r2bs7oy > a::after,
.bpx2ask > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--dsh-ilu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.r2bs7oy > a:hover::after,
.bpx2ask.open > button::after {
  transform: scaleX(1);
}
.af6inji8l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bpx2ask.open .af6inji8l {
  transform: rotate(180deg);
}
.xjw5bigi3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--dsh-ilu);
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.bpx2ask.open .xjw5bigi3 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a0gcwnu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.fohagfl5vu {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.y24324i {
  display: grid;
  gap: 24px 28px;
}
.wcccmeg {
  grid-template-columns: 1fr 1fr 1fr;
}
.qvp2__kkx {
  grid-template-columns: repeat(4, 1fr);
}
.tle032w0 {
  display: block;
  font-family: var(--li47-go);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--poqo0-np);
}
.xjw5bigi3 a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xjw5bigi3 a:hover {
  color: var(--xvekm-bex);
}
.n7g1sqw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.swv623vo {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swv623vo a {
  padding: 4px 7px;
  border-radius: var(--buz07-u7wo);
  color: var(--dgb3tr-iaeb);
  transition: all 0.2s;
}
.swv623vo a.hxgcql80,
.swv623vo a:hover {
  background: var(--sjz-nv);
  color: var(--xvekm-bex);
}
.lurxpw73 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--li47-go);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dsh-ilu);
  color: var(--w92c52-yaep);
  border-radius: var(--buz07-u7wo);
  transition: all 0.25s;
}
.lurxpw73:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.mjhbxr0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mjhbxr0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xvekm-bex);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.bd112z7g1 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bf3r-sp);
  z-index: 899;
  overflow-y: auto;
}
.bd112z7g1.op {
  display: block;
}
.qdv940w {
  padding: 0 24px 40px;
}
.sbf40cvxjb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np);
  cursor: pointer;
}
.sbf40cvxjb a,
.jzu12eszuf {
  font-size: 1.2rem;
  font-family: var(--vvx9sr-t3);
  font-weight: 300;
  color: var(--xvekm-bex);
  flex: 1;
}
.lm9hwe_0jk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dv9tvfr.ymhjxa .lm9hwe_0jk {
  transform: rotate(45deg);
  background: var(--xvekm-bex);
  border-color: var(--xvekm-bex);
}
.dv9tvfr.ymhjxa .lm9hwe_0jk svg {
  stroke: white;
}
.k0mfet3a49 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dv9tvfr.ymhjxa .k0mfet3a49 {
  max-height: 1200px;
}
.ft95y5y {
  padding: 12px 0 4px;
}
.x7h13mzk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 8px;
  white-space: nowrap;
}
.k0mfet3a49 a {
  display: block;
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--poqo0-np);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k0mfet3a49 a:hover {
  color: var(--xvekm-bex);
  border-color: var(--dsh-ilu);
}
.affgehxakh {
  padding: 20px 0 0;
}
.affgehxakh .lurxpw73,
.oqy7x9ljx .yx_85z4993,
.hju91ipj .r50zcpuv,
.ho2dkk .w5plu6r,
.km0_1cz73 .c6wtld {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--dsh-ilu, var(--psbw-anh));
  color: var(--w92c52-yaep);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.dzb79kq8u {
  --vvx9sr-t3: var(--bq6y4f-op);
  --li47-go: var(--ew79m-qr0);
  --dsh-ilu: var(--psbw-anh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--sepp47-hv);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dzb79kq8u::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--psbw-anh) 0%, #d4c478 50%, var(--psbw-anh) 100%);
  z-index: 1;
}
.dzb79kq8u.mdy5h2tx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dzb79kq8u > .c {
  width: 100%;
}
.bhy4f2z {
  min-height: var(--sepp47-hv);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mbqx4_82vu {
  font-family: var(--vvx9sr-t3);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xvekm-bex);
  flex-shrink: 0;
  line-height: 1;
}
.mbqx4_82vu span {
  color: var(--dsh-ilu);
}
.y5o7pnvxc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.y5o7pnvxc > a,
.h9njkq > button {
  font-family: var(--li47-go);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  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;
}
.y5o7pnvxc > a:hover,
.h9njkq > button:hover,
.h9njkq.open > button {
  color: var(--xvekm-bex);
}
.y5o7pnvxc > a::after,
.h9njkq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dsh-ilu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.y5o7pnvxc > a:hover::after,
.h9njkq.open > button::after {
  transform: scaleX(1);
}
.gkfclig8pn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.h9njkq.open .gkfclig8pn {
  transform: rotate(180deg);
}
.rya167sfm {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--dsh-ilu);
  border-radius: 0 0 var(--mr1d-qxv1) var(--mr1d-qxv1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.h9njkq.open .rya167sfm {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.s1a7awmv8s {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.bpk08x2g {
  left: auto;
  right: max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
}
.s1a7awmv8s.bpk08x2g {
  width: 660px;
}
.poazs8 {
  width: 200px;
  padding: 12px 0;
}
.poazs8 a {
  display: block;
  font-family: var(--li47-go);
  font-size: 12px;
  color: var(--dgb3tr-iaeb);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.poazs8 a:hover {
  color: var(--xvekm-bex);
  background: var(--sjz-nv);
}
.rxus04y1 {
  display: grid;
  gap: 24px 40px;
}
.y30ddmkh {
  grid-template-columns: 1fr 1fr 1fr;
}
.f0ol7qa {
  grid-template-columns: repeat(4, 1fr);
}
.tk6495o3 {
  font-family: var(--li47-go);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--poqo0-np);
}
.s1a7awmv8s a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.s1a7awmv8s a:hover {
  color: var(--xvekm-bex);
}
.fw_t1vg9f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p7km7lm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p7km7lm a {
  padding: 5px 8px;
  border-radius: var(--buz07-u7wo);
  color: var(--dgb3tr-iaeb);
  transition: all 0.2s;
}
.p7km7lm a.d696iv,
.p7km7lm a:hover {
  background: var(--sjz-nv);
  color: var(--xvekm-bex);
}
.yx_85z4993 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--li47-go);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dsh-ilu);
  color: var(--w92c52-yaep);
  border-radius: var(--buz07-u7wo);
  transition: all 0.25s;
}
.yx_85z4993:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.imyjepco {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.imyjepco span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xvekm-bex);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.jdg_wcom3z {
  display: none;
  position: fixed;
  top: var(--sepp47-hv);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bf3r-sp);
  z-index: 899;
  overflow-y: auto;
}
.jdg_wcom3z.op {
  display: block;
}
.hqpc2vvcvo {
  padding: 0 24px 40px;
}
.ufk4fuq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np);
  cursor: pointer;
}
.ufk4fuq a,
.ggya7wrt2m {
  font-size: 1.3rem;
  font-family: var(--vvx9sr-t3);
  font-weight: 300;
  color: var(--xvekm-bex);
  flex: 1;
}
.fjeukflph {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qw5v1bz.xr3fjnn .fjeukflph {
  transform: rotate(45deg);
  background: var(--xvekm-bex);
  border-color: var(--xvekm-bex);
}
.qw5v1bz.xr3fjnn .fjeukflph svg {
  stroke: white;
}
.je93kydeq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qw5v1bz.xr3fjnn .je93kydeq {
  max-height: 1200px;
}
.vrmnss4y {
  padding: 12px 0 4px;
}
.epw9qsjo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dsh-ilu);
  margin-bottom: 8px;
}
.je93kydeq a {
  display: block;
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--poqo0-np);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.je93kydeq a:hover {
  color: var(--xvekm-bex);
  border-color: var(--dsh-ilu);
}
.oqy7x9ljx {
  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 ── */
.fo1mhv {
  --mka-f0cf: var(--asar-yvs3);
  --mmquc-pvm: var(--ej5pss-d2ct);
  --m74-v4: var(--psbw-anh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.s9uzzb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--m74-v4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q87dmuv {
  display: grid;
  /* --bbj-br set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--bbj-br, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.q87dmuv > * {
  min-width: 0;
}
.t50heq {
  font-family: var(--mka-f0cf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 14px;
}
.t50heq span {
  color: var(--m74-v4);
}
.uglwl71m1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.yp6r_ulm {
  display: flex;
  gap: 10px;
}
.mhjcy4mdhr {
  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);
}
.mhjcy4mdhr:hover {
  background: var(--m74-v4);
  color: var(--w92c52-yaep);
  border-color: var(--m74-v4);
}
.y57s998 {
  font-family: var(--mmquc-pvm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mq9ek_i ul {
  list-style: none;
}
.mq9ek_i li {
  margin-bottom: 10px;
}
.mq9ek_i a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mq9ek_i a:hover {
  color: var(--w92c52-yaep);
}
.cvhn9ncd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cvhn9ncd svg {
  flex-shrink: 0;
  color: var(--m74-v4);
}
.mdj_llj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yhnuaa {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.t6tbxcssf8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.t6tbxcssf8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.t6tbxcssf8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.t6tbxcssf8 span {
  color: rgba(255, 255, 255, 0.15);
}
.a8ukir0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.algkkqc0b {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--m74-v4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--m74-v4);
}
.a8fshul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.a8fshul 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(--w92c52-yaep);
  outline: none;
}
.a8fshul input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a8fshul button {
  flex: 0 1 auto;
  background: var(--m74-v4);
  color: var(--xvekm-bex);
  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;
}
.a8fshul button:hover {
  background: var(--ykcriv-scr);
}
.fxuyug {
  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;
}
.w4ulrax2r svg,
.fxuyug svg,
.q3gxkh1 svg,
.xqg7cxg svg,
.rpx8lsnel svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.a1a_3df {
  --mka-f0cf: var(--qo6p-rgho);
  --mmquc-pvm: var(--gp5ctg-qf6);
  --m74-v4: var(--psbw-anh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.m44m03o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--m74-v4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hywvbr {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.s5ln8j {
  font-family: var(--mka-f0cf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 14px;
}
.s5ln8j span {
  color: var(--m74-v4);
}
.l3zlbk {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.iit5nmm {
  margin-bottom: 20px;
}
.x9kd7u7s0 {
  font-size: 13px;
  margin-bottom: 6px;
}
.x9kd7u7s0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x9kd7u7s0 a:hover {
  color: var(--w92c52-yaep);
}
.w82sz8qh8 {
  display: flex;
  gap: 10px;
}
.nq9swiygy {
  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);
}
.nq9swiygy:hover {
  background: var(--m74-v4);
  color: var(--w92c52-yaep);
  border-color: var(--m74-v4);
}
.htafw8o2g {
  display: grid;
  grid-template-columns: repeat(var(--bbj-br, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.k25tpr633 h5,
.krdzw8 {
  font-family: var(--mmquc-pvm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k25tpr633 ul {
  list-style: none;
}
.k25tpr633 li {
  margin-bottom: 10px;
}
.k25tpr633 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k25tpr633 a:hover {
  color: var(--w92c52-yaep);
}
.mueybwm {
  font-size: 13px;
  margin-bottom: 16px;
}
.aud5bbo {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--m74-v4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--m74-v4);
}
.eu6evmsqz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.eu6evmsqz 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(--w92c52-yaep);
  outline: none;
}
.eu6evmsqz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eu6evmsqz button {
  flex: 0 1 auto;
  background: var(--m74-v4);
  color: var(--xvekm-bex);
  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;
}
.eu6evmsqz button:hover {
  background: #9a8258;
}
.p70awcuyp {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.u9djgzc {
  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;
}
.chn785h {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.u9djgzc svg {
  display: block;
  flex-shrink: 0;
}
.co7r9af {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.co7r9af strong {
  color: rgba(255, 255, 255, 0.5);
}
.hyqe1s {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hyqe1s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hyqe1s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n84c9ix {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.xu_k56eb {
  --mka-f0cf: var(--ai1h41-phd1);
  --mmquc-pvm: var(--fhm8-go);
  --m74-v4: var(--psbw-anh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.u0ep2ec {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--m74-v4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wcnz8hl {
  text-align: center;
  padding-bottom: 48px;
}
.e4q7yy9i3x {
  font-family: var(--mka-f0cf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 12px;
}
.e4q7yy9i3x span {
  color: var(--m74-v4);
}
.s8r2el7b {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ixinzuz {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.lg28cl {
  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);
}
.lg28cl:hover {
  background: var(--m74-v4);
  color: var(--w92c52-yaep);
  border-color: var(--m74-v4);
}
.c0n4j3a {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.c0n4j3a 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(--buz07-u7wo);
  transition: all 0.2s;
  font-family: var(--mmquc-pvm);
}
.c0n4j3a a:hover {
  color: var(--w92c52-yaep);
  background: rgba(255, 255, 255, 0.08);
}
.bt3lubj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.rzjhdk7si ul {
  list-style: none;
}
.rzjhdk7si li {
  margin-bottom: 8px;
}
.rzjhdk7si a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rzjhdk7si a:hover {
  color: var(--w92c52-yaep);
}
.c5llx1wj8 {
  font-family: var(--mmquc-pvm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.beuv23lv0x {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.beuv23lv0x span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.beuv23lv0x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.beuv23lv0x a:hover {
  color: var(--w92c52-yaep);
}
.l3b1hea1n {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.njig29hh {
  text-align: center;
}
.pynx_6y {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.jhrtjp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.jhrtjp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jhrtjp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.de6dlks5s {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.de6dlks5s p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qt_2bfm67 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--m74-v4);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--m74-v4);
}
.oja7xv75jo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.oja7xv75jo 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(--w92c52-yaep);
  outline: none;
}
.oja7xv75jo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.oja7xv75jo button {
  flex: 0 1 auto;
  background: var(--m74-v4);
  color: var(--xvekm-bex);
  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;
}
.oja7xv75jo button:hover {
  background: #b8a064;
}
.tclxaokf0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q3gxkh1 {
  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 ── */
.m1hu63ch9s {
  --mka-f0cf: var(--x2j-kcg);
  --mmquc-pvm: var(--bxlvj4-a8q2);
  --m74-v4: var(--psbw-anh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.yp0e1zj891 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--m74-v4), transparent);
}
.wmoyobv9 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--bbj-br, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.wmoyobv9 > * {
  min-width: 0;
}
.bxer_zv3tb {
  font-family: var(--mka-f0cf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 14px;
}
.bxer_zv3tb span {
  color: var(--m74-v4);
}
.m_66xl {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.wchfuirx7x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.wchfuirx7x svg {
  flex-shrink: 0;
  color: var(--m74-v4);
}
.wchfuirx7x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wchfuirx7x a:hover {
  color: var(--w92c52-yaep);
}
.tv8654fgrz {
  display: flex;
  gap: 10px;
}
.nsdvog {
  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);
}
.nsdvog:hover {
  background: var(--m74-v4);
  color: var(--w92c52-yaep);
  border-color: var(--m74-v4);
}
.fpvoyj64r {
  font-family: var(--mmquc-pvm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ea050jq ul {
  list-style: none;
}
.ea050jq li {
  margin-bottom: 10px;
}
.ea050jq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ea050jq a:hover {
  color: var(--w92c52-yaep);
}
.blvlzf9ib0 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ribesqewdm {
  flex: 1;
}
.ribesqewdm p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.jvh0r5bkio {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.jvh0r5bkio a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jvh0r5bkio a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jvh0r5bkio span {
  color: rgba(255, 255, 255, 0.15);
}
.wblkdhhe {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.wblkdhhe p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.uwzypt3 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--m74-v4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--m74-v4);
}
.xzwdf87p2r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xzwdf87p2r 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(--w92c52-yaep);
  outline: none;
}
.xzwdf87p2r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xzwdf87p2r button {
  flex: 0 1 auto;
  background: var(--m74-v4);
  color: var(--xvekm-bex);
  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;
}
.xzwdf87p2r button:hover {
  background: #8e7a5e;
}
.z_tscpth5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xqg7cxg {
  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 ── */
.ebpiga2c5d {
  --mka-f0cf: var(--bq6y4f-op);
  --mmquc-pvm: var(--ew79m-qr0);
  --m74-v4: var(--psbw-anh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.tyx350w3hi {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--m74-v4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nxs3xah4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.nxs3xah4 > * {
  min-width: 0;
}
.qipfkmg {
  font-family: var(--mka-f0cf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--w92c52-yaep);
  margin-bottom: 8px;
}
.qipfkmg span {
  color: var(--m74-v4);
}
.z077wu {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.k_px8emfmc {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.k_px8emfmc 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(--mmquc-pvm);
}
.k_px8emfmc a:hover {
  color: var(--w92c52-yaep);
}
.rrbdu8i7_s ul {
  list-style: none;
}
.rrbdu8i7_s li {
  margin-bottom: 8px;
}
.rrbdu8i7_s a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.rrbdu8i7_s a:hover {
  color: var(--w92c52-yaep);
}
.jjx8xg {
  font-family: var(--mmquc-pvm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.bb1xk8c {
  text-align: right;
}
.ows7u8_db {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ows7u8_db a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ows7u8_db a:hover {
  color: var(--w92c52-yaep);
}
.uyc_4s {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.y525l3rf {
  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);
}
.y525l3rf:hover {
  background: var(--m74-v4);
  color: var(--w92c52-yaep);
  border-color: var(--m74-v4);
}
.t7mhscdh {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ucl692 {
  text-align: center;
}
.e9485nvs {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.gsm0y45 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.gsm0y45 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gsm0y45 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dc3drszn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.dc3drszn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.z5l5hiak {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--m74-v4);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--m74-v4);
}
.ayb4wobyo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ayb4wobyo 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(--w92c52-yaep);
  outline: none;
}
.ayb4wobyo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ayb4wobyo button {
  flex: 0 1 auto;
  background: var(--m74-v4);
  color: var(--xvekm-bex);
  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;
}
.ayb4wobyo button:hover {
  background: #a68e47;
}
.zcrbz_xacv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rpx8lsnel {
  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 */
.i3xbxbcea,
.aym8c5a,
.j628q5d7,
.bewdb1w,
.vpwtct,
.stc0z7 {
  --aocyp-sfav: var(--asar-yvs3);
  --i5zle-jkjr: var(--ej5pss-d2ct);
  --j3k8py-a89: var(--psbw-anh);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.uh1uqc3t_w,
.pponsq8r,
.jsmvacsf,
.w5kvvo,
.bls92i_q,
.gu62_ltb {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.uh1uqc3t_w h1,
.pponsq8r h1,
.jsmvacsf h1,
.w5kvvo h1,
.bls92i_q h1,
.gu62_ltb h1 {
  font-family: var(--aocyp-sfav);
  margin-bottom: 12px;
}
.lthfioyby4,
.oa81w_yn5v,
.vw4_odqv,
.vers6mub8f,
.e07kv4b,
.mapdvbyts {
  font-size: 13px;
  color: var(--rerz-m1iw);
  font-family: var(--i5zle-jkjr);
}
.jc02vzrd,
.zv04gsej,
.g7zy0g,
.kak6ue,
.ihzil87twu,
.z2rxj_a1 {
  max-width: 760px;
  margin: 0 auto;
}
.wo2gbp_t4,
.aa0qs00j,
.vi561vw,
.pdny3ru19j,
.ciw1b2amq,
.mksztyy1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--poqo0-np);
  font-family: var(--i5zle-jkjr);
}
.f7usu2g4,
.txejcgx8,
.elb_te3m_8,
.ddumebcij,
.v7fhiwmt,
.q7qtpk_g7 {
  margin-bottom: 40px;
}
.swdn60,
.h2bumio1iy,
.ey7e6yahv,
.o9o_zp,
.wyjdpso9t,
.ezc_t4vvb {
  font-family: var(--aocyp-sfav);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--j3k8py-a89);
}
.t_i3s8,
.lpo8wpp,
.dzrlc0t,
.zk_o8fc,
.uvcmvm65,
.zez1whz {
  font-family: var(--i5zle-jkjr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.t_i3s8 p + p,
.lpo8wpp p + p,
.dzrlc0t p + p,
.zk_o8fc p + p,
.uvcmvm65 p + p,
.zez1whz p + p {
  margin-top: 16px;
}
.t_i3s8 ul,
.lpo8wpp ul,
.dzrlc0t ul,
.zk_o8fc ul,
.uvcmvm65 ul,
.zez1whz ul,
.t_i3s8 ol,
.lpo8wpp ol,
.dzrlc0t ol,
.zk_o8fc ol,
.uvcmvm65 ol,
.zez1whz ol {
  margin: 12px 0 12px 24px;
}
.t_i3s8 li,
.lpo8wpp li,
.dzrlc0t li,
.zk_o8fc li,
.uvcmvm65 li,
.zez1whz li {
  margin-bottom: 6px;
}
.t_i3s8 strong,
.lpo8wpp strong,
.dzrlc0t strong,
.zk_o8fc strong,
.uvcmvm65 strong,
.zez1whz strong {
  color: var(--xvekm-bex);
  font-weight: 500;
}
.t_i3s8 a,
.lpo8wpp a,
.dzrlc0t a,
.zk_o8fc a,
.uvcmvm65 a,
.zez1whz a {
  color: var(--j3k8py-a89);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.t_i3s8 table,
.lpo8wpp table,
.dzrlc0t table,
.zk_o8fc table,
.uvcmvm65 table,
.zez1whz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.t_i3s8 th,
.lpo8wpp th,
.dzrlc0t th,
.zk_o8fc th,
.uvcmvm65 th,
.zez1whz th,
.t_i3s8 td,
.lpo8wpp td,
.dzrlc0t td,
.zk_o8fc td,
.uvcmvm65 td,
.zez1whz td {
  padding: 10px 14px;
  border: 1px solid var(--poqo0-np);
  text-align: left;
  vertical-align: top;
}
.t_i3s8 th,
.lpo8wpp th,
.dzrlc0t th,
.zk_o8fc th,
.uvcmvm65 th,
.zez1whz th {
  background: var(--sjz-nv);
  font-weight: 500;
  color: var(--xvekm-bex);
  white-space: nowrap;
}
.t_i3s8 td,
.lpo8wpp td,
.dzrlc0t td,
.zk_o8fc td,
.uvcmvm65 td,
.zez1whz td {
  color: var(--dgb3tr-iaeb);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.w13pd8pih,
.pyquycsgq,
.r7v5fl4t,
.scqx77r,
.zfweir,
.v9mrn3 {
  --pznwd-jy: var(--qo6p-rgho);
  --m9vw-ss: var(--gp5ctg-qf6);
  --dywu0i-hj: var(--psbw-anh);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.idw_83a,
.qfw2kwjj3,
.qez7h65np,
.f_zt79ve,
.cw8s4k432,
.t1ca5og {
  text-align: center;
  margin-bottom: 48px;
}
.t__jk2xgb,
.ddd99l4ab,
.tuodvpe2o,
.eq96e67g,
.gfijl9bq9,
.ngzv0cj0lk {
  display: inline-block;
  background: transparent;
  font-family: var(--m9vw-ss);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dywu0i-hj);
  font-weight: 500;
  margin-bottom: 16px;
}
.idw_83a h1,
.qfw2kwjj3 h1,
.qez7h65np h1,
.f_zt79ve h1,
.cw8s4k432 h1,
.t1ca5og h1 {
  font-family: var(--pznwd-jy);
  margin-bottom: 12px;
}
.qu80edu63e,
.ee26vk2yq0,
.mlvb8z,
.y1ozy47cf,
.l1m5ks_j2,
.jz7vfpec {
  font-size: 13px;
  color: var(--rerz-m1iw);
  font-family: var(--m9vw-ss);
}
.ei3e4g,
.hed7wlvk,
.f4mrk_h8h,
.rn_91rmh15,
.eqtcww,
.knrbq5p {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.rso05kk,
.x8htpy,
.xqk_w8,
.c08hmyriua,
.wk9xwd1zsl,
.d40ts71493 {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
}
.lu7e7165_7,
.sftxlc,
.spy2lqhje,
.gkjtle82,
.d4b8msz6,
.zeoyocz {
  font-family: var(--m9vw-ss);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dywu0i-hj);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--poqo0-np);
}
.zt8rttyxh,
.l0u5_v,
.ftnfnwjz,
.hqnfld90ud,
.n9_o6q,
.mpibb8zjx {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.zt8rttyxh li,
.l0u5_v li,
.ftnfnwjz li,
.hqnfld90ud li,
.n9_o6q li,
.mpibb8zjx li {
  counter-increment: toc;
}
.zt8rttyxh a,
.l0u5_v a,
.ftnfnwjz a,
.hqnfld90ud a,
.n9_o6q a,
.mpibb8zjx a {
  display: block;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--m9vw-ss);
  line-height: 1.4;
}
.zt8rttyxh a::before,
.l0u5_v a::before,
.ftnfnwjz a::before,
.hqnfld90ud a::before,
.n9_o6q a::before,
.mpibb8zjx a::before {
  content: counter(toc) '. ';
  color: var(--dywu0i-hj);
  font-weight: 500;
}
.zt8rttyxh a:hover,
.l0u5_v a:hover,
.ftnfnwjz a:hover,
.hqnfld90ud a:hover,
.n9_o6q a:hover,
.mpibb8zjx a:hover {
  color: var(--xvekm-bex);
}
.nkrguvdn,
.enotqp2tgf,
.ixwbufa3z,
.tlebt7h,
.ilvk1padm,
.emzt63q4od {
  font-size: 16px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--poqo0-np);
  font-family: var(--m9vw-ss);
}
.pk58207kh,
.jjk8e6zia6,
.kuev6ea,
.uwedhtk0z,
.iuwnaz,
.b07miotk {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.v1b3mup,
.p8phf0,
.o6csbmdzvt,
.ezdceh,
.fo996rd,
.gg8923pwcc {
  font-family: var(--pznwd-jy);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xvekm-bex);
}
.kj8hiy3,
.g03gwcbhy,
.djujjm,
.h1namz,
.xzygdmhcm,
.x5aizh4 {
  font-family: var(--m9vw-ss);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.kj8hiy3 p + p,
.g03gwcbhy p + p,
.djujjm p + p,
.h1namz p + p,
.xzygdmhcm p + p,
.x5aizh4 p + p {
  margin-top: 14px;
}
.kj8hiy3 ul,
.g03gwcbhy ul,
.djujjm ul,
.h1namz ul,
.xzygdmhcm ul,
.x5aizh4 ul,
.kj8hiy3 ol,
.g03gwcbhy ol,
.djujjm ol,
.h1namz ol,
.xzygdmhcm ol,
.x5aizh4 ol {
  margin: 12px 0 12px 24px;
}
.kj8hiy3 li,
.g03gwcbhy li,
.djujjm li,
.h1namz li,
.xzygdmhcm li,
.x5aizh4 li {
  margin-bottom: 6px;
}
.kj8hiy3 strong,
.g03gwcbhy strong,
.djujjm strong,
.h1namz strong,
.xzygdmhcm strong,
.x5aizh4 strong {
  color: var(--xvekm-bex);
  font-weight: 500;
}
.kj8hiy3 a,
.g03gwcbhy a,
.djujjm a,
.h1namz a,
.xzygdmhcm a,
.x5aizh4 a {
  color: var(--dywu0i-hj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kj8hiy3 table,
.g03gwcbhy table,
.djujjm table,
.h1namz table,
.xzygdmhcm table,
.x5aizh4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kj8hiy3 th,
.g03gwcbhy th,
.djujjm th,
.h1namz th,
.xzygdmhcm th,
.x5aizh4 th,
.kj8hiy3 td,
.g03gwcbhy td,
.djujjm td,
.h1namz td,
.xzygdmhcm td,
.x5aizh4 td {
  padding: 10px 14px;
  border: 1px solid var(--poqo0-np);
  text-align: left;
  vertical-align: top;
}
.kj8hiy3 th,
.g03gwcbhy th,
.djujjm th,
.h1namz th,
.xzygdmhcm th,
.x5aizh4 th {
  background: var(--sjz-nv);
  font-weight: 500;
  color: var(--xvekm-bex);
  white-space: nowrap;
}
.kj8hiy3 td,
.g03gwcbhy td,
.djujjm td,
.h1namz td,
.xzygdmhcm td,
.x5aizh4 td {
  color: var(--dgb3tr-iaeb);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.v8ajke2n,
.u6qbed7kx,
.wt3qpo,
.i37ln1k99,
.bowdi65,
.p04d0iomvz {
  --o1hq-en8: var(--ai1h41-phd1);
  --cazw-fmp: var(--fhm8-go);
  --bd5e-cn5: var(--psbw-anh);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.aunwxbwv,
.pvzx6iq6of,
.k5bdhg5,
.z4vnr_m,
.sv_y42eje,
.zs9enh {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jjojzh2,
.yau0e5,
.te_wgmgg51,
.r_4z40scsp,
.ov74zix,
.y7eves52d {
  font-family: var(--cazw-fmp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bd5e-cn5);
  display: block;
  margin-bottom: 16px;
}
.aunwxbwv h1,
.pvzx6iq6of h1,
.k5bdhg5 h1,
.z4vnr_m h1,
.sv_y42eje h1,
.zs9enh h1 {
  font-family: var(--o1hq-en8);
  margin-bottom: 12px;
}
.rrbzcj2o,
.scbcn_ao,
.xwv1n0_el,
.mntyhxhfn,
.cg6pw5f,
.m0110mf {
  font-size: 13px;
  color: var(--rerz-m1iw);
  font-family: var(--cazw-fmp);
  margin-bottom: 16px;
}
.esu181,
.cvj3cse2pv,
.mubkku,
.st949ph67,
.xrzuy34,
.b06hty5h9m {
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--cazw-fmp);
}
.su43azcvb,
.a8r48d1,
.ba3zaj6,
.or4s7kfk,
.dwj2_92,
.xxg9vdibi1 {
  max-width: 760px;
  margin: 0 auto;
}
.svap51h_5e,
.i9zmgaht,
.h_0dm60anv,
.rhj_j5,
.f9alibg,
.n8pudqex3h {
  border-bottom: 1px solid var(--poqo0-np);
  overflow: hidden;
}
.thr106,
.r1lc8bpuv,
.r6xsp24,
.kaw9yc,
.usmlbx2,
.yoqfu_r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--o1hq-en8);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  transition: color 0.2s;
}
.thr106::-webkit-details-marker,
.r1lc8bpuv::-webkit-details-marker,
.r6xsp24::-webkit-details-marker,
.kaw9yc::-webkit-details-marker,
.usmlbx2::-webkit-details-marker,
.yoqfu_r::-webkit-details-marker {
  display: none;
}
.thr106:hover,
.r1lc8bpuv:hover,
.r6xsp24:hover,
.kaw9yc:hover,
.usmlbx2:hover,
.yoqfu_r:hover {
  color: var(--bd5e-cn5);
}
.tutb5a7s,
.jf6ccfn3,
.sfgyy6ci,
.dvb4qsj6,
.lel961y,
.exldp18_li {
  flex-shrink: 0;
  color: var(--rerz-m1iw);
  transition: transform 0.3s;
}
.svap51h_5e[open] .tutb5a7s,
.i9zmgaht[open] .jf6ccfn3,
.h_0dm60anv[open] .sfgyy6ci,
.rhj_j5[open] .dvb4qsj6,
.f9alibg[open] .lel961y,
.n8pudqex3h[open] .exldp18_li {
  transform: rotate(180deg);
  color: var(--bd5e-cn5);
}
.zx6lnn_0,
.bicmf3,
.i9ru2z_b,
.ajvp97att,
.kyc5n77tyd,
.k7uguyo2aw {
  padding: 0 0 24px;
  font-family: var(--cazw-fmp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.zx6lnn_0 p + p,
.bicmf3 p + p,
.i9ru2z_b p + p,
.ajvp97att p + p,
.kyc5n77tyd p + p,
.k7uguyo2aw p + p {
  margin-top: 14px;
}
.zx6lnn_0 ul,
.bicmf3 ul,
.i9ru2z_b ul,
.ajvp97att ul,
.kyc5n77tyd ul,
.k7uguyo2aw ul,
.zx6lnn_0 ol,
.bicmf3 ol,
.i9ru2z_b ol,
.ajvp97att ol,
.kyc5n77tyd ol,
.k7uguyo2aw ol {
  margin: 12px 0 12px 24px;
}
.zx6lnn_0 li,
.bicmf3 li,
.i9ru2z_b li,
.ajvp97att li,
.kyc5n77tyd li,
.k7uguyo2aw li {
  margin-bottom: 6px;
}
.zx6lnn_0 strong,
.bicmf3 strong,
.i9ru2z_b strong,
.ajvp97att strong,
.kyc5n77tyd strong,
.k7uguyo2aw strong {
  color: var(--xvekm-bex);
  font-weight: 500;
}
.zx6lnn_0 a,
.bicmf3 a,
.i9ru2z_b a,
.ajvp97att a,
.kyc5n77tyd a,
.k7uguyo2aw a {
  color: var(--bd5e-cn5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zx6lnn_0 table,
.bicmf3 table,
.i9ru2z_b table,
.ajvp97att table,
.kyc5n77tyd table,
.k7uguyo2aw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zx6lnn_0 th,
.bicmf3 th,
.i9ru2z_b th,
.ajvp97att th,
.kyc5n77tyd th,
.k7uguyo2aw th,
.zx6lnn_0 td,
.bicmf3 td,
.i9ru2z_b td,
.ajvp97att td,
.kyc5n77tyd td,
.k7uguyo2aw td {
  padding: 10px 14px;
  border: 1px solid var(--poqo0-np);
  text-align: left;
  vertical-align: top;
}
.zx6lnn_0 th,
.bicmf3 th,
.i9ru2z_b th,
.ajvp97att th,
.kyc5n77tyd th,
.k7uguyo2aw th {
  background: var(--sjz-nv);
  font-weight: 500;
  color: var(--xvekm-bex);
  white-space: nowrap;
}
.zx6lnn_0 td,
.bicmf3 td,
.i9ru2z_b td,
.ajvp97att td,
.kyc5n77tyd td,
.k7uguyo2aw td {
  color: var(--dgb3tr-iaeb);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.h1d9v9,
.jvqv99eec0,
.t7darf,
.npw660gu4l,
.gzuy5jhopq,
.bnttkozz {
  --ebnk-w6th: var(--x2j-kcg);
  --eglqa-pi: var(--bxlvj4-a8q2);
  --vp2ked-a9: var(--psbw-anh);
  --hmum8-yyjo: var(--lb4x-wt4);
  background: var(--xvekm-bex);
  padding: calc(var(--sepp47-hv) + 48px) 0 64px;
  text-align: center;
}
.nyqs7v,
.zvihpd812,
.ep4q89pu,
.a3ohv1t2ta,
.zg03b7r,
.y4lqkzwe1l {
  font-family: var(--eglqa-pi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hmum8-yyjo);
  display: block;
  margin-bottom: 16px;
}
.h1d9v9 h1,
.jvqv99eec0 h1,
.t7darf h1,
.npw660gu4l h1,
.gzuy5jhopq h1,
.bnttkozz h1 {
  font-family: var(--ebnk-w6th);
  color: var(--w92c52-yaep);
  margin-bottom: 12px;
}
.h1d9v9 .j3y_x9jfdv,
.jvqv99eec0 .ukqv_9sc,
.t7darf .xd4q81,
.npw660gu4l .tg7gwer9r,
.gzuy5jhopq .s26v8_u,
.bnttkozz .ic11rx {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--eglqa-pi);
}
.e1zj_80jqi,
.g8ic7351,
.c9bru1ru,
.ee55i5b,
.wvel5o9enl,
.c39hor8m {
  padding: 48px 0 96px;
  background: var(--bf3r-sp);
}
.x_20l9,
.wwf9q7,
.p2pme1r,
.vfjxg7,
.ok9ufnw8o8,
.nd0h5xey {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--eglqa-pi);
  font-size: 16px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  text-align: center;
}
.fcppxgy5v,
.ulua4l,
.whzpoa5tdl,
.v4zrstd1,
.awvagws7,
.hv667y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.paivwokyq,
.je6fu_q3,
.dzfi6y,
.bux2fy1mn9,
.hwi_blenz,
.mlry97 {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.paivwokyq::before,
.je6fu_q3::before,
.dzfi6y::before,
.bux2fy1mn9::before,
.hwi_blenz::before,
.mlry97::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vp2ked-a9);
  border-radius: 4px 0 0 4px;
}
.u94y9e22u,
.u1yjzcwqk,
.vhusj7qr9g,
.jq492ns,
.j584xk,
.lpo4u4r {
  font-family: var(--ebnk-w6th);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--vp2ked-a9);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.i4ue8esj,
.r0y7rvkh,
.bl3nt69iq9,
.mloaszay,
.tnp_ty,
.zuxt6j {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.i4ue8esj .q24ewp4n,
.r0y7rvkh .rd6hxtm4,
.bl3nt69iq9 .i44_6nys9m,
.mloaszay .sv3sty,
.tnp_ty .ju7vwvxubb,
.zuxt6j .czdbzm1e1 {
  flex: 1 1 auto;
  min-width: 0;
}
.q24ewp4n,
.rd6hxtm4,
.i44_6nys9m,
.sv3sty,
.ju7vwvxubb,
.czdbzm1e1 {
  font-family: var(--ebnk-w6th);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xvekm-bex);
}
.tof9tv,
.qbv7pq_gg,
.phvm4b,
.p0hk5br,
.lg8ded3ho,
.jftsgfcf4t {
  font-family: var(--eglqa-pi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.tof9tv p + p,
.qbv7pq_gg p + p,
.phvm4b p + p,
.p0hk5br p + p,
.lg8ded3ho p + p,
.jftsgfcf4t p + p {
  margin-top: 14px;
}
.tof9tv ul,
.qbv7pq_gg ul,
.phvm4b ul,
.p0hk5br ul,
.lg8ded3ho ul,
.jftsgfcf4t ul,
.tof9tv ol,
.qbv7pq_gg ol,
.phvm4b ol,
.p0hk5br ol,
.lg8ded3ho ol,
.jftsgfcf4t ol {
  margin: 12px 0 12px 24px;
}
.tof9tv li,
.qbv7pq_gg li,
.phvm4b li,
.p0hk5br li,
.lg8ded3ho li,
.jftsgfcf4t li {
  margin-bottom: 6px;
}
.tof9tv strong,
.qbv7pq_gg strong,
.phvm4b strong,
.p0hk5br strong,
.lg8ded3ho strong,
.jftsgfcf4t strong {
  color: var(--xvekm-bex);
  font-weight: 500;
}
.tof9tv a,
.qbv7pq_gg a,
.phvm4b a,
.p0hk5br a,
.lg8ded3ho a,
.jftsgfcf4t a {
  color: var(--vp2ked-a9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tof9tv table,
.qbv7pq_gg table,
.phvm4b table,
.p0hk5br table,
.lg8ded3ho table,
.jftsgfcf4t table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tof9tv th,
.qbv7pq_gg th,
.phvm4b th,
.p0hk5br th,
.lg8ded3ho th,
.jftsgfcf4t th,
.tof9tv td,
.qbv7pq_gg td,
.phvm4b td,
.p0hk5br td,
.lg8ded3ho td,
.jftsgfcf4t td {
  padding: 10px 14px;
  border: 1px solid var(--poqo0-np);
  text-align: left;
  vertical-align: top;
}
.tof9tv th,
.qbv7pq_gg th,
.phvm4b th,
.p0hk5br th,
.lg8ded3ho th,
.jftsgfcf4t th {
  background: var(--sjz-nv);
  font-weight: 500;
  color: var(--xvekm-bex);
  white-space: nowrap;
}
.tof9tv td,
.qbv7pq_gg td,
.phvm4b td,
.p0hk5br td,
.lg8ded3ho td,
.jftsgfcf4t td {
  color: var(--dgb3tr-iaeb);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ywct4n0l2,
.oytpigm,
.zltf180xm,
.yql469,
.grm27y,
.bstuedt {
  --fpmf-jc31: var(--bq6y4f-op);
  --e3xd-ck9y: var(--ew79m-qr0);
  --sq1q-qo: var(--psbw-anh);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.p_2oork,
.gnra94al,
.h6pzroc,
.f1iohh,
.sf7luu,
.cpsf8f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ir1_hoei,
.k5x5f1,
.iuocrd8vmf,
.acslosgjxu,
.tfoc6t5,
.j_it_wr29 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sq1q-qo);
  margin: 0 auto 32px;
}
.p_2oork h1,
.gnra94al h1,
.h6pzroc h1,
.f1iohh h1,
.sf7luu h1,
.cpsf8f h1 {
  font-family: var(--fpmf-jc31);
  margin-bottom: 12px;
}
.wrdzjfs,
.oeom7tue,
.zxolr69mj,
.gmx7q216xf,
.urhi31imes,
.wf1rg4y4n {
  font-size: 13px;
  color: var(--rerz-m1iw);
  font-family: var(--e3xd-ck9y);
  margin-bottom: 32px;
}
.pon3t4mxun,
.t6twkojnni,
.nd6ca2p,
.tb97hks61,
.rtoyn_z,
.b54cukpoa {
  font-size: 16px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 48px;
  font-family: var(--e3xd-ck9y);
  text-align: left;
}
.lhuugm,
.bc0yb7yoge,
.zcqlp1thai,
.pn6cfr5,
.hf2itaj,
.a7vf115 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.o5ecpbd,
.mn0o4dtx5,
.l3awcmwxh,
.uv4kna_u,
.zsa0acce,
.awbmp5mlm {
  font-family: var(--fpmf-jc31);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--sq1q-qo);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.xtm0os,
.zwwsazw5,
.rx99e9g3,
.hw5ww7m7uo,
.pu9fda9dke,
.szrf_xb {
  font-family: var(--fpmf-jc31);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xvekm-bex);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--poqo0-np);
}
.th_mfix,
.ni6uti,
.e50f2tl,
.zhrkqgb,
.bbxo98,
.rqldtsosls {
  font-family: var(--e3xd-ck9y);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.th_mfix p + p,
.ni6uti p + p,
.e50f2tl p + p,
.zhrkqgb p + p,
.bbxo98 p + p,
.rqldtsosls p + p {
  margin-top: 14px;
}
.th_mfix ul,
.ni6uti ul,
.e50f2tl ul,
.zhrkqgb ul,
.bbxo98 ul,
.rqldtsosls ul,
.th_mfix ol,
.ni6uti ol,
.e50f2tl ol,
.zhrkqgb ol,
.bbxo98 ol,
.rqldtsosls ol {
  margin: 12px 0 12px 24px;
}
.th_mfix li,
.ni6uti li,
.e50f2tl li,
.zhrkqgb li,
.bbxo98 li,
.rqldtsosls li {
  margin-bottom: 6px;
}
.th_mfix strong,
.ni6uti strong,
.e50f2tl strong,
.zhrkqgb strong,
.bbxo98 strong,
.rqldtsosls strong {
  color: var(--xvekm-bex);
  font-weight: 500;
}
.th_mfix a,
.ni6uti a,
.e50f2tl a,
.zhrkqgb a,
.bbxo98 a,
.rqldtsosls a {
  color: var(--sq1q-qo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.th_mfix table,
.ni6uti table,
.e50f2tl table,
.zhrkqgb table,
.bbxo98 table,
.rqldtsosls table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.th_mfix th,
.ni6uti th,
.e50f2tl th,
.zhrkqgb th,
.bbxo98 th,
.rqldtsosls th,
.th_mfix td,
.ni6uti td,
.e50f2tl td,
.zhrkqgb td,
.bbxo98 td,
.rqldtsosls td {
  padding: 10px 14px;
  border: 1px solid var(--poqo0-np);
  text-align: left;
  vertical-align: top;
}
.th_mfix th,
.ni6uti th,
.e50f2tl th,
.zhrkqgb th,
.bbxo98 th,
.rqldtsosls th {
  background: var(--sjz-nv);
  font-weight: 500;
  color: var(--xvekm-bex);
  white-space: nowrap;
}
.th_mfix td,
.ni6uti td,
.e50f2tl td,
.zhrkqgb td,
.bbxo98 td,
.rqldtsosls td {
  color: var(--dgb3tr-iaeb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ei3e4g,
  .hed7wlvk,
  .f4mrk_h8h,
  .rn_91rmh15,
  .eqtcww,
  .knrbq5p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rso05kk,
  .x8htpy,
  .xqk_w8,
  .c08hmyriua,
  .wk9xwd1zsl,
  .d40ts71493 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .z3u_uf8il {
    grid-template-columns: repeat(3, 1fr);
  }
  .kzqzo3zxl {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .y5537m_y9p {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .i9q9oi5s5q {
    grid-template-columns: repeat(3, 1fr);
  }
  .hzj1id0y:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .qwwh6iwhwl {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .qd883s4bit {
    grid-template-columns: repeat(4, 1fr);
  }
  .xiw8qeetk2 {
    grid-column: span 2;
  }
  .xiw8qeetk2:nth-child(5n + 4),
  .xiw8qeetk2:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .pwvn23p {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .q87dmuv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .q87dmuv > :first-child {
    grid-column: 1 / -1;
  }
  .hywvbr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .htafw8o2g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wmoyobv9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wsytwyf7j {
    grid-column: 1 / -1;
  }
  .blvlzf9ib0 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .t6ld3emc {
    grid-template-columns: repeat(2, 1fr);
  }
  .zgpigdty {
    grid-template-columns: repeat(2, 1fr);
  }
  .bakn_cx6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rlputs7f0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rwc71x8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .djogglpan9 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .nittkf0t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .zm88k6 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .jnykwzr8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .xub97fx4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .fsm7at5e {
    grid-template-columns: 1fr;
  }
  .v63bzqf3 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px));
  }
  .dgk0um6vu {
    padding: 40px max(24px, calc((100vw - var(--sxx-iasz)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .acnyukls {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sqyqdxy {
    flex-wrap: wrap;
    gap: 24px;
  }
  .l1plh4sl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .depcetg {
    height: 300px;
  }
  .f7rlz3r {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .yvft6m15no {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .siihxw > .c {
    grid-template-columns: 1fr 1fr;
  }
  .cntox3 {
    padding: 48px 40px 48px 0;
  }
  .pvrv5xqn {
    grid-template-columns: 1fr 1fr;
  }
  .tvbhbycg {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .i3xbxbcea,
  .aym8c5a,
  .j628q5d7,
  .bewdb1w,
  .vpwtct,
  .stc0z7,
  .w13pd8pih,
  .pyquycsgq,
  .r7v5fl4t,
  .scqx77r,
  .zfweir,
  .v9mrn3,
  .v8ajke2n,
  .u6qbed7kx,
  .wt3qpo,
  .i37ln1k99,
  .bowdi65,
  .p04d0iomvz,
  .ywct4n0l2,
  .oytpigm,
  .zltf180xm,
  .yql469,
  .grm27y,
  .bstuedt {
    padding-top: calc(var(--sepp47-hv) + 32px);
    padding-bottom: 64px;
  }
  .h1d9v9,
  .jvqv99eec0,
  .t7darf,
  .npw660gu4l,
  .gzuy5jhopq,
  .bnttkozz {
    padding-top: calc(var(--sepp47-hv) + 32px);
    padding-bottom: 48px;
  }
  .e1zj_80jqi,
  .g8ic7351,
  .c9bru1ru,
  .ee55i5b,
  .wvel5o9enl,
  .c39hor8m {
    padding: 32px 0 64px;
  }
  .thr106,
  .r1lc8bpuv,
  .r6xsp24,
  .kaw9yc,
  .usmlbx2,
  .yoqfu_r {
    font-size: 1.1rem;
  }
  :root {
    --sepp47-hv: 64px;
  }
  .t18hjqi,
  .qeit6y93 .bjjv_edc,
  .do5hhnrmm {
    display: none;
  }
  .opfu7l {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .xa9fc3f,
  .nz7rtifv,
  .ap52z05m_f,
  .qk_1it,
  .mbqx4_82vu {
    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 */
  .b6mk4q1_f,
  .o0t2sjwyp,
  .zh_li98,
  .qlb20csg,
  .bhy4f2z {
    gap: 12px;
  }
  .gjiv59sc,
  .m1lyufqk12 {
    display: none;
  }
  .fbacgg6 {
    display: flex;
  }
  .w6tu1bqu,
  .vutbzpi8 {
    display: none;
  }
  .nz7rtifv {
    position: static;
    transform: none;
  }
  .v10qmnkkh {
    display: flex;
    position: static;
    transform: none;
  }
  .o0t2sjwyp {
    justify-content: space-between;
  }
  .vfbhrlqx,
  .zml4meta {
    display: none;
  }
  .vmcg_81p {
    display: flex;
  }
  .r2bs7oy,
  .swv623vo {
    display: none;
  }
  .mjhbxr0 {
    display: flex;
  }
  .y5o7pnvxc,
  .fw_t1vg9f {
    display: none;
  }
  .imyjepco {
    display: flex;
  }
  .bhy4f2z {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .q87dmuv {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .q87dmuv > :first-child {
    grid-column: 1 / -1;
  }
  .hywvbr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .htafw8o2g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .wmoyobv9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wsytwyf7j {
    grid-column: 1 / -1;
  }
  .blvlzf9ib0 {
    flex-direction: column;
    align-items: stretch;
  }
  .wblkdhhe {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mdj_llj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bt3lubj {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .k_px8emfmc {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nxs3xah4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bb1xk8c {
    text-align: left;
  }
  .uyc_4s {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .siihxw > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .cntox3 {
    padding: 48px 0 32px;
    order: 2;
  }
  .x8ohpdz6xs {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .x8ohpdz6xs::before {
    background: linear-gradient(to bottom, transparent 60%, var(--bf3r-sp));
  }
  .e68abnb20 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .vciwei78s {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .vyo1g0t > .c {
    min-height: 65svh;
  }
  .vru3zo3 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .pelqfp {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .day2gq {
    min-height: auto;
  }
  .xmy7kztt {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .idqzr086 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .idqzr086::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .zdzfh19 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .yad2jbz3ys {
    justify-content: center;
  }
  .vu_daq {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .pvrv5xqn {
    grid-template-columns: 1fr;
  }
  .mftswb49r {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mftswb49r::after {
    background: linear-gradient(to bottom, transparent 60%, var(--bf3r-sp));
  }
  .tvbhbycg {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .g9z78u_kkr {
    min-height: 70svh;
  }
  .h7xh2ay3f {
    gap: 8px;
  }
  .wlzidnqr {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ws24_nn6,
  .vgv41f,
  .z8c79q18d {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .nam0r__7oz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .z4qpkcd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .avwcs0 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .i54e1g2yi {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .xlwfwx {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .z3u_uf8il {
    grid-template-columns: repeat(2, 1fr);
  }
  .kzqzo3zxl {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .y5537m_y9p {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .i9q9oi5s5q {
    grid-template-columns: repeat(2, 1fr);
  }
  .hzj1id0y:nth-child(odd) {
    transform: none;
  }
  .t_eay6cgfo {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .gqzkusw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .j7ndtj45 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .cqw97fsyen {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qd883s4bit {
    grid-template-columns: repeat(2, 1fr);
  }
  .xiw8qeetk2 {
    grid-column: span 1;
  }
  .xiw8qeetk2:nth-child(5n + 4),
  .xiw8qeetk2:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xiw8qeetk2 .gvvr0ow {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .eb5gwx3m {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .nbri5n4 {
    flex-direction: column;
    gap: 24px;
  }
  .ok907xg {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--psbw-anh), transparent);
  }
  .w0y0hi8k4c {
    display: none;
  }
  .he8a3pra {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .x1_k8s {
    padding-left: 24px;
  }
  .ecxynp5a15 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .nittkf0t {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .td6jy4w1 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .jnykwzr8 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .xub97fx4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .nf413gwbm {
    display: none;
  }
  /* FAQ variants mobile */
  .w22dhm,
  .fytrtykcb6,
  .kxi9lw,
  .snw5t2p,
  .mnrw5w_c7r {
    padding: 56px 0;
    overflow: hidden;
  }
  .tf0nj9,
  .bquzx0,
  .ropqik8sbu,
  .sau2uxn9,
  .j_5qyun {
    margin-bottom: 36px;
  }
  .p7d05rc6p,
  .gc38etmkul,
  .s_9ptu,
  .zueti83l,
  .zdryhz2b4f {
    gap: 12px;
  }
  .p7d05rc6p h3,
  .gc38etmkul h3,
  .s_9ptu h3,
  .zueti83l h3,
  .zdryhz2b4f h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gc38etmkul {
    padding: 18px 16px;
  }
  .j1ygvzz p {
    padding: 0 16px 20px;
  }
  .gb7_iuo {
    gap: 12px;
  }
  .wznb6kevb {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .yeq8yz,
  .fxvvy9,
  .s10x2m,
  .tee7ee8xm,
  .ix8ds36x7 {
    padding: 56px 0;
  }
  .kzky2yt3,
  .jc5apz9dn,
  .tcdme40,
  .yzyl_ww3_f,
  .dbcryyy {
    margin-bottom: 36px;
  }
  .ui6jei682,
  .q6c2h7o3a8 {
    flex: 0 0 280px;
  }
  .qyw0oe84ou {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ys0pltk,
  .qr29rzhss,
  .qz5hh44mev,
  .zf4ih4,
  .sezm3j {
    padding: 56px 0;
  }
  .j7ig3jxl6n {
    grid-template-columns: 1fr 1fr;
  }
  .v63bzqf3 {
    padding: 56px 24px 36px;
  }
  .dgk0um6vu {
    padding: 36px 24px 56px;
  }
  .n0zfrc5zc0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .axtb3t2y {
    grid-template-columns: 1fr;
  }
  .acnyukls {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dn1n457m {
    grid-template-columns: 1fr 1fr;
  }
  .vwtha6f {
    flex-wrap: wrap;
    gap: 24px;
  }
  .f7rlz3r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rthunvi {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ts4x9s {
    justify-content: center;
  }
  .yvft6m15no {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t6ld3emc {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .zgpigdty {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bakn_cx6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .rlputs7f0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rwc71x8 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pwvn23p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vt0uiwdxx {
    flex-direction: column;
  }
  .l1plh4sl {
    grid-template-columns: 1fr;
  }
  .depcetg {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .b6rytkk {
    gap: 20px;
  }
  .y8px9d {
    gap: 20px;
  }
  .gvcltwciix {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .d3kdb5t3lk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .o31vi1l {
    justify-content: center;
    justify-self: center;
  }
  .d3kdb5t3lk::before {
    display: none;
  }
  .s26s1wuli {
    grid-template-columns: 1fr;
  }
  .pstho78_tx {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .g28ve_6vq1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .h5ozgu_gp {
    justify-content: center;
    justify-self: center;
  }
  .g28ve_6vq1::before {
    display: none;
  }
  .ltsypj76 {
    grid-template-columns: 1fr;
  }
  .x0kpvryk {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .t05rjth {
    grid-template-columns: 1fr;
  }
  .nj13c3f4ph {
    padding: 32px 24px;
  }
  .kg6436k7s {
    order: -1;
  }
  .mnzozu {
    position: static;
  }
  /* SEO v4 (rm) */
  .p3ssd_2x2 {
    max-width: 100%;
  }
  .yx37j5wug {
    grid-template-columns: 1fr;
  }
  .k1440u9ab {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .wm5x_mq {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .xlo7hzm {
    justify-content: center;
    justify-self: center;
  }
  .wm5x_mq::before {
    display: none;
  }
  .nkl0sirg_o {
    grid-template-columns: 1fr;
  }
  .nhthoru6x {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .z3u_uf8il {
    grid-template-columns: 1fr;
  }
  .kzqzo3zxl {
    grid-column: span 1;
    grid-row: span 1;
  }
  .kzqzo3zxl .a5rxg4c {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .y5537m_y9p {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .i9q9oi5s5q {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .l34z_26y8w {
    flex-direction: column;
  }
  .j7ndtj45 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .qd883s4bit {
    grid-template-columns: 1fr;
  }
  .xiw8qeetk2 {
    grid-column: span 1;
  }
  .xiw8qeetk2:nth-child(5n + 4),
  .xiw8qeetk2:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xiw8qeetk2 .gvvr0ow {
    aspect-ratio: 3/4;
  }
  .t6ld3emc {
    grid-template-columns: 1fr;
  }
  .zgpigdty {
    grid-template-columns: 1fr;
  }
  .bakn_cx6 {
    grid-template-columns: 1fr;
  }
  .rlputs7f0 {
    grid-template-columns: 1fr;
  }
  .rwc71x8 {
    grid-template-columns: 1fr;
  }
  .rt950mzv {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .xub97fx4 {
    grid-template-columns: 1fr;
  }
  .zd5xuqbl9e {
    width: 60px;
    height: 60px;
  }
  .zd5xuqbl9e svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .j7ig3jxl6n {
    grid-template-columns: 1fr;
  }
  .dn1n457m {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .q87dmuv,
  .htafw8o2g,
  .wmoyobv9 {
    grid-template-columns: 1fr !important;
  }
  .q87dmuv > :first-child,
  .wsytwyf7j {
    grid-column: auto;
  }
  .sqyqdxy {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .b6rytkk {
    flex-wrap: wrap;
    gap: 16px;
  }
  .y8px9d {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gvcltwciix {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.qatpypm,
.dcae8h_k,
.qc8o1ju9,
.bo4gjksju,
.r4tbefkbm,
.g1rfal6,
.ev4on91b8 {
  --m8g-xx: var(--asar-yvs3);
  --vhp-jj: var(--ej5pss-d2ct);
  --n0b587-ha: var(--psbw-anh);
}
/* v2 */
.xvsucaczra,
.nqad_5a6qo,
.oz_tk6,
.eaouht2_48,
.mrt0ogsnig,
.v8sisgfvbi,
.lpdj2d1 {
  --m8g-xx: var(--qo6p-rgho);
  --vhp-jj: var(--gp5ctg-qf6);
  --n0b587-ha: var(--psbw-anh);
}
/* v3 */
.ylh__od3h5,
.q4ik7cu6,
.tkf5j6r,
.ddfx36u8y,
.hqo_trdt,
.hjjq4r9p,
.zctuevb0 {
  --m8g-xx: var(--ai1h41-phd1);
  --vhp-jj: var(--fhm8-go);
  --n0b587-ha: var(--psbw-anh);
}
/* v4 */
.xkp78442bo,
.dbi29s,
.psm_0f7gh,
.ry72zeju8,
.w9cumq67,
.xwqxxo1e,
.r4h_s5 {
  --m8g-xx: var(--x2j-kcg);
  --vhp-jj: var(--bxlvj4-a8q2);
  --n0b587-ha: var(--psbw-anh);
}
/* v5 */
.wm3487c5,
.w5p788qlrt,
.xw5_qdrto,
.j9xbp_uxf,
.pm3in7,
.ji9e98lim,
.q09ct_u61z {
  --m8g-xx: var(--bq6y4f-op);
  --vhp-jj: var(--ew79m-qr0);
  --n0b587-ha: var(--psbw-anh);
}

/* ── Shared content-page base ─── */
.qatpypm,
.xvsucaczra,
.ylh__od3h5,
.xkp78442bo,
.wm3487c5,
.dcae8h_k,
.nqad_5a6qo,
.q4ik7cu6,
.dbi29s,
.w5p788qlrt,
.qc8o1ju9,
.oz_tk6,
.tkf5j6r,
.psm_0f7gh,
.xw5_qdrto,
.bo4gjksju,
.eaouht2_48,
.ddfx36u8y,
.ry72zeju8,
.j9xbp_uxf,
.r4tbefkbm,
.mrt0ogsnig,
.hqo_trdt,
.w9cumq67,
.pm3in7,
.g1rfal6,
.v8sisgfvbi,
.hjjq4r9p,
.xwqxxo1e,
.ji9e98lim,
.ev4on91b8,
.lpdj2d1,
.zctuevb0,
.r4h_s5,
.q09ct_u61z {
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.c98vyzz6,
.o18rgo63,
.mf_09ov,
.tyo25e389,
.v3zwmeo,
.hbm7xjm,
.c69v9upky,
.qd66hv,
.zfpoerkkx,
.s9oecnx8,
.j1n9tb3dz,
.ujw7s8c,
.keqv1d,
.otiwxdb9w {
  font-family: var(--vhp-jj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 16px;
}
.lj8mwcdwoj,
.n8xlq4m,
.f3ijgon,
.bjk06to35,
.g4arynlj,
.h468tqfo,
.diqqg4zv3k,
.dyqp2e,
.eze5e0px2,
.c6_mkxz,
.ua1i6ni,
.f7_gld,
.zr5lc0td8j,
.gxbii1ah,
.x8vomh55f,
.bpdn6j25,
.u953499zu,
.yf28wwf7w,
.qm4y92_3nx,
.rhtfavhq4m,
.fejczn,
.aff6c3j6,
.r2sx10,
.qoxn9l,
.lt0ko02vj8,
.ukg_lgw9,
.vn9uscs88,
.luno9n8,
.g5hls4f,
.p5im__5,
.m848ye,
.c6zcg1,
.bmfot44qi,
.sgevmx,
.ksb52lqe1 {
  font-family: var(--m8g-xx);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xvekm-bex);
}
.jd2as3m,
.p7owh00,
.e504p1pt,
.co1zdv6p,
.dcstas6o4q,
.a5aewplog,
.il9m8dphpb,
.ly9szr,
.it98i4vb5u,
.pnkog53s,
.b_kvqc8bcy,
.mz0xnhfdyh,
.loaad4,
.v5cg5yow,
.a0jmkp,
.moxhcc5n,
.r7cakywur,
.bn1jowy90,
.t16gbutpe,
.qo8u37ay,
.gznu5krk,
.vlzcesab,
.aw5avlt3pe,
.a1t84w,
.ltesw75skh,
.b09wsetu2u,
.tby9v53k5,
.v88wc6y,
.tnkxn5pj,
.jz0g0i3,
.sclrc79,
.b3ek0p,
.nht3ha,
.w26cynivxt,
.gn8bawqoc9 {
  font-family: var(--vhp-jj);
  font-size: 16px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.tpf1c0pffb,
.s149sfdg,
.xxn6bn018,
.q6c7mjiof,
.c2hnn_b7pc,
.r2zq_asjzq,
.uylhqq {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.a07_ai,
.nq_ic3y,
.u4e1wsa,
.t_rw2wpuk,
.mmqp98h,
.n7jcucprwy,
.i3hbv2exo {
  background: var(--xvekm-bex);
  padding: calc(var(--sepp47-hv) + 48px) 0 64px;
  text-align: center;
}
.a07_ai .dyqp2e,
.p5im__5,
.m848ye,
.c6zcg1,
.bmfot44qi,
.sgevmx,
.ksb52lqe1 {
  color: var(--w92c52-yaep);
}
.a07_ai .ly9szr,
.nq_ic3y .jz0g0i3,
.u4e1wsa .sclrc79,
.t_rw2wpuk .b3ek0p,
.mmqp98h .nht3ha,
.n7jcucprwy .w26cynivxt,
.i3hbv2exo .gn8bawqoc9 {
  color: rgba(255, 255, 255, 0.55);
}
.l1ez_i,
.lxcsgpokje,
.cnqvwfz,
.g17nm3k,
.jyzn21m3f,
.z_2_qsxf {
  font-family: var(--vhp-jj);
  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;
}
.auftfhh,
.sahjmw,
.uci2svhj7,
.rtjbhp5,
.zk4h2koik,
.xpmrb7_hpg {
  padding: 48px 0 96px;
  background: var(--bf3r-sp);
}

/* ── Badge (v2) ─── */
.qjo6qrj,
.lx22zc,
.tpa1ep_ip0,
.h6zrcm5kwy,
.ip9tj_x,
.wir2pazp,
.v7ii25lyeu {
  display: inline-block;
  background: transparent;
  font-family: var(--vhp-jj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n0b587-ha);
  font-weight: 500;
  margin-bottom: 16px;
}
.gtp57p95x,
.sukxkabv,
.kknzjlwtt,
.uiqp2op,
.gpooac2,
.dbo1lyq0x,
.o3w37j31um {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.jbk_5v,
.pbjbif00s,
.e1jcfwazc,
.d6cyw293q3,
.v0holak3n,
.qvjdr1y7f,
.vaxeynqu {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.cjs2r8nq,
.tpd7u0,
.veo8u27e,
.o90ocqs,
.m7yayr1dk,
.bt0ytnak,
.i422wvwyo {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--n0b587-ha);
  margin: 0 auto 32px;
}

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

.vx7j04m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vmhya03k {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
  text-align: center;
}
.kqm0srzyp {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--n0b587-ha);
}
.a786af {
  font-family: var(--m8g-xx);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.dnaurt {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.devr3uq67r,
.adi6loeagc,
.g213cghtqk {
  padding: 48px 0;
}
.axpfxf1i1 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mh936wl9h6 {
  font-family: var(--vhp-jj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 12px;
}
.met85dt {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kc9_p45wov {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.kc9_p45wov p + p {
  margin-top: 16px;
}
.o9g1zc {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
}
.x83vj3j {
  text-align: center;
}
.ronvdu {
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n0b587-ha);
  display: block;
}
.bw8wuxd7_0 {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i31ay88jqm {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.hgu_rg9 {
  font-family: var(--vhp-jj);
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  text-align: center;
  margin-bottom: 40px;
}
.k0ssna6y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.zf0p972t {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.grchq3q {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.zco5eji {
  font-family: var(--vhp-jj);
  font-size: 13px;
  color: var(--rerz-m1iw);
  display: block;
  text-align: center;
}

.o_his5qf {
  width: 48px;
  height: 2px;
  background: var(--n0b587-ha);
  margin: 24px auto;
}
.s6apkoljoh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pxjhwguxj {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  text-align: center;
}
.mjndq9ykj {
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  margin-bottom: 12px;
}
.ofsy99f {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jl6rr3d4i {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.cx1g9cxrp {
  padding: 48px 0;
}
.hbkd13,
.bgi06a4g7 {
  padding: 48px 0;
  text-align: center;
}
.bk62p5h {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--m8g-xx);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xvekm-bex);
  line-height: 1.6;
}
.bk62p5h cite {
  display: block;
  margin-top: 16px;
  font-family: var(--vhp-jj);
  font-size: 14px;
  font-style: normal;
  color: var(--n0b587-ha);
}
.vvlukd {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.gnz0ve {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.u1927lp {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}

.kl7iqy1s7d {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.kglvhd {
  text-align: center;
}
.g4ewhfly {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.avta0nhoc {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.n_tq6kaz {
  padding: 64px 0;
}
.mqr2nln0d {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.hrwyn9mz {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.hrwyn9mz::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--poqo0-np);
}
.qpibs_qrmy {
  position: relative;
  margin-bottom: 40px;
}
.s9_h5f0p4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  position: absolute;
  left: -34px;
  top: 6px;
}
.g_1ueo_jx {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--n0b587-ha);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.dmvatjdnb {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.igkfr1fn {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.dyev0v {
  padding: 48px 0;
}
.ihas109s7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.x65lalaxvr {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  text-align: center;
}
.xgqe7ov1j {
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  margin-bottom: 12px;
}
.yv9ig2im {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kii5e1p {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.qu9jowxp {
  text-align: center;
  margin-bottom: 48px;
}
.y2x_arj {
  font-family: var(--vhp-jj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 12px;
}
.a_4b_u {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.t9opd1f_o9 {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--dgb3tr-iaeb);
}
.ykw30hg47l::first-letter {
  font-family: var(--m8g-xx);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--n0b587-ha);
}
.jghqjtm {
  font-family: var(--m8g-xx);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.i_1f9rgau {
  margin-bottom: 32px;
}
.i_1f9rgau p + p {
  margin-top: 16px;
}
.su5shvqc1 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--n0b587-ha);
}
.su5shvqc1 blockquote {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xvekm-bex);
  margin-bottom: 8px;
}
.su5shvqc1 cite {
  font-family: var(--vhp-jj);
  font-size: 13px;
  color: var(--n0b587-ha);
}
.se6gl2 {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
}
.gm2xnd1c6v {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.gqnigs4pt8 {
  text-align: center;
}
.ys82zh6 {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  color: var(--n0b587-ha);
  display: block;
}
.l1cnncrvin {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
}
.fya6tu9jz {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.uvcupltu37 {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--poqo0-np);
}
.n8u3bp {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.f7x0f7zt {
  font-size: 1.3rem;
  color: var(--n0b587-ha);
  flex-shrink: 0;
  margin-top: 2px;
}
.frghzlf3hn {
  font-family: var(--m8g-xx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.giwpmyf456 {
  font-family: var(--vhp-jj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--dgb3tr-iaeb);
}

.bgi06a4g7 p {
  font-family: var(--m8g-xx);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xvekm-bex);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.bgi06a4g7 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--vhp-jj);
  font-size: 14px;
  font-style: normal;
  color: var(--n0b587-ha);
}
.sea7pn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.abzw76 {
  text-align: center;
}
.ycsummm {
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 12px;
}
.dwvdhxp8g {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.es82xaadim {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.hlfy3na {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
}
.ublu42615 {
  text-align: center;
}
.lro6xuw7 {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  color: var(--n0b587-ha);
  display: block;
}
.ffeju3r3 {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.s149sfdg {
  text-align: center;
  padding-bottom: 48px;
}
.xalde6pag {
  max-width: 640px;
  margin: 0 auto;
}
.q7a5h6o {
  display: flex;
  gap: 24px;
}
.oz2cgxkkz {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.c_rsxkc81o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
}
.ntriho {
  width: 2px;
  flex: 1;
  background: var(--poqo0-np);
  min-height: 40px;
}
.q7a5h6o:last-child .ntriho {
  display: none;
}
.u29hei {
  padding-bottom: 40px;
}
.zmj8al6h5u {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ty92n5 {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
}
.oync7xy9 {
  padding-top: 48px;
}
.ntu4sllx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
}
.fjkora74 {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.u9gldpr {
  list-style: none;
  padding: 0;
  margin: 0;
}
.u9gldpr li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  padding: 8px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.u9gldpr li:last-child {
  border-bottom: none;
}
.u9gldpr li::before {
  content: '✓';
  color: var(--n0b587-ha);
  margin-right: 10px;
  font-weight: 600;
}

.s5uyns {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.son4t1ti {
  text-align: center;
}
.ko7lkpdosz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.f5u2_u9f2 {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.s1i14m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m8b1i21uk {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.m8kkeu1tn {
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n0b587-ha);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.a3brtkv {
  font-family: var(--m8g-xx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ihzk7lyep {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.w09hoqj {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.edsbasfj7d {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.hz_z_7j {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.zodykp5s6w {
  font-family: var(--vhp-jj);
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 8px 16px;
  background: var(--bf3r-sp);
  border-radius: var(--buz07-u7wo);
}

.d2t7ilhsnq {
  text-align: center;
  padding-bottom: 48px;
}
.d12vfvo {
  max-width: 760px;
  margin: 0 auto 48px;
}
.udnwvs3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--poqo0-np);
}
.udnwvs3:nth-child(even) {
  direction: rtl;
}
.udnwvs3:nth-child(even) > * {
  direction: ltr;
}
.udnwvs3:last-child {
  border-bottom: none;
}
.qybbzd {
  font-family: var(--m8g-xx);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--n0b587-ha);
  opacity: 0.2;
}
.ckr9u088m {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.f9niqwlrq {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
}
.kna27o7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
}
.jcazmxrm {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wrc_xz86bn {
  list-style: none;
  padding: 0;
}
.wrc_xz86bn li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
}
.wrc_xz86bn li::before {
  content: '→ ';
  color: var(--n0b587-ha);
}

.oy2buk10nf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.l50nvn45my {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.l50nvn45my::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--n0b587-ha);
}
.qssgba {
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n0b587-ha);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.t1hqw3i9 {
  font-family: var(--m8g-xx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.k7lav4lj3 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.atp_pw8y {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
}
.rkkf0ls5f {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.f2rc19z1 {
  list-style: none;
  padding: 0;
}
.f2rc19z1 li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
}
.f2rc19z1 li::before {
  content: '• ';
  color: var(--n0b587-ha);
}

.c4_jtllk2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.cjazj88c {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.n0ze4x {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--n0b587-ha);
  color: var(--n0b587-ha);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 1rem;
  flex-shrink: 0;
}
.c_kxil4t {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.b_j39x {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.ig_9mk8o {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
}
.c1cfpk1h3 {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.w_7iib7_r {
  list-style: none;
  padding: 0;
}
.w_7iib7_r li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
}
.w_7iib7_r li::before {
  content: '— ';
  color: var(--n0b587-ha);
}

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

.g172mrz {
  padding: 48px 0;
}
.hadvh4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.wuwiwt {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
  text-align: center;
  position: relative;
}
.xhpk1kjm6 {
  border-color: var(--n0b587-ha);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rm3m46lflf {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--n0b587-ha);
  color: #fff;
  font-family: var(--vhp-jj);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g9fq9mm77p {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.xsuxio38bu {
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  color: var(--n0b587-ha);
  margin-bottom: 12px;
}
.g1udq308wa {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 20px;
}
.c16a15jos {
  list-style: none;
  padding: 0;
  text-align: left;
}
.c16a15jos li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 8px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.c16a15jos li:last-child {
  border-bottom: none;
}
.c16a15jos li::before {
  content: '✓ ';
  color: var(--n0b587-ha);
  font-weight: 600;
}
.bmhlzu {
  padding: 48px 0;
}
.ozacvxv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.ktqg_g {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cxpvra {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.jc4b6c {
  overflow-x: auto;
  margin-bottom: 48px;
}
.nc8fte9v5 {
  width: 100%;
  border-collapse: collapse;
}
.nc8fte9v5 th,
.nc8fte9v5 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--poqo0-np);
  font-family: var(--vhp-jj);
  font-size: 14px;
}
.iawz5ni6 {
  text-align: left;
  font-weight: 600;
}
.hk05msera {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  font-weight: 400;
}
.e3tnefq {
  color: var(--n0b587-ha);
}
.qywugki {
  text-align: left;
  color: var(--dgb3tr-iaeb);
}
.pmyg5_p {
  font-weight: 500;
}
.vv644o1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
}
.c7y8zva {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gqdfvomm {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.o0yac_zt {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ih1z2n {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.wsqgds {
  border-color: var(--n0b587-ha);
}
.o4wx7s0v3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.b40_h9h {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
}
.pqxmnnd9 {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  color: var(--n0b587-ha);
}
.hl1tma {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 16px;
}
.tn9502 {
  list-style: none;
  padding: 0;
}
.tn9502 li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
}
.tn9502 li::before {
  content: '✓ ';
  color: var(--n0b587-ha);
}
.whhi11rl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.whhi11rl p {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--rerz-m1iw);
}

.kcgzwc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.eb5dqx0 {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.r1kg4vja65 {
  border-color: var(--n0b587-ha);
}
.guoljz {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--n0b587-ha);
  color: #fff;
  font-family: var(--vhp-jj);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.jgs3gecrl {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ldzgwpcog6 {
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  color: var(--n0b587-ha);
  margin-bottom: 12px;
}
.gh58y808 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 20px;
}
.ahjt87 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ahjt87 li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
}
.ahjt87 li::before {
  content: '✓ ';
  color: var(--n0b587-ha);
}
.iqu5v9y {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.gt8g43 {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.w089wk {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.uipplxrj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.z3rx89z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.h33nra6m5 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--buz07-u7wo);
}
.w3kyodm {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.l8nn1mgwi {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
}
.ujmn0wc6wc {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  color: var(--n0b587-ha);
}
.cnb7c0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cnb7c0 p {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--rerz-m1iw);
}

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

.jbxtf8jtb {
  padding: 0 0 48px;
}
.lnw03uz9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.h0v0_ujyq6 {
  font-family: var(--m8g-xx);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n0b587-ha);
  margin-bottom: 0;
}
.gll4bj {
  margin-bottom: 16px;
}
.wg9szusec {
  border-bottom: 1px solid var(--poqo0-np);
}
.e8xz746 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  color: var(--xvekm-bex);
  transition: color 0.2s;
}
.e8xz746::-webkit-details-marker {
  display: none;
}
.e8xz746:hover {
  color: var(--n0b587-ha);
}
.lxkagi {
  flex-shrink: 0;
  color: var(--rerz-m1iw);
  transition: transform 0.3s;
}
.wg9szusec[open] .lxkagi {
  transform: rotate(180deg);
  color: var(--n0b587-ha);
}
.vmf9kcoihw {
  padding: 0 0 20px;
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
}

.zaqnvv2_ii {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.trcglb6p {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
}
.eibtroic {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
}
.lnu1xyaxe {
  font-family: var(--vhp-jj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n0b587-ha);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--poqo0-np);
}
.x50xp_d {
  display: block;
  font-family: var(--vhp-jj);
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.x50xp_d:hover {
  color: var(--n0b587-ha);
}
.j1rud1 {
  margin-bottom: 40px;
}
.m7j_sln0qu {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n0b587-ha);
  margin-bottom: 0;
}
.un481l {
  border-bottom: 1px solid var(--poqo0-np);
}
.qeyg8ix9k {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  color: var(--xvekm-bex);
}
.qeyg8ix9k::-webkit-details-marker {
  display: none;
}
.xctqk8eytp {
  padding: 0 0 16px;
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
}

.lenbfk7 {
  margin-bottom: 40px;
}
.ng7ift {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.uf289namqc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.qv0nem {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
}
.yub92u {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  color: var(--xvekm-bex);
}
.yub92u::-webkit-details-marker {
  display: none;
}
.q993x9nk {
  padding: 0 20px 20px;
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.uci2svhj7 {
  padding: 48px 0 96px;
}
.z7sui0 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.aefq5gx2 {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n0b587-ha);
  margin-bottom: 0;
}
.a9hi3e {
  border-bottom: 1px solid var(--poqo0-np);
}
.czecz1k4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  color: var(--xvekm-bex);
}
.czecz1k4::-webkit-details-marker {
  display: none;
}
.jjtm1eafnd {
  flex-shrink: 0;
  color: var(--rerz-m1iw);
  transition: transform 0.3s;
}
.a9hi3e[open] .jjtm1eafnd {
  transform: rotate(180deg);
  color: var(--n0b587-ha);
}
.bc9uj0 {
  padding: 0 0 16px;
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
}

.n8_kqpvp0 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.pxer8l82k {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t8bcqbq {
  border-bottom: 1px solid var(--poqo0-np);
}
.dny87sd {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vhp-jj);
  font-size: 15px;
  color: var(--xvekm-bex);
}
.dny87sd::-webkit-details-marker {
  display: none;
}
.lnmyjchk {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  color: var(--n0b587-ha);
  margin-right: 8px;
}
.pn5upgn3 {
  padding: 0 0 16px 28px;
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

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

.plf2oyh {
  padding: 48px 0;
}
.nle3kegf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xugjrq2hpu,
.yfq0d2_1vp {
  font-family: var(--m8g-xx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.cv_9jvaxqn {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.m38_iyc26 {
  font-size: 1.5rem;
  color: var(--n0b587-ha);
  flex-shrink: 0;
  margin-top: 2px;
}
.rurb9osf68 {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.teq2hqwn {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.pzekyx8zpe {
  list-style: none;
  padding: 0;
}
.pzekyx8zpe li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 8px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.pzekyx8zpe li::before {
  content: '✓ ';
  color: var(--n0b587-ha);
  font-weight: 600;
}
.ziaba1s {
  margin-top: 24px;
  padding: 24px;
  background: var(--n0b587-ha);
  border-radius: var(--mr1d-qxv1);
  color: #fff;
}
.bsun34n {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vak1yobtp {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.y2b4lb6k {
  padding: 48px 0;
}
.bys2aczv {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.wxfqvc5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ilq1rb {
  text-align: center;
}
.abmnhhl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  margin: 0 auto 12px;
}
.lpi_3mnt {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kfdm15 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.x34sobvkkm {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.d9yj5r {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
}
.x1796e_xe,
.g8yj53nz {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
  margin-bottom: 20px;
}
.wrsxtb {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.q4duerm {
  list-style: none;
  padding: 0;
}
.q4duerm li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 6px 0;
}
.q4duerm li::before {
  content: '✓ ';
  color: var(--n0b587-ha);
}
.g8yj53nz {
  background: var(--n0b587-ha);
}
.f7zqzg7ml {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.trh8ksfr {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.vecjyt4o {
  font-family: var(--m8g-xx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.p1c_3m66ny {
  margin-top: 40px;
}
.t7tnt8 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.vdq9p9wt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  flex-shrink: 0;
}
.uia_bec4m {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pgk3oqi0 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.qb52z2tzd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.g7pjm08q {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 20px;
}
.mluvitctz {
  font-size: 1.3rem;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 8px;
}
.snjbynp3fe {
  font-family: var(--m8g-xx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ds8bzzqt3d {
  font-family: var(--vhp-jj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--dgb3tr-iaeb);
}

.qtyo_q {
  text-align: center;
  padding-bottom: 48px;
}
.fubji__d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.isipvhnbt {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  text-align: center;
}
.e4mdoe9708 {
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  margin-bottom: 12px;
}
.dahp1267 {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gu4yty {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.g4mqvq8fn {
  margin-bottom: 48px;
}
.x9enxra {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ctdsfo05 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xipa5ytum {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
  text-align: center;
}
.la7bal {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  margin: 0 auto 12px;
}
.fpr2rrt {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.cotk379pm {
  font-family: var(--vhp-jj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--dgb3tr-iaeb);
}
.bnfgc2e {
  text-align: center;
  padding: 32px;
  background: var(--n0b587-ha);
  border-radius: var(--mr1d-qxv1);
  color: #fff;
}
.x10_m252pw {
  font-family: var(--m8g-xx);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ys3c1_md {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.q60oa4h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k9jj37gq {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
}
.ouh0mfn {
  font-family: var(--m8g-xx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n0b587-ha);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.kuqywkkh {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.jhvrguf1 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.pqh327l67o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.wktysl7 {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--poqo0-np);
}
.yhlgfspq {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.pgbuwv3qv {
  font-size: 1.3rem;
  color: var(--n0b587-ha);
  flex-shrink: 0;
}
.i0p_x95o0u {
  font-family: var(--m8g-xx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qq04j632j {
  font-family: var(--vhp-jj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--dgb3tr-iaeb);
}
.a2aa_2j0 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.a2aa_2j0 li {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  padding: 8px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.a2aa_2j0 li::before {
  content: '✓ ';
  color: var(--n0b587-ha);
}
.ky_5gp {
  padding: 20px;
  background: var(--n0b587-ha);
  border-radius: var(--mr1d-qxv1);
}
.ky_5gp p {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.cs15ft {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.oouxvk1j4l {
  text-align: center;
}
.cch7sm568a {
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 12px;
}
.i1mqsirk {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wyl35p5q {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.q7yxe5p {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xxey6m37e1 {
  font-family: var(--m8g-xx);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esjm33 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.zplgig {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--n0b587-ha);
  color: var(--n0b587-ha);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  flex-shrink: 0;
}
.sxvo_im2m {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.e0p38v {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.vjxzzkb {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
}
.g5mhs60 {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wp1sl2g0t7 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
}

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

.km7866hci {
  padding: 24px 0;
  background: var(--w92c52-yaep);
  border-top: 1px solid var(--poqo0-np);
  border-bottom: 1px solid var(--poqo0-np);
}
.u_137sj {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.npgyci16nt {
  text-align: center;
}
.m4z6_71gum {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  color: var(--n0b587-ha);
  display: block;
}
.wzrqc9vdbf {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.f8t08_2 {
  padding: 48px 0;
}
.t7ng38w51x {
  column-count: 2;
  column-gap: 24px;
}
.jn75wwhj_p {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.wm09ar {
  color: var(--n0b587-ha);
  margin-bottom: 12px;
  font-size: 14px;
}
.aigkv1et {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin-bottom: 16px;
}
.j1p5mtduht {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lk6ljxzc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.n2hpw8 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rkd712q {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  display: block;
}
.q1utdosma {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.z53bd9zk {
  font-family: var(--m8g-xx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.spejauv7 {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
}

.b98qfovar {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.lp_9m8z8 {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  margin-bottom: 20px;
}
.otay93acyk {
  color: var(--n0b587-ha);
  margin-bottom: 12px;
}
.vbvlc_d {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xvekm-bex);
  line-height: 1.6;
  margin-bottom: 16px;
}
.nsi40o7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.r1jtkkc1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
}
.tb5v3o8y {
  font-family: var(--vhp-jj);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.trj13v0j {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  display: block;
}
.rfz1hw9f {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
}
.i4znsfy5iy {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
  margin-bottom: 20px;
}
.s_bnqjrw3 {
  text-align: center;
  padding: 8px 0;
}
.z9jlad {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  display: block;
}
.iuv3y3 {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
}
.sb0ozx {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
}
.xp3_1nt8 {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cz2huqxt3 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.xj_e1dgsy {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.qbxjveag {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
}
.qbxjveag strong {
  color: var(--n0b587-ha);
}
.sqb1__8s_x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.rb3xyuqc4 {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
}
.q1z2dd8hu {
  color: var(--n0b587-ha);
  margin-bottom: 10px;
}
.b02ducj0 {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin-bottom: 16px;
}
.njuizif4dk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.n3400e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 0.8rem;
}
.ew8c42x {
  font-family: var(--vhp-jj);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.snsecl {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  display: block;
}

.oexhgk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.bjvfmt {
  text-align: center;
}
.xjvceju8a {
  font-family: var(--m8g-xx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qskyox3s {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tslcgmj53u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.xl7wxmjq {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
}
.m_b0qs232 {
  color: var(--n0b587-ha);
  margin-bottom: 10px;
}
.luxwo2657 {
  font-family: var(--vhp-jj);
  font-size: 15px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
  font-style: italic;
  margin-bottom: 16px;
}
.owma5f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wk8prkz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n0b587-ha);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 0.8rem;
}
.dd1099a {
  font-family: var(--vhp-jj);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.v5nqoj {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  display: block;
}

.m1r4lz8nf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mgk9af {
  padding: 24px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.maxu4jvm0 {
  color: var(--n0b587-ha);
  margin-bottom: 10px;
  font-size: 14px;
}
.ss2fq8gu {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xvekm-bex);
  line-height: 1.6;
  margin-bottom: 12px;
}
.u_gvy_c {
  display: flex;
  gap: 16px;
}
.l5a8o7e {
  font-family: var(--vhp-jj);
  font-size: 14px;
  font-weight: 500;
}
.kwb8bq {
  font-family: var(--vhp-jj);
  font-size: 13px;
  color: var(--rerz-m1iw);
}
.rglrfo3m7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  max-width: 640px;
  margin: 0 auto;
}
.tmb7x9lstz {
  text-align: center;
}
.wa35qq {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  color: var(--n0b587-ha);
  display: block;
}
.ymkjp1 {
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.a7zl_s_h {
  padding: 48px 0;
}
.dhuu1e316n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.qccc3n {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  text-align: center;
}
.y2q68o {
  font-size: 2rem;
  color: var(--n0b587-ha);
  margin-bottom: 16px;
}
.r6xdir6uwh {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.onbi0nj_9 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.it_7f2uq5k {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--poqo0-np);
}
.yq1hvm8 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.elhgbe {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.u6v853lt2p {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--poqo0-np);
}
.zzmqfwiqr {
  font-size: 1.5rem;
  color: var(--n0b587-ha);
  flex-shrink: 0;
}
.vholvqrmn {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zlskn2p {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.jkq5fgdt6 {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
}
.kyk5os_6il,
.kmr6s0kzpj {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
  margin-bottom: 20px;
}
.xf2evocnzl,
.h7216poh4 {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.va4_142,
.whi862gokz {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}

.sriy69qf {
  text-align: center;
  padding-bottom: 48px;
}
.t81hpjv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nq5s94w6v {
  border-bottom: 1px solid var(--poqo0-np);
}
.ngoiq4ky {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ngoiq4ky::-webkit-details-marker {
  display: none;
}
.dzu0vzh {
  font-size: 1.3rem;
  color: var(--n0b587-ha);
  flex-shrink: 0;
}
.v_64cype61 {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  color: var(--xvekm-bex);
  flex: 1;
}
.pgd5c3 {
  flex-shrink: 0;
  color: var(--rerz-m1iw);
  transition: transform 0.3s;
}
.nq5s94w6v[open] .pgd5c3 {
  transform: rotate(180deg);
  color: var(--n0b587-ha);
}
.a_2_i9 {
  padding: 0 0 16px 40px;
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.atczx1o {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  text-align: center;
}
.k72uz61 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
}

.myz48lts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.q20pfg {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  text-align: center;
}
.aakuge {
  font-size: 2rem;
  color: var(--n0b587-ha);
  margin-bottom: 16px;
}
.on9qddijwz {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jbbw80dy {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.gn8qt5 {
  padding: 24px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  text-align: center;
}
.cl1mab7ezo {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
}

.ih43ok8o_q {
  max-width: 640px;
  margin: 0 auto 48px;
}
.w7eyk88q3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--poqo0-np);
}
.t081gvn {
  font-size: 1.5rem;
  color: var(--n0b587-ha);
  display: block;
  margin-bottom: 12px;
}
.hpxfinhlf {
  font-family: var(--m8g-xx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vkjm_t08 {
  font-family: var(--vhp-jj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--dgb3tr-iaeb);
}
.nkjx9do2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
}
.bs8qpg3hh {
  font-family: var(--vhp-jj);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
}

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

@media (max-width: 1024px) {
  .axpfxf1i1,
  .a_4b_u,
  .nle3kegf,
  .pqh327l67o {
    grid-template-columns: 1fr;
  }
  .zaqnvv2_ii,
  .x34sobvkkm,
  .b98qfovar,
  .elhgbe {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .trcglb6p,
  .d9yj5r,
  .se6gl2,
  .rfz1hw9f,
  .jkq5fgdt6 {
    position: static;
  }
}
@media (max-width: 768px) {
  .vx7j04m,
  .s6apkoljoh,
  .ihas109s7,
  .sea7pn,
  .cs15ft,
  .k0ssna6y,
  .hadvh4,
  .kcgzwc,
  .fubji__d,
  .ctdsfo05,
  .wxfqvc5,
  .q60oa4h {
    grid-template-columns: 1fr;
  }
  .t7ng38w51x {
    column-count: 1;
  }
  .s5uyns {
    flex-wrap: wrap;
  }
  .udnwvs3 {
    grid-template-columns: 1fr;
  }
  .udnwvs3:nth-child(even) {
    direction: ltr;
  }
  .hlfy3na,
  .u_137sj,
  .rglrfo3m7,
  .kl7iqy1s7d,
  .oexhgk {
    flex-direction: column;
    gap: 16px;
  }
  .qb52z2tzd {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.mleoyf8,
.riuh9a,
.w4u37bqp6,
.y_oh3gl,
.p4ez0rw4,
.i16rxuvsco,
.y059mof9r,
.l7kk1w,
.jq5diuv9nw,
.st33hk624j {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.mleoyf8 {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.h7hxsch_0 {
  max-width: 520px;
  margin: 0 auto;
}
.x2swd98 {
  font-family: var(--asar-yvs3);
  font-size: 8rem;
  font-weight: 300;
  color: var(--psbw-anh);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.t72tlbak {
  font-family: var(--asar-yvs3);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yysph9tx {
  font-family: var(--ej5pss-d2ct);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 32px;
}
.xnkpuc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buz07-u7wo);
  transition: background 0.2s;
}
.xnkpuc:hover {
  background: var(--psbw-anh);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.riuh9a {
  background: #1a1a1a;
  color: #fff;
}
.ijh42mjdxo {
  width: 100%;
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.itxlcw5ii {
  max-width: 520px;
  margin: 0 auto;
}
.lbitsdu {
  font-family: var(--qo6p-rgho);
  font-size: 7rem;
  font-weight: 400;
  color: var(--psbw-anh);
  line-height: 1;
  margin-bottom: 24px;
}
.oda1a15u {
  color: rgba(181, 155, 107, 0.3);
}
.l68k0r8 {
  font-family: var(--qo6p-rgho);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.y9my_ajm1q {
  font-family: var(--gp5ctg-qf6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.o1y5bp0mxc {
  display: inline-block;
  padding: 14px 36px;
  background: var(--psbw-anh);
  color: #1a1a1a;
  font-family: var(--gp5ctg-qf6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buz07-u7wo);
  transition: background 0.2s;
}
.o1y5bp0mxc:hover {
  background: var(--psbw-anh);
}

/* ── 404 v3 (nc): Split card ─── */
.w4u37bqp6 {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.pxa0jyn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
}
.e8m83u0ucb {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.gwvwkuqbt6 {
  font-family: var(--ai1h41-phd1);
  font-size: 7rem;
  font-weight: 300;
  color: var(--psbw-anh);
  line-height: 1;
}
.grrnl2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.olrj0p {
  font-family: var(--ai1h41-phd1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.emcd75p3 {
  font-family: var(--fhm8-go);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 32px;
}
.tgeunwsu67 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fhm8-go);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buz07-u7wo);
  transition: background 0.2s;
  align-self: flex-start;
}
.tgeunwsu67:hover {
  background: var(--psbw-anh);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.y_oh3gl {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.mwm3da6 {
  max-width: 480px;
  margin: 0 auto;
}
.nlu6c5pcp8 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--psbw-anh);
  margin: 0 auto 40px;
}
.ug0giu {
  font-family: var(--x2j-kcg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--psbw-anh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.kz4h4la5 {
  font-family: var(--x2j-kcg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.szm0bty {
  font-family: var(--bxlvj4-a8q2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 32px;
}
.xtr799x1xc {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fzuoeh {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--bxlvj4-a8q2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buz07-u7wo);
  transition: background 0.2s;
}
.fzuoeh:hover {
  background: var(--psbw-anh);
}
.fa3_wlivz {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--dgb3tr-iaeb);
  font-family: var(--bxlvj4-a8q2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--poqo0-np);
  border-radius: var(--buz07-u7wo);
  transition: border-color 0.2s;
}
.fa3_wlivz:hover {
  border-color: var(--psbw-anh);
  color: var(--xvekm-bex);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.p4ez0rw4 {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.ifzwk_8sex {
  max-width: 520px;
  margin: 0 auto;
}
.ix2739n9 {
  display: inline-block;
  font-family: var(--ew79m-qr0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 24px;
  font-weight: 500;
}
.ix1ijg {
  font-family: var(--bq6y4f-op);
  font-size: 6rem;
  font-weight: 400;
  color: var(--psbw-anh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gbph3lv5 {
  font-family: var(--bq6y4f-op);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.p2on3q {
  font-family: var(--ew79m-qr0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 32px;
}
.fl8mz2orsl {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buz07-u7wo);
  transition: background 0.2s;
}
.fl8mz2orsl:hover {
  background: var(--psbw-anh);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.i16rxuvsco {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.e130y7j {
  max-width: 520px;
  margin: 0 auto;
}
.rmod77z {
  color: var(--psbw-anh);
  margin-bottom: 32px;
}
.d6nn_bf {
  font-family: var(--asar-yvs3);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.obdo2o6xt {
  font-family: var(--ej5pss-d2ct);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 16px;
}
.mb3thrkmq {
  font-family: var(--ej5pss-d2ct);
  font-size: 13px;
  color: var(--rerz-m1iw);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.y059mof9r {
  background: #1a1a1a;
  color: #fff;
}
.ncj8z59rh {
  width: 100%;
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.j83hfdei53 {
  max-width: 520px;
  margin: 0 auto;
}
.vastrq6d {
  display: inline-block;
  font-family: var(--gp5ctg-qf6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 24px;
  font-weight: 600;
}
.vatxaj {
  font-family: var(--qo6p-rgho);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.teko9a0qkl {
  font-family: var(--gp5ctg-qf6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.g0auau {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.j8_3rg2di {
  width: 40%;
  height: 100%;
  background: var(--psbw-anh);
  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;
  }
}
.ri6oz8ed5v {
  font-family: var(--gp5ctg-qf6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.l7kk1w {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.a9p8rmu {
  max-width: 480px;
  margin: 0 auto;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 48px;
  text-align: center;
}
.rcc2ibt5ze {
  color: var(--psbw-anh);
  margin-bottom: 24px;
}
.f5k7_o3 {
  font-family: var(--ai1h41-phd1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.r2tn1vh {
  font-family: var(--fhm8-go);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 16px;
}
.u9j9nicg {
  font-family: var(--fhm8-go);
  font-size: 13px;
  color: var(--rerz-m1iw);
  margin-bottom: 24px;
}
.fpxf9c03 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fhm8-go);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buz07-u7wo);
  transition: background 0.2s;
}
.fpxf9c03:hover {
  background: var(--psbw-anh);
}

/* ── 503 v4 (od): Minimal ─── */
.jq5diuv9nw {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.i2tx645b {
  max-width: 480px;
  margin: 0 auto;
}
.xr87pty {
  font-family: var(--x2j-kcg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--psbw-anh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bbgzws40q {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--psbw-anh);
  margin: 0 auto 32px;
}
.t0hdkr {
  font-family: var(--x2j-kcg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gbp72e {
  font-family: var(--bxlvj4-a8q2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 16px;
}
.acmye6n {
  font-family: var(--bxlvj4-a8q2);
  font-size: 13px;
  color: var(--rerz-m1iw);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.st33hk624j {
  background: var(--bf3r-sp);
  padding: calc(var(--sepp47-hv) + 48px) 0 96px;
}
.klx81o {
  max-width: 520px;
  margin: 0 auto;
}
.mbndmocb0q {
  display: inline-block;
  font-family: var(--ew79m-qr0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 24px;
  font-weight: 500;
}
.vpv688tzu {
  font-family: var(--bq6y4f-op);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.femt7e {
  font-family: var(--ew79m-qr0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 24px;
}
.o3en2u2ebh {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.o3en2u2ebh span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--psbw-anh);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.o3en2u2ebh span:nth-child(2) {
  animation-delay: 0.3s;
}
.o3en2u2ebh span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.tqq3pwmue {
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  color: var(--rerz-m1iw);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .pxa0jyn {
    grid-template-columns: 1fr;
  }
  .e8m83u0ucb {
    padding: 32px;
  }
  .gwvwkuqbt6 {
    font-size: 5rem;
  }
  .grrnl2 {
    padding: 32px;
  }
  .x2swd98,
  .lbitsdu {
    font-size: 5rem;
  }
  .ix1ijg {
    font-size: 4rem;
  }
  .xtr799x1xc {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.c4tqqwlb {
  padding-top: calc(var(--sepp47-hv) + 20px);
  padding-bottom: 20px;
}
.yqii1ou95z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vhp-jj);
  font-size: 12px;
  color: var(--rerz-m1iw);
  flex-wrap: wrap;
}
.tmdta61eyy {
  color: var(--rerz-m1iw);
  transition: color 0.2s;
}
.tmdta61eyy:hover {
  color: var(--xvekm-bex);
}
.pad_vjm6w7 {
  color: var(--poqo0-np);
}
.dug2nk5 {
  color: var(--psbw-anh);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.m0vmeg8 {
  padding-top: calc(var(--sepp47-hv) + 20px);
  padding-bottom: 20px;
}
.x4_j1_x74 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--gp5ctg-qf6);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.n0b_idgh {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--sjz-nv);
  color: var(--dgb3tr-iaeb);
  border: 1px solid var(--poqo0-np);
  transition: all 0.2s;
}
.n0b_idgh:hover {
  background: var(--w92c52-yaep);
  border-color: var(--psbw-anh);
  color: var(--xvekm-bex);
}
.smwz4uad {
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep);
  border-color: var(--xvekm-bex);
  font-weight: 500;
}
.gr7241aur {
  color: var(--poqo0-np);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.dgkux1f3u7 {
  padding-top: calc(var(--sepp47-hv) + 20px);
  padding-bottom: 20px;
}
.xlkwjmy4u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fhm8-go);
  font-size: 12px;
  color: var(--rerz-m1iw);
  flex-wrap: wrap;
}
.uka9uq1 {
  color: var(--rerz-m1iw);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.uka9uq1:hover {
  color: var(--xvekm-bex);
}
.me_yp31pp {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--psbw-anh);
  opacity: 0.6;
}
.xol56w {
  color: var(--xvekm-bex);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.alvgqrz {
  padding-top: var(--sepp47-hv);
  padding-bottom: 0;
  background: var(--xvekm-bex);
}
.nh99wii9k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bxlvj4-a8q2);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ee21pv0fd6 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ee21pv0fd6:hover {
  color: rgba(255, 255, 255, 0.85);
}
.m677sv1pv {
  color: rgba(255, 255, 255, 0.15);
}
.l0b2bb {
  color: var(--lb4x-wt4);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.fsvo2h335 {
  padding-top: calc(var(--sepp47-hv) + 20px);
  padding-bottom: 20px;
}
.tf37ah3h9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ew79m-qr0);
  font-size: 12px;
  color: var(--rerz-m1iw);
  flex-wrap: wrap;
}
.nfdwfg {
  width: 32px;
  height: 1px;
  background: var(--psbw-anh);
  flex-shrink: 0;
}
.f1jchl {
  color: var(--rerz-m1iw);
  transition: color 0.2s;
}
.f1jchl:hover {
  color: var(--xvekm-bex);
}
.l7lzsqvd {
  color: var(--psbw-anh);
  opacity: 0.4;
  font-size: 10px;
}
.nq_le83c {
  color: var(--psbw-anh);
  font-weight: 500;
  font-style: italic;
  font-family: var(--bq6y4f-op);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.cm2o3be {
  padding: 40px 0 64px;
  background: var(--bf3r-sp);
  border-bottom: 1px solid var(--poqo0-np);
}
.njop8pu {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.lf5nrkmrh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.hjwgkyi1n {
  width: 40px;
  height: 1px;
  background: var(--psbw-anh);
}
.v78lvp4 {
  font-family: var(--vhp-jj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  font-weight: 500;
}
.e50y1i {
  font-family: var(--m8g-xx);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.e50y1i em {
  font-style: italic;
  color: var(--psbw-anh);
}
.bsad5e {
  font-size: 15.5px;
  color: var(--dgb3tr-iaeb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ltqfa2q91k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s9iybg {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.o8zsryywi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--dgb3tr-iaeb);
}
.cud054 {
  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(--psbw-anh);
}
.h8odzd {
  height: 400px;
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.h8odzd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.pyhdwppl {
  font-family: var(--m8g-xx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .njop8pu {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h8odzd {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .h8odzd {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.folmbflf {
  padding: 64px 0 72px;
  background: var(--bf3r-sp);
  border-bottom: 1px solid var(--poqo0-np);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cqymvt47 {
  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;
}
.q9qmwdq {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.c_86ztins9 {
  display: inline-block;
  font-family: var(--gp5ctg-qf6);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.j6q6jb8vc {
  font-family: var(--qo6p-rgho);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.j6q6jb8vc em {
  font-style: italic;
  color: var(--psbw-anh);
}
.bztslmmadf {
  font-family: var(--gp5ctg-qf6);
  font-size: 16px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ox44wc {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.pdy2_ns0n {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hzbr0_j60n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gp5ctg-qf6);
  font-size: 12.5px;
  color: var(--dgb3tr-iaeb);
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  padding: 8px 18px;
  border-radius: 40px;
}
.ug58f8f {
  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(--psbw-anh);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.wh1qdgn {
  padding: 56px 0 64px;
  background: var(--xvekm-bex);
  position: relative;
  overflow: hidden;
}
.wh1qdgn::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;
}
.qdlogdr {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mhx44s {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fhm8-go);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lb4x-wt4);
  margin-bottom: 24px;
}
.ceddezc {
  width: 7px;
  height: 7px;
  background: var(--psbw-anh);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.l2gfmsd {
  font-family: var(--ai1h41-phd1);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--w92c52-yaep);
  margin-bottom: 18px;
}
.l2gfmsd em {
  font-style: italic;
  color: var(--lb4x-wt4);
}
.t4i39lwala {
  font-family: var(--fhm8-go);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.a3bsph {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xd68nk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhm8-go);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.xd68nk:hover {
  background: var(--ykcriv-scr);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.gvb9v7m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fhm8-go);
  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;
}
.gvb9v7m:hover {
  border-color: var(--psbw-anh);
  color: var(--w92c52-yaep);
  transform: translateY(-3px);
}
.clfp8s {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fch2acbqwb {
  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(--psbw-anh);
}
.s7wpjqb27 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--psbw-anh);
}
.vdwtfrl7 {
  font-family: var(--fhm8-go);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .qdlogdr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .clfp8s {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.k6iq0v2_hr {
  padding: 40px 0 64px;
  background: var(--bf3r-sp);
  border-bottom: 1px solid var(--poqo0-np);
}
.unzdofnf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ki5zcbdbhw {
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ki5zcbdbhw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.lvh08ln {
  font-family: var(--x2j-kcg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ymbi5q2 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xvekm-bex);
  color: var(--lb4x-wt4);
  font-family: var(--bxlvj4-a8q2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nqidwll0rf {
  font-family: var(--x2j-kcg);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nqidwll0rf em {
  font-style: italic;
  color: var(--psbw-anh);
}
.he1q8sru {
  width: 48px;
  height: 2px;
  background: var(--psbw-anh);
  margin-bottom: 20px;
}
.q69cq4m2 {
  font-family: var(--bxlvj4-a8q2);
  font-size: 15px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ms8ivx0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gac9dgglh4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.e44d64xz {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--bxlvj4-a8q2);
  font-size: 12px;
  color: var(--dgb3tr-iaeb);
}
.n2qqgn6z {
  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(--psbw-anh);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .unzdofnf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ki5zcbdbhw {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ki5zcbdbhw {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.hqmgauak {
  padding: 56px 0 64px;
  background: var(--bf3r-sp);
  border-bottom: 1px solid var(--poqo0-np);
}
.nzgo_8m {
  max-width: 1040px;
  margin: 0 auto;
}
.bhsiol7 {
  margin-bottom: 40px;
}
.ed_s6p {
  display: block;
  font-family: var(--ew79m-qr0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.fwoxz8k {
  font-family: var(--bq6y4f-op);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.fwoxz8k em {
  font-style: italic;
  color: var(--psbw-anh);
}
.dhmzdtk7mf {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--psbw-anh), transparent);
}
.fhgg9br {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qvaiy3mgly {
  font-family: var(--ew79m-qr0);
  font-size: 16px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gav99_1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nnb4vurm {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.vhlzvtcio {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--mr1d-qxv1);
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ew79m-qr0);
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
}
.njt5i3 {
  font-size: 15px;
  color: var(--psbw-anh);
}
@media (max-width: 1024px) {
  .fhgg9br {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nnb4vurm {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.pg2qud696t {
  padding-top: calc(var(--sepp47-hv) + 20px);
  padding-bottom: 20px;
}
.dqxfw9s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rerz-m1iw);
  flex-wrap: wrap;
}
.dqxfw9s a {
  color: var(--rerz-m1iw);
  transition: color 0.2s;
}
.dqxfw9s a:hover {
  color: var(--xvekm-bex);
}
.jh7v1i {
  color: var(--poqo0-np);
}
.pbhexzt {
  color: var(--psbw-anh);
}

/* Profile Hero */
.kq3qw2jb {
  padding: 32px 0 80px;
  background: var(--bf3r-sp);
}
.gwqq0l0 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.rz74jkl4 {
}
.ekrhapdwok {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--mr1d-qxv1);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ekrhapdwok img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tl8ycr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.s30nrfvmq {
  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(--lb4x-wt4);
}
.nz11eyr9 {
  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;
}
.fhr97wtqx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.yajzlznv75 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.zkm50dj {
  aspect-ratio: 3/4;
  border-radius: var(--buz07-u7wo);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zkm50dj.ac {
  border-color: var(--psbw-anh);
}
.zkm50dj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.qrk8gcbx0r {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.uln_97su1 {
  width: 32px;
  height: 1px;
  background: var(--psbw-anh);
}
.qrk8gcbx0r span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  font-weight: 500;
}
.c579damr26 {
  font-family: var(--m8g-xx);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.s85q5bks {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--dgb3tr-iaeb);
  margin-bottom: 24px;
}

/* Rating */
.sease49jv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.mk5ec061yn {
  color: var(--psbw-anh);
  font-size: 1rem;
  letter-spacing: 2px;
}
.tkubydtu {
  font-size: 14px;
  font-weight: 500;
  color: var(--xvekm-bex);
}
.gidvq9798 {
  font-size: 13px;
  color: var(--rerz-m1iw);
}
.ufdnbo {
  width: 1px;
  height: 16px;
  background: var(--poqo0-np);
}

/* Quick stats */
.hghbidu8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.pa_iwcy9 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  font-size: 12.5px;
  color: var(--dgb3tr-iaeb);
}
.uvrvxy77b {
  font-size: 13px;
}
.pa_iwcy9 strong {
  font-weight: 500;
  color: var(--xvekm-bex);
}
.rkvj16t0 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.go3p0fg {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.e1mt22bn5f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--vhp-jj);
  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(--psbw-anh);
  color: var(--xvekm-bex);
  background: transparent;
}
.e1mt22bn5f:first-child {
  background: linear-gradient(135deg, var(--psbw-anh) 0%, var(--ykcriv-scr) 100%);
  color: var(--w92c52-yaep);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.e1mt22bn5f:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.e1mt22bn5f:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.e1mt22bn5f svg {
  flex-shrink: 0;
}

/* Contact options */
.dclf44a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  margin-bottom: 32px;
}
.jciz5n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
}
.e4vsaii7 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.jciz5n span {
  color: var(--xvekm-bex);
  font-weight: 500;
}

/* Trust signals */
.lc5frrufi {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.nysahzod {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--rerz-m1iw);
}
.eg5u58 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.a_59ic {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.uha0y38z {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--poqo0-np);
}
.nahjleo1 {
  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;
}
.uha0y38z h2 {
  font-family: var(--m8g-xx);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xvekm-bex);
}
.ixxzb1b p {
  color: var(--dgb3tr-iaeb);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ixxzb1b p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.vwrdsp7a1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.nynpy6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--poqo0-np);
}
.ur8qjc4 {
  grid-column: span 2;
}
.sjp9j73zys {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
}
.xuma0mq2 {
  font-size: 14px;
  font-weight: 400;
  color: var(--xvekm-bex);
}

/* Services grid */
.mzqhgqzmq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.fyjswtk3n {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--mr1d-qxv1);
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
}
.pix9syx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--psbw-anh);
  flex-shrink: 0;
}

/* Rates table */
.bxyxfxl {
  width: 100%;
  border-collapse: collapse;
}
.bxyxfxl th {
  text-align: left;
  font-family: var(--vhp-jj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--poqo0-np);
}
.bxyxfxl td {
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np);
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  vertical-align: middle;
}
.bxyxfxl td:first-child {
  color: var(--xvekm-bex);
  font-weight: 400;
}
.bxyxfxl td:last-child {
  color: var(--psbw-anh);
  font-weight: 500;
  text-align: right;
}
.bxyxfxl tr:last-child td {
  border-bottom: none;
}
.pnhvuawss3 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--rerz-m1iw);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.rq9gpvqk {
  position: sticky;
  top: calc(var(--sepp47-hv) + 24px);
}

/* Booking card */
.k8p4u775 {
  background: var(--xvekm-bex);
  border-radius: var(--mr1d-qxv1);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.k8p4u775::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;
}
.k8xjlyarl {
  font-family: var(--m8g-xx);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--w92c52-yaep);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.sdg11hipp {
  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;
}
.d0y6_2u2vt {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.h426i_f {
  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;
}
.ivzwiia3m4 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.okrnhjuohj {
  font-family: var(--m8g-xx);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--lb4x-wt4);
  line-height: 1;
}
.q8mwebur13 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.flvdhu5l2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.flvdhu5l2 .bjjv_edc {
  justify-content: center;
}
.kq3hqc62 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.kq3hqc62:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.gdwnu2esh {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.y47h7p71y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.y47h7p71y svg {
  color: var(--psbw-anh);
  flex-shrink: 0;
}

/* Quick info */
.ccie0t {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
  margin-bottom: 20px;
}
.jp279vm {
  font-family: var(--vhp-jj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.er85woc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--poqo0-np);
  font-size: 13px;
}
.er85woc:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.er85woc span:first-child {
  color: var(--rerz-m1iw);
}
.er85woc span:last-child {
  font-weight: 500;
  color: var(--xvekm-bex);
}

/* Similar models */
.sabfp6b3 {
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1);
  padding: 24px;
}
.jjbhg08s0u {
  font-family: var(--vhp-jj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 16px;
}
.rsgg9h8 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--poqo0-np);
  cursor: pointer;
  transition: opacity 0.2s;
}
.rsgg9h8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rsgg9h8:hover {
  opacity: 0.75;
}
.vb7k06h70 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.vb7k06h70 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a5b0lz {
  font-family: var(--m8g-xx);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin-bottom: 2px;
}
.ib2upn {
  font-size: 11.5px;
  color: var(--rerz-m1iw);
}
.y3gc_uv {
  font-size: 11px;
  color: var(--psbw-anh);
  margin-top: 2px;
}

/* Payment badge */
.w4ulrax2r {
  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) {
  .gwqq0l0 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .cdbciwyof {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .gwqq0l0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ekrhapdwok {
    aspect-ratio: 4/3;
  }
  .cdbciwyof {
    grid-template-columns: 1fr;
  }
  .rq9gpvqk {
    position: static;
  }
  .mzqhgqzmq {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .a_59ic {
    padding: 24px 20px;
  }
  .vwrdsp7a1 {
    grid-template-columns: 1fr 1fr;
  }
  .mzqhgqzmq {
    grid-template-columns: 1fr;
  }
  .yajzlznv75 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .vwrdsp7a1 {
    grid-template-columns: 1fr;
  }
  .dclf44a {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.wugueq5w {
  padding: 2rem 0 3rem;
  text-align: center;
}
.zn9g2iue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.zn9g2iue svg {
  transition: transform 0.2s;
}
.zn9g2iue: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 ── */
.hopakh {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--bf3r-sp);
  border-bottom: 1px solid var(--poqo0-np);
}
.vzy92sa7c {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.hopakh h1 {
  margin-bottom: 20px;
}
.hopakh h1 em {
  font-style: italic;
  color: var(--psbw-anh);
}
.kr_m2z1 {
  color: var(--dgb3tr-iaeb);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.xxfl56q {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--w92c52-yaep, #fff);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1, 14px);
}
.kv_jywp {
  text-align: center;
}
.x1le2vt {
  font-family: var(--m8g-xx);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xvekm-bex);
  line-height: 1;
}
.u58h35 {
  font-size: 10px;
  color: var(--rerz-m1iw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.h7_rpm {
  width: 1px;
  height: 36px;
  background: var(--poqo0-np);
}

/* ── Sticky Filter Bar ── */
.c0t_mryco {
  position: sticky;
  top: var(--sepp47-hv, 72px);
  z-index: 800;
  background: var(--w92c52-yaep, #fff);
  border-bottom: 1px solid var(--poqo0-np);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.gsqfemj {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.gsqfemj::-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). */
.c0t_mryco:has(.qzt3spi9uz.open),
.gsqfemj:has(.qzt3spi9uz.open) {
  overflow: visible;
}
.qzt3spi9uz {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--poqo0-np);
}
.qzt3spi9uz:last-child {
  border-right: none;
  margin-left: auto;
}
.wrouhi {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--vhp-jj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dgb3tr-iaeb);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.wrouhi:hover {
  color: var(--xvekm-bex);
  background: var(--sjz-nv);
}
.wrouhi.tf2js6rfro {
  color: var(--xvekm-bex);
}
.wrouhi .w236f3 {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ztusktc {
  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;
}
.qzt3spi9uz.open .ztusktc {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.lxcx8doqfh {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--w92c52-yaep, #fff);
  border: 1px solid var(--poqo0-np);
  border-top: 2px solid var(--psbw-anh);
  border-radius: 0 0 var(--mr1d-qxv1, 14px) var(--mr1d-qxv1, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.qzt3spi9uz.open .lxcx8doqfh {
  display: block;
}
.m4bz9gv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--psbw-anh);
  margin-bottom: 12px;
}
.sopg1t {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.t9f5s7u {
  padding: 6px 14px;
  border-radius: var(--eww-uj3a);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--x54z-e8pz);
  border-color: var(--poqo0-np);
  background: var(--w92c52-yaep, #fff);
  color: var(--dgb3tr-iaeb);
  cursor: pointer;
  transition:
    border-color var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-radius var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-width var(--we1m0p-e7) var(--o1yyl1-iyd),
    background var(--we1m0p-e7) var(--o1yyl1-iyd),
    color var(--we1m0p-e7) var(--o1yyl1-iyd),
    transform var(--we1m0p-e7) var(--o1yyl1-iyd);
}
.t9f5s7u:hover,
.t9f5s7u.n3anc4y {
  border-color: var(--xvekm-bex);
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep, #fff);
  transform: translateY(var(--g5nc1-gph));
}
.qzt3spi9uz.tcetmb {
  border-right: none;
  border-left: 1px solid var(--poqo0-np);
}
.qzt3spi9uz.tcetmb .lxcx8doqfh {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.mfvybomib {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--dgb3tr-iaeb);
  flex-wrap: wrap;
  gap: 12px;
}
.mfvybomib strong {
  color: var(--xvekm-bex);
}
.cn8_x19 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.b2a0_69 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--sjz-nv);
  border: 1px solid var(--poqo0-np);
  font-size: 11px;
  color: var(--dgb3tr-iaeb);
  cursor: pointer;
  transition: border-color 0.2s;
}
.b2a0_69:hover {
  border-color: var(--psbw-anh);
}
.h6qdkxeo {
  font-size: 13px;
  line-height: 1;
  color: var(--rerz-m1iw);
}

/* ── Models Grid (new rich cards) ── */
.rk59gdyc9e {
  padding: 32px 0 96px;
}
.lts1r58jd {
  margin-bottom: 24px;
}
.jt1f_mgtxz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vmcy1g {
  background: var(--w92c52-yaep, #fff);
  border-radius: var(--r95zjj-gqs);
  overflow: hidden;
  box-shadow: var(--q8o9y-ko), var(--jku9c9-bu6);
  transition:
    transform var(--we1m0p-e7) var(--o1yyl1-iyd),
    box-shadow var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-radius var(--we1m0p-e7) var(--o1yyl1-iyd);
  position: relative;
  cursor: pointer;
}
.vmcy1g:hover {
  transform: translateY(var(--snq-k6wb));
  box-shadow: var(--dpxn-xaf), var(--jku9c9-bu6);
}
.tnfddvnj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sjz-nv);
}
.tnfddvnj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ecx-iw) var(--o1yyl1-iyd);
}
.vmcy1g:hover .tnfddvnj img {
  transform: scale(var(--yxol-vs));
}
/* Placeholder gradient initials */
.fc377d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m8g-xx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kcr8blwb {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.q83zhd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vrz83x {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.r7opzvsoo {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.wkrxssv1p {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.y9fo68 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.v14a7bp {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.gv1jjsy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xvekm-bex);
  color: var(--w92c52-yaep, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gv1jjsy.ipsj6v {
  background: var(--psbw-anh);
}
.gv1jjsy.yci6vq {
  background: #4a9e6e;
}
/* Availability dot */
.qdk5wra78o {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--w92c52-yaep, #fff);
}
.qdk5wra78o.c0q9dg {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.qdk5wra78o.crf6jygo {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.qdk5wra78o.o4mpqhw3 {
  background: var(--rerz-m1iw);
}
/* Card body */
.t5sxih8 {
  padding: 14px 16px 18px;
}
.h70fly4a {
  font-family: var(--m8g-xx);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  margin-bottom: 4px;
}
.swgpqa7ua {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--rerz-m1iw);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.r6ng6x {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--poqo0-np);
  flex-shrink: 0;
}
.qax75b4 {
  color: var(--psbw-anh);
  font-weight: 500;
}
.vq2e2qntu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.maisecsn2n {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sjz-nv);
  color: var(--dgb3tr-iaeb);
}

/* ── Lazy Load ── */
.kmvlyu6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.s287cli8 {
  font-size: 13px;
  color: var(--rerz-m1iw);
}
.s287cli8 strong {
  color: var(--xvekm-bex);
}
.t4bbzvaf {
  width: 240px;
  height: 3px;
  background: var(--poqo0-np);
  border-radius: 2px;
  overflow: hidden;
}
.x38xkbdg {
  height: 100%;
  background: linear-gradient(90deg, var(--psbw-anh), var(--lb4x-wt4, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.x7czi3w61e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--xboue-z7p);
  font-family: var(--vhp-jj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--we1m0p-e7) var(--o1yyl1-iyd),
    box-shadow var(--we1m0p-e7) var(--o1yyl1-iyd),
    background var(--we1m0p-e7) var(--o1yyl1-iyd),
    color var(--we1m0p-e7) var(--o1yyl1-iyd),
    border-color var(--we1m0p-e7) var(--o1yyl1-iyd);
  border: 1.5px solid var(--psbw-anh);
  background: transparent;
  color: var(--xvekm-bex);
}
.x7czi3w61e:hover {
  background: var(--psbw-anh);
  color: var(--w92c52-yaep, #fff);
  transform: translateY(var(--kor8n-uy));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.x7czi3w61e:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rkljtv {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--psbw-anh);
  display: none;
  animation: spin 0.7s linear infinite;
}
.x7czi3w61e.f2pxtpgncq .rkljtv {
  display: block;
}
.x7czi3w61e.f2pxtpgncq span {
  display: none;
}
.iexzcqd {
  font-size: 13px;
  color: var(--rerz-m1iw);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.aivok0w {
  padding: 72px 0 64px;
  background: var(--bf3r-sp);
  border-top: 1px solid var(--poqo0-np);
}
.mr79xqk5g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--w92c52-yaep, #fff);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1, 14px);
  position: relative;
  overflow: hidden;
}
.mr79xqk5g::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--psbw-anh), transparent);
}
.mr79xqk5g::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;
}
.ne26gr2k {
  position: relative;
  z-index: 1;
}
.ne26gr2k p {
  font-family: var(--m8g-xx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xvekm-bex);
  line-height: 1.3;
}
.ne26gr2k p em {
  font-style: italic;
  color: var(--psbw-anh);
}
.ne26gr2k .pqjymqu9dp {
  font-family: var(--vhp-jj);
  font-size: 13px;
  color: var(--rerz-m1iw);
  margin-top: 6px;
  font-style: normal;
}
.fai_3w5 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.vrlzdtjoiv {
  padding: 64px 0 80px;
  background: var(--sjz-nv);
}
.l5bj2f8v1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.chg2h4 {
  width: 32px;
  height: 1px;
  background: var(--poqo0-np);
}
.l5bj2f8v1 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
}
.d6g_kpm2 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1, 14px);
  overflow: hidden;
  background: var(--w92c52-yaep, #fff);
  box-shadow: var(--q8o9y-ko);
}
.sjq_tg23 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.sjq_tg23 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xxfbka {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.kq81bsw {
  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);
}
.kq81bsw img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.jibyq5 {
  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;
}
.hhtba1 {
  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;
}
.nkkfoowx {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.m_m8fl {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--psbw-anh);
}
.nkkfoowx h3 {
  font-family: var(--m8g-xx);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xvekm-bex);
  line-height: 1.2;
}
.nkkfoowx h3 em {
  font-style: italic;
  color: var(--psbw-anh);
}
.nkkfoowx p {
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.75;
  max-width: 400px;
}
.nkkfoowx .bjjv_edc {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.dovr8na06v {
  padding: 48px 0;
  background: var(--sjz-nv);
  border-top: 1px solid var(--poqo0-np);
  border-bottom: 1px solid var(--poqo0-np);
}
.hdrx3jiqv {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--w92c52-yaep);
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--q8o9y-ko);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.hdrx3jiqv:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.hdrx3jiqv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--psbw-anh), transparent);
  z-index: 1;
}
.zwhr1_r {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
  border: 1px solid var(--poqo0-np);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--w92c52-yaep);
  z-index: 2;
}
.iq7n9xmd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.iq7n9xmd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ltl0_rf {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.i1mkrtp7 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.scu1_b1 {
  width: 28px;
  height: 1px;
  background: var(--psbw-anh);
}
.i1mkrtp7 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
}
.ltl0_rf h3,
.ltl0_rf .ly4l9waj {
  font-family: var(--m8g-xx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xvekm-bex);
  line-height: 1.2;
  margin: 0;
}
.ltl0_rf h3 em,
.ltl0_rf .ly4l9waj em {
  font-style: italic;
  color: var(--psbw-anh);
}
.ltl0_rf p {
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.7;
  max-width: 440px;
}
.jpi2u313ob {
  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(--psbw-anh);
  transition: gap 0.2s;
}
.hdrx3jiqv:hover .jpi2u313ob {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.xw3tgj {
  margin-top: 28px;
  border-radius: var(--mr1d-qxv1, 14px);
  border: 1px solid var(--poqo0-np);
  background: var(--w92c52-yaep);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.xw3tgj:hover {
  box-shadow: var(--q8o9y-ko);
  transform: translateY(-2px);
}
.xw3tgj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--psbw-anh), transparent);
}
.xw3tgj::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--psbw-anh), transparent);
}
.ax7q_z {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
  border: 1px solid var(--poqo0-np);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--w92c52-yaep);
  z-index: 1;
}
.yt9hnz7 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.tjmm2oomc0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.tjmm2oomc0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gt_cmq {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.zt2q0a {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--psbw-anh);
}
.rmzy4ef {
  font-family: var(--m8g-xx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xvekm-bex);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.iwhlxpcxag {
  font-size: 12px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yr55jw24vs {
  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(--psbw-anh);
  transition: gap 0.2s;
}
.xw3tgj:hover .yr55jw24vs {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.fh6uisi6x {
  padding: 80px 0;
  background: var(--bf3r-sp);
}
.bnpjzc0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--poqo0-np);
  border-radius: var(--mr1d-qxv1, 14px);
  overflow: hidden;
  background: var(--w92c52-yaep);
  box-shadow: var(--q8o9y-ko);
}
.e39vt0o2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.e39vt0o2 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.uvcejqnbls {
  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;
}
.a82xslj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.y18jdx {
  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);
}
.p4wu_2 {
  font-family: var(--m8g-xx);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.qhjgtis8m {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.erzdt9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hsf7upzr0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xis60f50zo {
  width: 32px;
  height: 1px;
  background: var(--psbw-anh);
}
.hsf7upzr0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rerz-m1iw);
}
.erzdt9 h2,
.erzdt9 .wbn513x {
  font-family: var(--m8g-xx);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xvekm-bex);
  line-height: 1.2;
  margin: 0;
}
.erzdt9 h2 em,
.erzdt9 .wbn513x em {
  font-style: italic;
  color: var(--psbw-anh);
}
.erzdt9 > p {
  font-size: 14px;
  color: var(--dgb3tr-iaeb);
  line-height: 1.8;
  max-width: 440px;
}
.e8skaba3 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ptzvtxin {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--dgb3tr-iaeb);
}
.xmacarz {
  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(--psbw-anh);
  flex-shrink: 0;
}
.erzdt9 .bjjv_edc {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .jt1f_mgtxz {
    grid-template-columns: repeat(3, 1fr);
  }
  .vzy92sa7c {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .jt1f_mgtxz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .gsqfemj {
    padding: 0;
  }
  .wrouhi {
    padding: 14px 16px;
    font-size: 11px;
  }
  .mr79xqk5g {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .mr79xqk5g::before {
    display: none;
  }
  .d6g_kpm2 {
    grid-template-columns: 1fr;
  }
  .sjq_tg23 {
    min-height: 220px;
  }
  .nkkfoowx {
    padding: 28px 24px;
  }
  .hdrx3jiqv {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hdrx3jiqv::before {
    display: none;
  }
  .iq7n9xmd {
    min-height: 220px;
  }
  .ltl0_rf {
    padding: 28px 24px;
  }
  .i1mkrtp7 {
    justify-content: center;
  }
  .jpi2u313ob {
    justify-content: center;
  }
  .bnpjzc0 {
    grid-template-columns: 1fr;
  }
  .e39vt0o2 {
    min-height: 220px;
  }
  .erzdt9 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .jt1f_mgtxz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.v0b5nf {
  text-align: center;
  padding: 96px 24px;
}
.lp2wmpo74 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.v0b5nf h3 {
  font-family: var(--m8g-xx);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.v0b5nf p {
  color: var(--dgb3tr-iaeb);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .gsqfemj {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hopakh,
  .rk59gdyc9e,
  .c0t_mryco {
    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) {
  .rhqw5p {
    gap: 12px;
  }
  .t18hjqi > li > a,
  .t18hjqi > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qeit6y93 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .rhqw5p {
    gap: 24px;
  }
  .t18hjqi > li > a,
  .t18hjqi > 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) {
  .f7rlz3r,
  .yvft6m15no {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pqh327l67o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.iq7n9xmd img,
.e39vt0o2 > img,
.sjq_tg23 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) */
  .m1lyufqk12 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fbacgg6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r50zcpuv {
    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. */
  .r8jpz92 {
    display: none !important;
  }
  .bzoj0q .v10qmnkkh {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .wajrhf35s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vmcg_81p {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c6wtld {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .n7g1sqw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mjhbxr0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lurxpw73 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .fw_t1vg9f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .imyjepco {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yx_85z4993 {
    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) {
  .s26s1wuli {
    grid-template-columns: 1fr;
  }
  .pstho78_tx {
    position: static;
    order: -1;
  }
  .ltsypj76 {
    grid-template-columns: 1fr;
  }
  .x0kpvryk {
    position: static;
    order: -1;
  }
  .t05rjth {
    grid-template-columns: 1fr;
  }
  .kg6436k7s {
    order: -1;
  }
  .mnzozu {
    position: static;
  }
  .yx37j5wug {
    grid-template-columns: 1fr;
  }
  .k1440u9ab {
    position: static;
    order: -1;
  }
  .nkl0sirg_o {
    grid-template-columns: 1fr;
  }
  .nhthoru6x {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.ho2dkk .w5plu6r {
  background: var(--dsh-ilu);
  color: var(--w92c52-yaep);
  border-color: var(--dsh-ilu);
}
.ho2dkk .w5plu6r:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.js25okz8 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.bzoj0q {
  display: flex;
  align-items: center;
  height: var(--sepp47-hv);
  position: relative;
  width: 100%;
}
.bzoj0q .nz7rtifv {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.bzoj0q .w6tu1bqu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.bzoj0q .vl4vef_9bn {
  justify-content: center;
}
.bzoj0q .vl4vef_9bn > li > a,
.bzoj0q .vl4vef_9bn > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.r8jpz92 {
  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(--li47-go);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--dsh-ilu);
  color: var(--w92c52-yaep);
  border: 1.5px solid var(--dsh-ilu);
  border-radius: var(--buz07-u7wo);
  transition: all 0.25s;
  white-space: nowrap;
}
.r8jpz92:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--w92c52-yaep);
  transform: translateY(-1px);
}
.a7zydsvp4 {
  display: none;
}
.bzoj0q .v10qmnkkh {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .bzoj0q .w6tu1bqu {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .bzoj0q .vl4vef_9bn > li > a,
  .bzoj0q .vl4vef_9bn > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .r8jpz92 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .bzoj0q .w6tu1bqu {
    display: none;
  }
  .r8jpz92 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .bzoj0q .v10qmnkkh {
    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. */
.ljksbyu {
  position: relative;
}
.ljksbyu > .cv9rv6k {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ljksbyu > .cv9rv6k.eyz2znrtuc:not(.xavkyhheho) {
  left: 0;
  right: auto;
}
.ljksbyu > .cv9rv6k.xavkyhheho {
  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. */
.bzoj0q .w6tu1bqu {
  top: 0;
  bottom: 0;
  height: var(--sepp47-hv);
}
.js25okz8 .vl4vef_9bn {
  height: 100%;
}
.js25okz8 .vl4vef_9bn > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.o4n_hoxc {
  overflow-x: visible;
}
.xrrh89_t7,
.bpx2ask {
  position: static;
}
.h9njkq {
  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. */
.cv9rv6k a {
  white-space: normal;
}
.o4n_hoxc > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.n9i1pwq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--sepp47-hv);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--poqo0-np, #e8e0d4);
  transition: box-shadow 0.3s;
}
.n9i1pwq.mdy5h2tx1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.n9i1pwq > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.tsnwi78 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--sepp47-hv);
  padding: 0;
}
.fvugts {
  justify-self: start;
  font-family: var(--m8g-xx, Georgia, serif);
  font-weight: 600;
  color: var(--xvekm-bex, #1a1a1a);
  text-decoration: none;
}
.fvugts span {
  color: var(--psbw-anh, #c8a96e);
}
.kfvs2imq5n {
  justify-self: center;
}
.osw6yh8zuu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.osw6yh8zuu a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xvekm-bex, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.osw6yh8zuu a:hover {
  color: var(--psbw-anh, #c8a96e);
}
.mnylyik1m {
  justify-self: end;
  display: flex;
  align-items: center;
}
.w3privu8x {
  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(--psbw-anh, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.w3privu8x:hover {
  background: var(--ew2be-c0x, #b8985e);
}
.hawygsvkm {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.hawygsvkm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xvekm-bex, #1a1a1a);
  border-radius: 2px;
}
.odntmks {
  display: none;
  position: fixed;
  top: var(--sepp47-hv);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--bf3r-sp, #faf8f5);
}
.odntmks.op {
  display: block;
}
.oy2c_z {
  padding: 0 24px 40px;
}
.o7t019 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--poqo0-np, #e8e0d4);
}
.o7t019 a {
  font-size: 1.2rem;
  font-family: var(--m8g-xx, Georgia, serif);
  font-weight: 300;
  color: var(--xvekm-bex, #1a1a1a);
}
.wl91rz {
  padding: 20px 0 0;
}
.wl91rz .w3privu8x {
  width: 100%;
}
@media (max-width: 768px) {
  .tsnwi78 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--sepp47-hv);
  }
  .kfvs2imq5n {
    display: none;
  }
  .fvugts {
    flex-shrink: 1;
    min-width: 0;
  }
  .mnylyik1m {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hawygsvkm {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--o1yyl1-iyd:cubic-bezier(0.19,1,0.22,1);--we1m0p-e7:0.38s;--ecx-iw:0.55s;--z8h2-mig:-5px;--o87i1-o1r1:1.03;--snq-k6wb:-11px;--yxol-vs:1.09;--kor8n-uy:-4px;--g5nc1-gph:-1.5px;--o8nc-uslr:0 14px 44px rgba(200,169,110,0.58);--a9yn1-ebqg:5px;--xboue-z7p:5px;--eww-uj3a:16px;--yq9-kw1:2.5px;--x54z-e8pz:2px;--r95zjj-gqs:var(--tl3m-yaz);--jku9c9-bu6:0 0 0 2px var(--poqo0-np);}
