/* ================================================================
   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 */
  --rbc0-ygpt: #faf8f5;
  --pe7a4-nre: #f3efe9;
  --g9qm-fvdw: #c8a96e;
  --mp0-yc: #e0c98a;
  --e3e3-ai: #1a1a1a;
  --d6i5jd-jjf: #5a5147;
  --lds29s-ro: #8e8178;
  --hwm-qnmr: #e8e0d4;
  --w17snl-i5: #ffffff;

  /* Typography */
  --i7j2-lt: var(--t0pqny-vpx1);
  --mwp-b6: var(--n1f-v1);
  --sj9-esm: var(--t0pqny-vpx1);

  /* Radius */
  --qxor-wwi: 6px;
  --h9ykuw-yb: 14px;
  --ayj9ac-wbby: 14px;
  --aodupo-cj: 20px;

  /* Shadows */
  --vd9z-ir: 0 4px 24px rgba(26, 26, 26, 0.07);
  --d2w6v-cr5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --i3f-cb: cubic-bezier(0.25, 0.1, 0.25, 1);
  --arkpy-p84: 0.3s;
  --ct6z7-p3h: 0.5s;
  --s4g-byl8: -3px;
  --au3c-n7da: 1;
  --n8rxd-u23: -6px;
  --s18-nw9z: 1.04;
  --qowrlq-yd: -2px;
  --hp0-rt: 0px;
  --s1u-m11: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--hwm-qnmr, --g9qm-fvdw, …) */
  --pje-s6: 4px;
  --p2n-f0: 1.5px;
  --rm2fw-vqsa: var(--h9ykuw-yb);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --sg7pd-b9: 0 0 0 0 rgba(0, 0, 0, 0);
  --rean-lvv: 20px;
  --zoj-w8: 1.5px;
  --k4a52-c48: 4px;

  /* Layout */
  --jlc-wh: 72px;
  --a930t7-kt: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--mwp-b6);
  background: var(--rbc0-ygpt);
  color: var(--e3e3-ai);
  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(--a930t7-kt);
  margin: 0 auto;
  padding: 0 24px;
}
.io5U9uw {
  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(--i7j2-lt);
  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 ── */
.yaQ3a {
  font-family: var(--mwp-b6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  display: block;
  margin-bottom: 12px;
}
.h7cI18 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.h7cI18::before,
.h7cI18::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--g9qm-fvdw);
  opacity: 0.4;
}
.ghyHqde {
  width: 7px;
  height: 7px;
  background: var(--g9qm-fvdw);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.vayUdx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--mwp-b6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--pje-s6);
  transition:
    transform var(--arkpy-p84) var(--i3f-cb),
    box-shadow var(--arkpy-p84) var(--i3f-cb),
    background var(--arkpy-p84) var(--i3f-cb),
    color var(--arkpy-p84) var(--i3f-cb),
    border-color var(--arkpy-p84) var(--i3f-cb),
    border-radius var(--arkpy-p84) var(--i3f-cb),
    border-width var(--arkpy-p84) var(--i3f-cb),
    opacity var(--arkpy-p84) var(--i3f-cb);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.z9rTq99 {
  background: linear-gradient(135deg, var(--g9qm-fvdw) 0%, var(--hbnpx-rpr) 100%);
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.z9rTq99::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--arkpy-p84) var(--i3f-cb);
}
.z9rTq99:hover {
  transform: translateY(var(--s4g-byl8)) scale(var(--au3c-n7da));
  box-shadow: var(--s1u-m11);
}
.z9rTq99:hover::after {
  opacity: 1;
}
/* Outline */
.gpyO555 {
  background: transparent;
  color: var(--e3e3-ai);
  border-style: solid;
  border-width: var(--p2n-f0);
  border-color: var(--g9qm-fvdw);
}
.gpyO555:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  transform: translateY(var(--s4g-byl8)) scale(var(--au3c-n7da));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ll4Tw4e {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ll4Tw4e:hover {
  background: var(--hbnpx-rpr);
  transform: translateY(var(--s4g-byl8)) scale(var(--au3c-n7da));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.siwU10 {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--e3e3-ai);
  flex-shrink: 0;
  line-height: var(--jlc-wh);
  max-height: var(--jlc-wh);
  overflow: hidden;
}
.siwU10 span {
  color: var(--g9qm-fvdw);
}

/* Nav list */
.tnfZ4uy {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--jlc-wh);
  gap: 0;
}
.tnfZ4uy > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.tnfZ4uy > li > a,
.tnfZ4uy > li > button {
  font-family: var(--mwp-b6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  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;
}
.tnfZ4uy > li > a:hover,
.tnfZ4uy > li > button:hover,
.tnfZ4uy > li.open > a,
.tnfZ4uy > li.open > button {
  color: var(--e3e3-ai);
}
/* Active gold underline */
.tnfZ4uy > li > a::after,
.tnfZ4uy > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--g9qm-fvdw);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tnfZ4uy > li > a:hover::after,
.tnfZ4uy > li > button:hover::after,
.tnfZ4uy > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.tnfZ4uy > li > button .fqbBoy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tnfZ4uy > li.open > button .fqbBoy {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.uom5Af9w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--g9qm-fvdw);
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  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(--jlc-wh) - 20px);
  max-height: calc(100dvh - var(--jlc-wh) - 20px);
  overflow-y: auto;
}
.tnfZ4uy > li.open .uom5Af9w {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.uom5Af9w.pwcL8z9 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
  transform: none;
}
.uom5Af9w.pwcL8z9.imZd0 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
  transform: none;
}
.rt1Zxo {
  display: grid;
  gap: 24px 40px;
}
.rt1Zxo.srSz8 {
  grid-template-columns: 1fr 1fr;
}
.rt1Zxo.jz7Ghq {
  grid-template-columns: 1fr 1fr 1fr;
}
.rt1Zxo.eoMrc {
  grid-template-columns: repeat(4, 1fr);
}
.vhr2Cdqf {
  font-family: var(--mwp-b6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.yrgO1zf {
  margin-bottom: 16px;
}
.yrgO1zf:last-child {
  margin-bottom: 0;
}
.uom5Af9w a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.uom5Af9w a:hover {
  color: var(--e3e3-ai);
  padding-left: 4px;
}

/* Nav actions */
.kd9Dw5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.q0mwK3xn {
  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;
}
.q0mwK3xn + a,
.j7L4i + a {
  margin-left: 16px;
}
.q0mwK3xn a {
  padding: 5px 8px;
  border-radius: var(--qxor-wwi);
  color: var(--d6i5jd-jjf);
  transition: all 0.2s;
}
.q0mwK3xn a.a,
.q0mwK3xn a:hover {
  background: var(--pe7a4-nre);
  color: var(--e3e3-ai);
}

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

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

/* ── Mobile menu ── */
.nsg4Pexj {
  display: none;
  position: fixed;
  top: var(--jlc-wh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rbc0-ygpt);
  z-index: 899;
  overflow-y: auto;
}
.nsg4Pexj.op {
  display: block;
}
.ed6aQ031 {
  padding: 0 24px 40px;
}
.d27Oo1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  cursor: pointer;
}
.d27Oo1 a,
.q44rB4o7 {
  font-size: 1.3rem;
  font-family: var(--i7j2-lt);
  font-weight: 300;
  color: var(--e3e3-ai);
  flex: 1;
}
.d27Oo1 .iowVyh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.q9iBvl.jppZgrm .iowVyh {
  transform: rotate(45deg);
  background: var(--e3e3-ai);
  border-color: var(--e3e3-ai);
}
.q9iBvl.jppZgrm .iowVyh svg {
  stroke: white;
}
.e5Pf8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q9iBvl.jppZgrm .e5Pf8 {
  max-height: 1200px;
}
.jrS98 {
  padding: 12px 0 4px;
}
.tzxfC8zr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 8px;
}
.e5Pf8 a {
  display: block;
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--hwm-qnmr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e5Pf8 a:hover {
  color: var(--e3e3-ai);
  border-color: var(--g9qm-fvdw);
}
.q0jL2c {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.beQfy {
  padding-top: calc(var(--jlc-wh) + 20px);
  padding-bottom: 20px;
}
.n3iTgi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lds29s-ro);
  flex-wrap: wrap;
}
.n3iTgi a {
  color: var(--lds29s-ro);
  transition: color 0.2s;
}
.n3iTgi a:hover {
  color: var(--e3e3-ai);
}
.iiaDdk {
  color: var(--hwm-qnmr);
}
.nvbfYynu {
  color: var(--g9qm-fvdw);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.p8eMvew {
  --q2h-p00g: var(--t0pqny-vpx1);
  --bdas6-ogtw: var(--n1f-v1);
  --vbxlq-r6k: var(--g9qm-fvdw);
  --qkep5e-t1b: var(--mp0-yc);
}
.p8eMvew {
  min-height: 70svh;
  padding-top: var(--jlc-wh);
  overflow: hidden;
  background: var(--rbc0-ygpt);
  position: relative;
}
.p8eMvew > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.f9lgE2ws {
  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);
  }
}
.jv2Obr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vbxlq-r6k);
  font-weight: 500;
}
.n6h5O2h7 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--vbxlq-r6k);
}
.p8eMvew h1 {
  margin-bottom: 18px;
  font-family: var(--q2h-p00g);
}
.p8eMvew h1 em {
  font-style: italic;
  color: var(--vbxlq-r6k);
}
.tknIhjf {
  font-size: 15.5px;
  color: var(--d6i5jd-jjf);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--bdas6-ogtw);
}
.ayU8a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rp84To5m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bdas6-ogtw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.v0dcTuhu {
  background: linear-gradient(135deg, var(--vbxlq-r6k) 0%, var(--hbnpx-rpr) 100%);
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.v0dcTuhu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.nmK31 {
  background: transparent;
  color: var(--e3e3-ai);
  border: 1.5px solid var(--vbxlq-r6k);
}
.nmK31:hover {
  background: var(--vbxlq-r6k);
  color: var(--w17snl-i5);
  transform: translateY(-3px);
}
.xn6X73 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.b4iSq5a {
  display: flex;
  flex-direction: column;
}
.oblHf9 {
  font-family: var(--q2h-p00g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xb7I3g9 {
  font-size: 11px;
  color: var(--lds29s-ro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.m2ncDtj1 {
  width: 1px;
  height: 36px;
  background: var(--hwm-qnmr);
}
.n9okI76m {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h9ykuw-yb);
  margin: 16px 0;
}
.n9okI76m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.n9okI76m::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--rbc0-ygpt) 0%, transparent 14%);
  z-index: 2;
}
.avEf9 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q2h-p00g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.a39Hil {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.waTce {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--hwm-qnmr);
  border-radius: 10px;
  position: relative;
}
.waTce::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--vbxlq-r6k);
  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 ── */
.o8yXjox {
  --q2h-p00g: var(--ukan-qdx);
  --bdas6-ogtw: var(--uhl47-m5);
  --vbxlq-r6k: var(--g9qm-fvdw);
  --qkep5e-t1b: var(--mp0-yc);
}
.o8yXjox {
  min-height: 80svh;
  padding-top: var(--jlc-wh);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.knmIuk {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.knmIuk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.a51Njai {
  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%);
}
.o8yXjox > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ow1kPu35 {
  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);
  }
}
.jd3Z47 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qkep5e-t1b);
  font-weight: 500;
  margin-bottom: 20px;
}
.o8yXjox h1 {
  color: var(--w17snl-i5);
  margin-bottom: 18px;
  font-family: var(--q2h-p00g);
}
.o8yXjox h1 em {
  font-style: italic;
  color: var(--qkep5e-t1b);
}
.d2Sl0 {
  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(--bdas6-ogtw);
}
.ioqbWxs6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.y2khZr75 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bdas6-ogtw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zrsMia {
  background: linear-gradient(135deg, var(--vbxlq-r6k), var(--hbnpx-rpr));
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.zrsMia:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.h6hBu4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.h6hBu4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w17snl-i5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.w2oxFibe {
  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;
}
.vjpjEitu {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vjpjEitu:last-child {
  border-right: none;
}
.ohbG7jx {
  font-family: var(--q2h-p00g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--qkep5e-t1b);
}
.w8Q5z {
  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 ── */
.pkIuq {
  --q2h-p00g: var(--fk92kb-zoyq);
  --bdas6-ogtw: var(--d843x-ap);
  --vbxlq-r6k: var(--g9qm-fvdw);
  --qkep5e-t1b: var(--mp0-yc);
}
.pkIuq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--jlc-wh);
}
.smHlc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.bwKzg {
  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);
  }
}
.f7mDvnd {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h9ykuw-yb);
}
.f7mDvnd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.f7mDvnd::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.alRje {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q2h-p00g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--h9ykuw-yb);
}
.dkDq4 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qkep5e-t1b);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.dkDq4::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--qkep5e-t1b);
}
.pkIuq h1 {
  color: var(--w17snl-i5);
  margin-bottom: 18px;
  font-family: var(--q2h-p00g);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.pkIuq h1 em {
  font-style: italic;
  color: var(--qkep5e-t1b);
}
.hmhY67j {
  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(--bdas6-ogtw);
}
.j4pXnv1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.asyHc73 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bdas6-ogtw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w7U99 {
  background: linear-gradient(135deg, var(--vbxlq-r6k), var(--hbnpx-rpr));
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.w7U99:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.m7lV1m {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.m7lV1m:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w17snl-i5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.miCag {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.wdtDdv2 {
  display: flex;
  flex-direction: column;
}
.ta9rCfbz {
  font-family: var(--q2h-p00g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--qkep5e-t1b);
  font-style: normal;
}
.n89H0pt {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.k9gdUer9 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.i4qyZhp0 {
  --q2h-p00g: var(--f37e-cg);
  --bdas6-ogtw: var(--emmk-vkwk);
  --vbxlq-r6k: var(--g9qm-fvdw);
  --qkep5e-t1b: var(--mp0-yc);
}
.i4qyZhp0 {
  min-height: 70svh;
  padding-top: var(--jlc-wh);
  overflow: hidden;
  background: var(--rbc0-ygpt);
}
.frwJqs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.o3F5b {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h9ykuw-yb);
  margin: 16px 0;
}
.o3F5b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o3F5b::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--rbc0-ygpt) 0%, transparent 14%);
  z-index: 2;
}
.jg7qArvg {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q2h-p00g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.bpZlh {
  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);
  }
}
.kkgzReqd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vbxlq-r6k);
  font-weight: 500;
}
.h0vAfnv {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--vbxlq-r6k);
}
.i4qyZhp0 h1 {
  margin-bottom: 18px;
  font-family: var(--q2h-p00g);
}
.i4qyZhp0 h1 em {
  font-style: italic;
  color: var(--vbxlq-r6k);
}
.zdqEft {
  font-size: 15.5px;
  color: var(--d6i5jd-jjf);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--bdas6-ogtw);
}
.cepHio {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gelYiqp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bdas6-ogtw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ivV57 {
  background: linear-gradient(135deg, var(--vbxlq-r6k), var(--hbnpx-rpr));
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ivV57:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.kspyGdwr {
  background: transparent;
  color: var(--e3e3-ai);
  border: 1.5px solid var(--vbxlq-r6k);
}
.kspyGdwr:hover {
  background: var(--vbxlq-r6k);
  color: var(--w17snl-i5);
  transform: translateY(-3px);
}
.y57X3wn {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ui3Bk0 {
  display: flex;
  flex-direction: column;
}
.xqI9p {
  font-family: var(--q2h-p00g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.d7Xfb {
  font-size: 11px;
  color: var(--lds29s-ro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vjhmCnwm {
  width: 1px;
  height: 36px;
  background: var(--hwm-qnmr);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.zel9Jazu {
  --q2h-p00g: var(--nw5hsl-ats);
  --bdas6-ogtw: var(--mak21-qk);
  --vbxlq-r6k: var(--g9qm-fvdw);
  --qkep5e-t1b: var(--mp0-yc);
}
.zel9Jazu {
  min-height: 85svh;
  padding-top: var(--jlc-wh);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--e3e3-ai);
}
.b68W29 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.b68W29 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.bdbFc2f {
  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%
  );
}
.rwyQfl {
  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);
  }
}
.wpyXrf {
  width: 60px;
  height: 3px;
  background: var(--vbxlq-r6k);
  border-radius: 2px;
  margin-bottom: 32px;
}
.zel9Jazu h1 {
  color: var(--w17snl-i5);
  margin-bottom: 18px;
  font-family: var(--q2h-p00g);
}
.zel9Jazu h1 em {
  font-style: italic;
  color: var(--qkep5e-t1b);
}
.ixtSc2 {
  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(--bdas6-ogtw);
}
.quSuq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.yxyU82 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bdas6-ogtw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ytjDt7 {
  background: linear-gradient(135deg, var(--vbxlq-r6k), var(--hbnpx-rpr));
  color: var(--w17snl-i5);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ytjDt7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.w09eW2f7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.w09eW2f7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w17snl-i5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bigFdz {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jc9Mlpr {
  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;
}
.jwC4h {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.p7Rdh {
  padding: 40px 0 64px;
  background: var(--rbc0-ygpt);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.wmtImg {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.kv8Ofzb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.x6Xip {
  width: 40px;
  height: 1px;
  background: var(--g9qm-fvdw);
}
.kv8Ofzb span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  font-weight: 500;
}
.p7Rdh h1 {
  margin-bottom: 16px;
}
.p7Rdh h1 em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.qfDwo {
  font-size: 15.5px;
  color: var(--d6i5jd-jjf);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.udtD7a4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.koyGaey {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xiuO71k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--d6i5jd-jjf);
}
.h9Qov {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.zyrYsh {
  height: 400px;
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.zyrYsh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.j3W3u {
  --twuoga-x20: var(--t0pqny-vpx1);
  --z9j-u9y: var(--n1f-v1);
  --l2f99-aagz: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.tbj0Qdes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.u6fOqnc {
  font-family: var(--twuoga-x20);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--e3e3-ai);
  border-left: 2px solid var(--l2f99-aagz);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.scSil {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--l2f99-aagz);
  opacity: 0.15;
  font-family: var(--twuoga-x20);
  line-height: 1;
}
.mtVda {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
  font-family: var(--z9j-u9y);
  background: none;
  padding: 0;
}
.kf28Wu53 {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  font-family: var(--z9j-u9y);
}
.kf28Wu53 p + p {
  margin-top: 20px;
}
.ef0Sj5u {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.gpnuGxam {
  --zlr-dojy: var(--ukan-qdx);
  --dwv-d4hv: var(--uhl47-m5);
  --sjf6m-t9z0: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.p8Vuv {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.tghE7z {
  margin: 0;
}
.aasSxe {
  font-family: var(--zlr-dojy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--e3e3-ai);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.aasSxe::before {
  content: '\201C';
}
.aasSxe::after {
  content: '\201D';
}
.fshE3mv {
  font-family: var(--dwv-d4hv);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sjf6m-t9z0);
  font-style: normal;
}
.dgaX6t {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  font-family: var(--dwv-d4hv);
  margin-top: 28px;
}
.dgaX6t p + p {
  margin-top: 20px;
}
.mcjCny {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.tcc3Ln5i {
  --mpt-h2rf: var(--fk92kb-zoyq);
  --x586w-gb7f: var(--d843x-ap);
  --ixzc6k-xlvk: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.v9eK6w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gnsY2y {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  font-family: var(--x586w-gb7f);
}
.gnsY2y p + p {
  margin-top: 20px;
}
.icJot {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.njceR8fn {
  position: relative;
  padding-left: 32px;
}
.hgagR0xi {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--ixzc6k-xlvk), transparent);
  border-radius: 2px;
}
.g1b6Jma0 {
  font-family: var(--mpt-h2rf);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--e3e3-ai);
  margin: 0;
  padding: 0;
  border: none;
}
.qldYb75 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ixzc6k-xlvk);
  font-family: var(--x586w-gb7f);
}

/* ── INTRO v4 (dr): Dark card ─── */
.d3tP3i1 {
  --j8ixrk-te3: var(--f37e-cg);
  --cc6f-sf5: var(--emmk-vkwk);
  --f3kw4-cyej: var(--g9qm-fvdw);
  --zeg78-ge: var(--mp0-yc);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.mb9Urrg {
  background: var(--e3e3-ai);
  color: #fff;
  border-radius: var(--aodupo-cj);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.mb9Urrg::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%);
}
.h2Zvv {
  position: relative;
  z-index: 1;
}
.hhxQy8v {
  font-family: var(--cc6f-sf5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zeg78-ge);
  display: block;
  margin-bottom: 20px;
}
.lxK4s {
  font-family: var(--j8ixrk-te3);
  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(--f3kw4-cyej);
  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. */
.xhgXcr {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--f3kw4-cyej);
  opacity: 0.2;
  font-family: var(--j8ixrk-te3);
  line-height: 1;
  font-style: normal;
}
.gfF7j {
  position: relative;
  z-index: 1;
  font-family: var(--cc6f-sf5);
  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;
}
.nimsFzfv {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--cc6f-sf5);
}
.nimsFzfv p + p {
  margin-top: 20px;
}
.udbVaz {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.i0hWfj {
  --o2n5ie-qsaj: var(--nw5hsl-ats);
  --pd6tuw-zb: var(--mak21-qk);
  --e545-m4: var(--g9qm-fvdw);
  padding: 80px 0;
  background: var(--w17snl-i5);
}
.msLp6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uhlOkzc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e545-m4);
  margin: 0 auto;
}
.veFf9 {
  font-family: var(--o2n5ie-qsaj);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--e3e3-ai);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.b5Da7 {
  font-family: var(--pd6tuw-zb);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e545-m4);
}
.ttiK5s {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.zp0iFwps {
  font-family: var(--pd6tuw-zb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
  margin-bottom: 28px;
}
.rceZoy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.fokrH1c9 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.j8dE9pe {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nkpVvs {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.qgdHi3w {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.jeeO3g7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.xtFvt {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ypwKny {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.dySsg {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.f2Mum {
  text-align: center;
  margin-bottom: 56px;
}
.nmZh6 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.u3guOnya {
  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(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
}
.rfeI1i,
.u3guOnya:hover {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
}
.z9xGr2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.xmz2P1iv {
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.xmz2P1iv > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.xmz2P1iv:hover {
  transform: translateY(-6px);
  box-shadow: var(--d2w6v-cr5);
}
.ylF0x {
  grid-column: span 2;
  grid-row: span 2;
}
.nkiuEyxv {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pe7a4-nre);
  margin: 0;
  flex-shrink: 0;
}
.ylF0x .nkiuEyxv {
  aspect-ratio: 3/5;
}
.nkiuEyxv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xmz2P1iv:hover .nkiuEyxv img {
  transform: scale(1.05);
}
.zcpZnj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l09pVp0c {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ja8Kpb {
  background: var(--g9qm-fvdw);
}
.uevbYd7j {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w17snl-i5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.y4xO2wy {
  background: #f5a623;
}
.tqdSkm {
  padding: 16px 18px 20px;
  flex: 1;
}
.w4y3Tm5l {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--e3e3-ai);
}
.ylF0x .w4y3Tm5l {
  font-size: 1.6rem;
}
.ho9D2e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lds29s-ro);
  margin-bottom: 10px;
}
.rznBh2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--hwm-qnmr);
  display: inline-block;
}
.g5Bpd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.whk0Lho0 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pe7a4-nre);
  color: var(--d6i5jd-jjf);
}
.gzLk9 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.mr1N3jm {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.hxHpb {
  text-align: center;
  margin-bottom: 56px;
}
.hzKms {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.bq7Lqh {
  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(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
}
.fq21X6c9,
.bq7Lqh:hover {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
}
.zx2Vdp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kpgWg2 {
  display: block;
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.kpgWg2:hover {
  transform: translateY(-6px);
  box-shadow: var(--d2w6v-cr5);
}
.xreHr8 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--pe7a4-nre);
}
.xreHr8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kpgWg2:hover .xreHr8 img {
  transform: scale(1.05);
}
.d58A1z5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.unDah {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.tkw6Pb7e {
  background: var(--g9qm-fvdw);
}
.fhOpl {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w17snl-i5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rp4xInek {
  background: #f5a623;
}
.krfKkr {
  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;
}
.fzgC4ra {
  font-family: var(--i7j2-lt);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.vuk3Tnqc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.lebPoqe {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.m4gjGjzr {
  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);
}
.oh6Bmm {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.pvxxEpau {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.d9X25 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ot6Z9k {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.q0pnG27y {
  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(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
}
.ia9Uvsx,
.q0pnG27y:hover {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
}
.yx4yXzq1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.wsc4Oh1g > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wsc4Oh1g {
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--w17snl-i5);
}
.wsc4Oh1g:hover {
  transform: translateY(-5px);
  box-shadow: var(--d2w6v-cr5);
}
.wsc4Oh1g:nth-child(odd) {
  transform: translateY(28px);
}
.wsc4Oh1g:nth-child(odd):hover {
  transform: translateY(22px);
}
.k89Nui9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pe7a4-nre);
}
.k89Nui9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wsc4Oh1g:hover .k89Nui9 img {
  transform: scale(1.05);
}
.ne9wV3eq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rjrHvq {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.gdBhc {
  background: var(--g9qm-fvdw);
}
.iohBbh {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w17snl-i5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jjw5B1jt {
  background: #f5a623;
}
.pmDom {
  padding: 14px 16px 18px;
}
.f8sOmv {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin-bottom: 2px;
}
.qxc6Lkp8 {
  font-size: 12px;
  color: var(--lds29s-ro);
}
.ideU2zz {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.wqYzj {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.ppmYiqy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.m8Dyf {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mo6Q4b {
  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(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
}
.hp09Mr37,
.mo6Q4b:hover {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
}
.bemtXv0q {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.tomkWiwz {
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.tomkWiwz:hover {
  transform: translateY(-4px);
  box-shadow: var(--d2w6v-cr5);
}
.qvqVyt {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.poiHbi {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--pe7a4-nre);
  margin: 0;
}
.poiHbi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tomkWiwz:hover .poiHbi img {
  transform: scale(1.05);
}
.ajjjNbrw {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.iehDn7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e0orQrhx {
  background: var(--g9qm-fvdw);
}
.thrsYh0w {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w17snl-i5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.oeOm9 {
  background: #f5a623;
}
.k7hHc7d {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xiycTsbk {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin-bottom: 6px;
}
.obPfn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lds29s-ro);
  margin-bottom: 14px;
}
.oxdjF08t {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--hwm-qnmr);
  display: inline-block;
}
.dmC5g {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.i87Hq8 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pe7a4-nre);
  color: var(--d6i5jd-jjf);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.expBcn7 {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.lfoT5ls {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.te6Rgw {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bwsOso {
  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(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
}
.i1Qb8,
.bwsOso:hover {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
}
.a30pA9z9 {
  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) */
.jqaaNjyt {
  grid-column: span 2;
}
.jqaaNjyt:nth-child(5n + 4),
.jqaaNjyt:nth-child(5n + 5) {
  grid-column: span 3;
}
.jqaaNjyt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.za3L4b {
  position: relative;
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--pe7a4-nre);
}
.jqaaNjyt:nth-child(5n + 4) .za3L4b,
.jqaaNjyt:nth-child(5n + 5) .za3L4b {
  aspect-ratio: 4/3;
}
.jqaaNjyt:hover .za3L4b {
  transform: translateY(-6px);
  box-shadow: var(--d2w6v-cr5);
}
.za3L4b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jqaaNjyt:hover .za3L4b img {
  transform: scale(1.05);
}
.zuuMjip {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gizAzd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vblHbg {
  background: var(--g9qm-fvdw);
}
.kimRx1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--w17snl-i5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.yhtXhf {
  background: #f5a623;
}
.j6lM4j {
  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;
}
.lfPpy {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.c7o1H19e {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.vpA4m {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.llLqk {
  --q6js-gp: var(--t0pqny-vpx1);
  --bcs0-ouv: var(--g9qm-fvdw);
  background: var(--e3e3-ai);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.llLqk::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");
}
.flmDxm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.mirSax {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bcs0-ouv), transparent);
}
.ou4A15 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ybbFxy {
  font-family: var(--q6js-gp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--w17snl-i5);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ybbFxy em {
  font-style: normal;
  color: var(--bcs0-ouv);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.f9e4F7yi {
  --q8fv0t-fp: var(--ukan-qdx);
  --f2gomf-p5j: var(--g9qm-fvdw);
  background: linear-gradient(135deg, var(--pe7a4-nre) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.pyjvMw0h {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.cbaX7wc {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--f2gomf-p5j), transparent);
  position: relative;
}
.w8sJz1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--f2gomf-p5j);
}
.otgV50 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.quzDe2 {
  font-family: var(--q8fv0t-fp);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--e3e3-ai);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.quzDe2 em {
  font-style: italic;
  color: var(--f2gomf-p5j);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.abmjCnil {
  --lfhd6s-je92: var(--fk92kb-zoyq);
  --draw1-j2q3: var(--g9qm-fvdw);
  padding: 24px 0;
  background: transparent;
}
.g2jjNhhc {
  background: var(--w17snl-i5);
  border-radius: var(--aodupo-cj);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
  border: 1px solid var(--hwm-qnmr);
  border-top: 3px solid var(--draw1-j2q3);
  border-bottom: 3px solid var(--draw1-j2q3);
}
.a6gX65v {
  font-size: 14px;
  color: var(--draw1-j2q3);
  letter-spacing: 6px;
  font-family: var(--lfhd6s-je92);
}
.iztZd48 {
  font-family: var(--lfhd6s-je92);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--e3e3-ai);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.iztZd48 em {
  font-style: normal;
  color: var(--draw1-j2q3);
}
.xmyPum0 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.bmf5S3ju {
  --xdhnq8-vvk5: var(--f37e-cg);
  --slky-ymv1: var(--g9qm-fvdw);
  padding: 0;
  background: var(--e3e3-ai);
}
.zeL5d {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--slky-ymv1);
  padding-left: 40px;
}
.c6rI9e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.gjD4a {
  font-family: var(--xdhnq8-vvk5);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--w17snl-i5);
  line-height: 1.35;
  max-width: 560px;
}
.gjD4a em {
  font-style: italic;
  color: var(--slky-ymv1);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.cbcYxk {
  --b606s-iy: var(--nw5hsl-ats);
  --s2w1d-ao: var(--g9qm-fvdw);
  padding: 48px 0;
  background: var(--pe7a4-nre);
}
.c0hCc7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.c5fCqa {
  font-family: var(--b606s-iy);
  font-size: 4rem;
  line-height: 1;
  color: var(--s2w1d-ao);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.xq7Jawo {
  font-family: var(--b606s-iy);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--e3e3-ai);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.xq7Jawo em {
  font-style: italic;
  color: var(--s2w1d-ao);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.k47X22 {
  --ana-g1dr: var(--t0pqny-vpx1);
  --wiz2s-sm3: var(--n1f-v1);
  --d5us3-vzw0: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.ss58Fgxc {
  max-width: 760px;
  margin: 0 auto;
}
.nabmArvb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wk4Kfb {
  min-width: 0;
}
.hi3Rua {
  position: sticky;
  top: 120px;
}
.g99Awro {
  background: var(--e3e3-ai);
  border-radius: var(--aodupo-cj);
  padding: 32px;
}
.sv1Ruq {
  font-family: var(--ana-g1dr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n49B9oi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wiz2s-sm3);
  margin-bottom: 20px;
}
.zjwQku {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gzIhv {
  font-family: var(--ana-g1dr);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--e3e3-ai);
}
.o9sW8vj h2 {
  font-family: var(--ana-g1dr);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--e3e3-ai);
}
.o9sW8vj h3 {
  font-family: var(--ana-g1dr);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--e3e3-ai);
}
.o9sW8vj p {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wiz2s-sm3);
}
.btMir {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.btMir.kkX7s {
  max-height: 99999px;
}
.fyeeQ0a9 {
  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(--d5us3-vzw0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wiz2s-sm3);
}
.rvcL0s {
  width: 30px;
  height: 1px;
  background: var(--d5us3-vzw0);
}
.fyeeQ0a9 svg {
  transition: transform 0.3s;
}
.fyeeQ0a9.kkX7s svg {
  transform: rotate(180deg);
}
.ceriGkeb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--e3e3-ai);
  border-radius: var(--aodupo-cj);
  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;
}
.ceriGkeb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d5us3-vzw0), transparent);
}
.ceriGkeb::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;
}
.zc4uAtcu {
  grid-area: title;
  font-family: var(--ana-g1dr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.zc4uAtcu em {
  font-style: italic;
  color: var(--d5us3-vzw0);
}
.mjEsb {
  grid-area: info;
  min-width: 0;
}
.ktoOg98 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--wiz2s-sm3);
  margin: 0;
}
.yj1M9jd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ceriGkeb .gpyO555 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ceriGkeb .gpyO555:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--w17snl-i5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.cb4Ywn2 {
  --gqqp4a-cmi: var(--ukan-qdx);
  --vmr-tp7: var(--uhl47-m5);
  --u2beih-f0: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.gcpkQkv8 {
  max-width: 760px;
  margin: 0 auto;
}
.c8iQpo {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.uop4T5y4 {
  min-width: 0;
}
.mjZ0q {
  position: sticky;
  top: 120px;
}
.rxSm9 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--aodupo-cj);
  padding: 32px;
}
.cxusQjat {
  font-family: var(--gqqp4a-cmi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sf8gV1uq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vmr-tp7);
  margin-bottom: 20px;
}
.p58Tvu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zzInw {
  text-align: center;
  margin-bottom: 40px;
}
.nsMwl {
  font-family: var(--gqqp4a-cmi);
  font-weight: 400;
  color: var(--e3e3-ai);
}
.dcQlj h2 {
  font-family: var(--gqqp4a-cmi);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--e3e3-ai);
}
.dcQlj h3 {
  font-family: var(--gqqp4a-cmi);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--e3e3-ai);
}
.dcQlj p {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vmr-tp7);
}
.i8ldEvik {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i8ldEvik.a2X4w {
  max-height: 99999px;
}
.l38O7vw {
  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(--u2beih-f0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vmr-tp7);
}
.jgItt {
  width: 30px;
  height: 1px;
  background: var(--u2beih-f0);
}
.l38O7vw svg {
  transition: transform 0.3s;
}
.l38O7vw.a2X4w svg {
  transform: rotate(180deg);
}
.ij3Oox {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--e3e3-ai);
  border-radius: var(--aodupo-cj);
  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;
}
.ij3Oox::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--u2beih-f0), transparent);
}
.lfcmVdhs {
  grid-area: title;
  font-family: var(--gqqp4a-cmi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.lfcmVdhs em {
  font-style: italic;
  color: var(--u2beih-f0);
}
.nc5jB10q {
  grid-area: info;
  min-width: 0;
}
.w6sY0td {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vmr-tp7);
  margin: 0;
}
.h3dNdjq {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lx8Lglf {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lx8Lglf:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--w17snl-i5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.caYtg {
  --t2u-qb01: var(--fk92kb-zoyq);
  --oxhl-ratm: var(--d843x-ap);
  --v30-uy: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--pe7a4-nre);
}
.x8qOlp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.u0iC0q7 {
  background: var(--w17snl-i5);
  padding: 48px;
  border-radius: var(--aodupo-cj);
  min-width: 0;
}
.kkltGn5e {
  font-family: var(--t2u-qb01);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--e3e3-ai);
}
.pueW5g h2 {
  font-family: var(--t2u-qb01);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--e3e3-ai);
}
.pueW5g h3 {
  font-family: var(--t2u-qb01);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--e3e3-ai);
}
.pueW5g p {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oxhl-ratm);
}
.lwKxv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lwKxv.ybHv1 {
  max-height: 99999px;
}
.s42uL7vw {
  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(--v30-uy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oxhl-ratm);
}
.sx0Jk83 {
  width: 30px;
  height: 1px;
  background: var(--v30-uy);
}
.s42uL7vw svg {
  transition: transform 0.3s;
}
.s42uL7vw.ybHv1 svg {
  transform: rotate(180deg);
}
.jqmY3i {
  position: sticky;
  top: 120px;
  background: var(--e3e3-ai);
  color: #fff;
  border-radius: var(--aodupo-cj);
  padding: 32px;
  min-width: 0;
}
.ulkqGg0q {
  font-family: var(--t2u-qb01);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jwjUmm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oxhl-ratm);
  margin-bottom: 20px;
}
.bvyEdj {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.up2iDtto {
  --ap24y-gf1l: var(--f37e-cg);
  --qta5v-i05: var(--emmk-vkwk);
  --ua7fdv-z0: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.jk9Ccct {
  max-width: 680px;
  margin: 0 auto;
}
.a182Petf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w3Xs4 {
  min-width: 0;
}
.rmhCgjm {
  position: sticky;
  top: 120px;
}
.k48Ibu {
  background: var(--e3e3-ai);
  border-radius: var(--aodupo-cj);
  padding: 32px;
  border-top: 3px solid var(--ua7fdv-z0);
}
.ujDak {
  font-family: var(--ap24y-gf1l);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.boGug {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qta5v-i05);
  margin-bottom: 20px;
}
.zz0Pepj {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kxdNej {
  text-align: center;
}
.btObd {
  font-family: var(--ap24y-gf1l);
  font-weight: 400;
  color: var(--e3e3-ai);
}
.r9scZuhf h2 {
  font-family: var(--ap24y-gf1l);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--e3e3-ai);
}
.r9scZuhf h3 {
  font-family: var(--ap24y-gf1l);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--e3e3-ai);
}
.r9scZuhf p {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qta5v-i05);
}
.xkyMfm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xkyMfm.vliCb20 {
  max-height: 99999px;
}
.lmdL3pi {
  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(--ua7fdv-z0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qta5v-i05);
}
.cdlDrn4 {
  width: 30px;
  height: 1px;
  background: var(--ua7fdv-z0);
}
.lmdL3pi svg {
  transition: transform 0.3s;
}
.lmdL3pi.vliCb20 svg {
  transform: rotate(180deg);
}
.qkdX1e {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ox9L05 {
  font-family: var(--ap24y-gf1l);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--e3e3-ai);
  margin-bottom: 4px;
}
.ox9L05 em {
  font-style: italic;
  color: var(--ua7fdv-z0);
}
.lo9Miu {
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  line-height: 1.7;
  font-family: var(--qta5v-i05);
  max-width: 460px;
}
.clIjt {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.nwvMkj {
  --wvz-dw3f: var(--nw5hsl-ats);
  --m8uvss-wj0: var(--mak21-qk);
  --ayp3wx-qw: var(--g9qm-fvdw);
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.rrcDe6g {
  max-width: 760px;
  margin: 0 auto;
}
.om5Jw7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lhQqt {
  min-width: 0;
}
.vrFvn {
  position: sticky;
  top: 120px;
}
.mofQfp {
  background: var(--e3e3-ai);
  border-radius: var(--aodupo-cj);
  padding: 32px;
  border-left: 3px solid var(--ayp3wx-qw);
}
.kbG4a {
  font-family: var(--wvz-dw3f);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lrecJxkz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--m8uvss-wj0);
  margin-bottom: 20px;
}
.sj9Mudh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.imLi8 {
  font-family: var(--wvz-dw3f);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--e3e3-ai);
}
.xpgQ1v h2 {
  font-family: var(--wvz-dw3f);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--e3e3-ai);
}
.xpgQ1v h3 {
  font-family: var(--wvz-dw3f);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--e3e3-ai);
}
.xpgQ1v p {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--m8uvss-wj0);
}
.rvqQoxr {
  border-left: 3px solid var(--ayp3wx-qw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--pe7a4-nre);
  border-radius: 0 var(--ayj9ac-wbby) var(--ayj9ac-wbby) 0;
}
.rvqQoxr p {
  font-family: var(--wvz-dw3f);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--e3e3-ai);
  margin: 0;
}
.iwwMmp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.iwwMmp.yxQ52 {
  max-height: 99999px;
}
.ifkpV46i {
  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(--ayp3wx-qw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--m8uvss-wj0);
}
.ggW3e {
  width: 30px;
  height: 1px;
  background: var(--ayp3wx-qw);
}
.ifkpV46i svg {
  transition: transform 0.3s;
}
.ifkpV46i.yxQ52 svg {
  transform: rotate(180deg);
}
.x7n8Ds5d {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--e3e3-ai);
  border-radius: var(--aodupo-cj);
  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;
}
.x7n8Ds5d::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ayp3wx-qw), transparent);
}
.n0jYfwm {
  grid-area: title;
  font-family: var(--wvz-dw3f);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n0jYfwm em {
  font-style: italic;
  color: var(--ayp3wx-qw);
}
.pnw3Vlwq {
  grid-area: info;
  min-width: 0;
}
.dmH6j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--m8uvss-wj0);
  margin: 0;
}
.sr7M9fb {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.dmruHp4k {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.dmruHp4k:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--w17snl-i5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.itXwr {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.nfwCr3 {
  text-align: center;
  margin-bottom: 56px;
}
.nfwCr3 h2 {
  font-family: var(--t0pqny-vpx1);
}
.fehM9j9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  box-shadow: var(--vd9z-ir);
}
.wjyAsok {
  background: var(--w17snl-i5);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--e3e3-ai);
}
.wjyAsok:hover {
  background: var(--pe7a4-nre);
}
.q0Xx6 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.q0Xx6 svg {
  width: 24px;
  height: 24px;
  stroke: var(--g9qm-fvdw);
  fill: none;
  stroke-width: 1.5;
}
.wjyAsok:hover .q0Xx6 {
  background: var(--g9qm-fvdw);
  border-color: var(--g9qm-fvdw);
}
.wjyAsok:hover .q0Xx6 svg {
  stroke: #fff;
}
.ehdoWzwf {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.idF10 {
  font-family: var(--n1f-v1);
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
  line-height: 1.75;
  flex: 1;
}
.dzFbr {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--n1f-v1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-top: 4px;
  transition: gap 0.2s;
}
.wjyAsok:hover .dzFbr {
  gap: 10px;
}
.dzFbr svg {
  transition: transform 0.2s;
}
.wjyAsok:hover .dzFbr svg {
  transform: translateX(3px);
}
.zpvIcd {
  margin-top: 64px;
}
.oe8T3eq {
  text-align: center;
  margin-bottom: 28px;
}
.ys0nG65q {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.5rem;
  font-weight: 300;
}
.j3Cx2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fcnPpmg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--n1f-v1);
  font-size: 13px;
  border: 1.5px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fcnPpmg:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--g9qm-fvdw);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.yowRq7z {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.kg29M77k {
  text-align: center;
  margin-bottom: 56px;
}
.s9hjNhsa {
  font-family: var(--ukan-qdx);
}
.ruo7Us0j {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ndpUf5 {
  background: var(--w17snl-i5);
  padding: 40px;
  border-radius: var(--aodupo-cj);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--vd9z-ir);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--e3e3-ai);
}
.ndpUf5:hover {
  box-shadow: var(--d2w6v-cr5);
  transform: translateY(-4px);
}
.aoiD2ky {
  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;
}
.aoiD2ky svg {
  width: 26px;
  height: 26px;
  stroke: var(--g9qm-fvdw);
  fill: none;
  stroke-width: 1.5;
}
.ndpUf5:hover .aoiD2ky {
  background: var(--g9qm-fvdw);
}
.ndpUf5:hover .aoiD2ky svg {
  stroke: #fff;
}
.iwtOwf {
  font-family: var(--ukan-qdx);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.dmgXbr {
  font-family: var(--uhl47-m5);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  line-height: 1.75;
  flex: 1;
}
.ad1Ljuk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uhl47-m5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  transition: gap 0.2s;
}
.ndpUf5:hover .ad1Ljuk {
  gap: 12px;
}
.fljE5b9 {
  margin-top: 64px;
}
.nnkTzsw {
  text-align: center;
  margin-bottom: 28px;
}
.g4Gyd {
  font-family: var(--ukan-qdx);
  font-size: 1.5rem;
  font-weight: 400;
}
.qn0Ej4k {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pp1oNutz {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--uhl47-m5);
  font-size: 13px;
  border: 1px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pp1oNutz:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--g9qm-fvdw);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ga8S4b {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.wmoI3m4 {
  margin-bottom: 56px;
  text-align: center;
}
.mfzjMcul {
  font-family: var(--fk92kb-zoyq);
}
.it4Yclt {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.hnSql {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--pe7a4-nre);
  border-bottom: 1px solid var(--hwm-qnmr);
  text-decoration: none;
  color: var(--e3e3-ai);
  transition: background 0.2s;
}
.hnSql:first-child {
  border-radius: var(--h9ykuw-yb) var(--h9ykuw-yb) 0 0;
}
.hnSql:last-child {
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  border-bottom: none;
}
.hnSql:hover {
  background: var(--w17snl-i5);
}
.ztAam {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ztAam svg {
  width: 22px;
  height: 22px;
  stroke: var(--g9qm-fvdw);
  fill: none;
  stroke-width: 1.5;
}
.hnSql:hover .ztAam {
  background: var(--g9qm-fvdw);
  border-color: var(--g9qm-fvdw);
}
.hnSql:hover .ztAam svg {
  stroke: #fff;
}
.o6tuDxzc {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ppO5s {
  font-family: var(--fk92kb-zoyq);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.de6U80f {
  font-family: var(--d843x-ap);
  font-size: 0.875rem;
  color: var(--lds29s-ro);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ah5Ewv {
  color: var(--g9qm-fvdw);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.hnSql:hover .ah5Ewv {
  transform: translateX(3px);
}
.zj2Nl2 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.bmneBt96 {
  border: none;
  border-top: 1px solid var(--hwm-qnmr);
  margin-bottom: 32px;
}
.g2m9A2zg {
  text-align: center;
  margin-bottom: 24px;
}
.ckhQxc {
  font-family: var(--fk92kb-zoyq);
  font-size: 1.4rem;
  font-weight: 400;
}
.tw2Hntm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zgZwa {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--d843x-ap);
  font-size: 13px;
  border: 1.5px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
  text-decoration: none;
}
.zgZwa:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--g9qm-fvdw);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zrvsBca5 {
  padding: 96px 0;
  background: var(--e3e3-ai);
}
.dy0Oerv {
  text-align: center;
  margin-bottom: 56px;
}
.x59dU2ik {
  font-family: var(--f37e-cg);
  color: var(--w17snl-i5);
}
.k5rVbje {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.e16Eal {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--aodupo-cj);
  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);
}
.e16Eal:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.t2Fuv {
  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;
}
.t2Fuv svg {
  width: 26px;
  height: 26px;
  stroke: var(--g9qm-fvdw);
  fill: none;
  stroke-width: 1.5;
}
.e16Eal:hover .t2Fuv {
  background: var(--g9qm-fvdw);
}
.e16Eal:hover .t2Fuv svg {
  stroke: var(--e3e3-ai);
}
.cesWhq {
  font-family: var(--f37e-cg);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--w17snl-i5);
  line-height: 1.2;
}
.t7oSil8 {
  font-family: var(--emmk-vkwk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.f8boWe4t {
  margin-top: 64px;
}
.l4Tdi {
  text-align: center;
  margin-bottom: 24px;
}
.vhNic {
  font-family: var(--f37e-cg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--w17snl-i5);
}
.skmAz77 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pbzQ9wz {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--emmk-vkwk);
  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;
}
.pbzQ9wz:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--g9qm-fvdw);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.icEfw {
  padding: 96px 0;
  background: var(--pe7a4-nre);
}
.kcd9Dedu {
  text-align: center;
  margin-bottom: 56px;
}
.ewhTjft {
  font-family: var(--nw5hsl-ats);
}
.vxY2c {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.zos6U6qf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--e3e3-ai);
  transition: transform 0.2s;
}
.zos6U6qf:hover {
  transform: translateY(-4px);
}
.yyeNg0 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--w17snl-i5);
  border: 2px solid var(--hwm-qnmr);
  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);
}
.yyeNg0 svg {
  width: 28px;
  height: 28px;
  stroke: var(--g9qm-fvdw);
  fill: none;
  stroke-width: 1.5;
}
.zos6U6qf:hover .yyeNg0 {
  border-color: var(--g9qm-fvdw);
  background: var(--g9qm-fvdw);
}
.zos6U6qf:hover .yyeNg0 svg {
  stroke: #fff;
}
.al4Duqm {
  font-family: var(--nw5hsl-ats);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.sr8Opdb {
  font-family: var(--mak21-qk);
  font-size: 13px;
  color: var(--lds29s-ro);
  line-height: 1.65;
  max-width: 200px;
}
.frscQsnn {
  font-family: var(--mak21-qk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
}
.hwjiEkl1 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.zhR10 {
  border: none;
  border-top: 1px solid var(--hwm-qnmr);
  margin-bottom: 32px;
}
.r2hUlj {
  text-align: center;
  margin-bottom: 24px;
}
.cbpZ6y1 {
  font-family: var(--nw5hsl-ats);
  font-size: 1.4rem;
  font-weight: 400;
}
.f49sCimh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vj3Qij {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--mak21-qk);
  font-size: 13px;
  border: 1px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  color: var(--d6i5jd-jjf);
  transition: all 0.22s;
  text-decoration: none;
}
.vj3Qij:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--g9qm-fvdw);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.a3Oes {
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.ojcLlw {
  text-align: center;
  margin-bottom: 56px;
}
.ojcLlw h2 {
  font-family: var(--t0pqny-vpx1);
}
.gzsKasx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jxhpYpj3 {
  border-bottom: 1px solid var(--hwm-qnmr);
  overflow: hidden;
}
.rkNup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rkNup h3 {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin: 0;
}
.ax0Yd9v {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--d6i5jd-jjf);
}
.jxhpYpj3.op .ax0Yd9v {
  background: var(--e3e3-ai);
  border-color: var(--e3e3-ai);
  color: var(--w17snl-i5);
  transform: rotate(45deg);
}
.dbfEze {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jxhpYpj3.op .dbfEze {
  max-height: 500px;
}
.dbfEze p {
  padding-bottom: 24px;
  font-family: var(--n1f-v1);
  color: var(--d6i5jd-jjf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jcdIh22 {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.ltqTsw {
  text-align: center;
  margin-bottom: 56px;
}
.qcm4Lvcv {
  font-family: var(--ukan-qdx);
}
.oukLr2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ptwCtu6 {
  background: var(--w17snl-i5);
  border-radius: var(--ayj9ac-wbby);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ptwCtu6:hover {
  box-shadow: var(--vd9z-ir);
}
.youLlr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.youLlr h3 {
  font-family: var(--ukan-qdx);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--e3e3-ai);
  margin: 0;
}
.vkiB2o {
  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(--g9qm-fvdw);
}
.ptwCtu6.op .vkiB2o {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  transform: rotate(90deg);
}
.v29lLxxb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ptwCtu6.op .v29lLxxb {
  max-height: 500px;
}
.v29lLxxb p {
  padding: 0 28px 24px;
  font-family: var(--uhl47-m5);
  color: var(--d6i5jd-jjf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.q7mgW345 {
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.vn8dJcpt {
  text-align: center;
  margin-bottom: 56px;
}
.barFvlo {
  font-family: var(--fk92kb-zoyq);
}
.e4z2Tnqo {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nlWe1 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.cfPwi {
  font-family: var(--fk92kb-zoyq);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--g9qm-fvdw);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.cfPwi:empty {
  display: none;
}
.ta8X4r {
  flex: 1;
  border-bottom: 1px solid var(--hwm-qnmr);
  min-width: 0;
}
.f91Sutr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.f91Sutr h3 {
  font-family: var(--fk92kb-zoyq);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--e3e3-ai);
  margin: 0;
}
.ekx2Jbk2 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--g9qm-fvdw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--g9qm-fvdw);
}
.nlWe1.op .ekx2Jbk2 {
  background: var(--g9qm-fvdw);
  border-color: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  transform: rotate(45deg);
}
.jlijYccl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nlWe1.op .jlijYccl {
  max-height: 500px;
}
.jlijYccl p {
  padding-bottom: 24px;
  font-family: var(--d843x-ap);
  color: var(--d6i5jd-jjf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pfhUge {
  padding: 96px 0;
  background: var(--e3e3-ai);
}
.urSix {
  text-align: center;
  margin-bottom: 56px;
}
.sadGyj7 {
  font-family: var(--f37e-cg);
  color: var(--w17snl-i5);
}
.xhgS7k0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xe2tKi1z {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.g7Cm6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.g7Cm6 h3 {
  font-family: var(--f37e-cg);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.epglY16u {
  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);
}
.xe2tKi1z.op .epglY16u {
  background: var(--g9qm-fvdw);
  border-color: var(--g9qm-fvdw);
  color: var(--e3e3-ai);
  transform: rotate(45deg);
}
.ua7X7k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xe2tKi1z.op .ua7X7k {
  max-height: 500px;
}
.ua7X7k p {
  padding-bottom: 24px;
  font-family: var(--emmk-vkwk);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.f60K9ki {
  padding: 96px 0;
  background: var(--pe7a4-nre);
}
.mjyTyl5 {
  text-align: center;
  margin-bottom: 56px;
}
.w3lPnf {
  font-family: var(--nw5hsl-ats);
}
.h7eyE2ir {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.kryC5y {
  border-bottom: 1px solid var(--hwm-qnmr);
  overflow: hidden;
}
.kryC5y:first-child {
  border-top: 1px solid var(--hwm-qnmr);
}
.epDfw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.epDfw h3 {
  font-family: var(--nw5hsl-ats);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin: 0;
}
.u6suD070 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--g9qm-fvdw);
}
.kryC5y.op .u6suD070 {
  transform: rotate(180deg);
}
.b7iM80 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kryC5y.op .b7iM80 {
  max-height: 500px;
}
.b7iM80 p {
  padding-bottom: 24px;
  font-family: var(--mak21-qk);
  color: var(--d6i5jd-jjf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vjokXsfp {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
  overflow: hidden;
}
.jwbL1od {
  text-align: center;
  margin-bottom: 32px;
}
.jwbL1od h2 {
  font-family: var(--t0pqny-vpx1);
}
.utVre {
  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;
}
.utVre::-webkit-scrollbar {
  display: none;
}
.awN9k {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
  box-shadow: var(--vd9z-ir);
  text-align: center;
}
.uar9Zbfk {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--g9qm-fvdw);
  font-size: 15px;
  justify-content: center;
}
.gz2Mrb {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--e3e3-ai);
  margin-bottom: 20px;
}
.er42Paoe {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.jcjK1k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pe7a4-nre), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t0pqny-vpx1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e3e3-ai);
}
.h5Mku {
  display: flex;
  flex-direction: column;
}
.affZv6e {
  font-family: var(--n1f-v1);
  font-size: 13px;
  font-weight: 500;
  color: var(--e3e3-ai);
}
.uxMhb {
  font-family: var(--n1f-v1);
  font-size: 11px;
  color: var(--lds29s-ro);
}
.sfyQmd {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.paaBzd {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--e3e3-ai);
}
.paaBzd:hover {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lbxhMrai {
  padding: 96px 0;
  background: var(--w17snl-i5);
}
.aa8Ye8b {
  text-align: center;
  margin-bottom: 32px;
}
.jyIik {
  font-family: var(--ukan-qdx);
}
.m2jY30 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.wziW78 {
  background: var(--rbc0-ygpt);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.wziW78:hover {
  box-shadow: var(--vd9z-ir);
}
.d4Qog {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--g9qm-fvdw);
  font-size: 15px;
}
.vz1Z12 {
  font-family: var(--ukan-qdx);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--e3e3-ai);
  margin-bottom: 20px;
}
.kdhSdvo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rsA0g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pe7a4-nre), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ukan-qdx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e3e3-ai);
}
.nnjV43 {
  display: flex;
  flex-direction: column;
}
.yd8Yy8 {
  font-family: var(--uhl47-m5);
  font-size: 13px;
  font-weight: 500;
  color: var(--e3e3-ai);
}
.xacBdm {
  font-family: var(--uhl47-m5);
  font-size: 11px;
  color: var(--lds29s-ro);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yroiDbk9 {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
  overflow: hidden;
}
.scKag {
  text-align: center;
  margin-bottom: 32px;
}
.l3wpExow {
  font-family: var(--fk92kb-zoyq);
}
.yw6O3gc {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ducjEib1 {
  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) {
  .ducjEib1 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ducjEib1 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.uh20Oq61 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.uh20Oq61 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.uh20Oq61 h2:first-child {
  margin-top: 0;
}
.uh20Oq61 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.uh20Oq61 p {
  margin: 0 0 1.05rem;
}
.uh20Oq61 ul,
.uh20Oq61 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.uh20Oq61 li {
  margin: 0.35rem 0;
}
.uh20Oq61 a {
  color: var(--g9qm-fvdw);
  text-decoration: underline;
}
.vw3cHzoq {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--g9qm-fvdw);
  font-size: 15px;
}
.rhQvr {
  font-family: var(--fk92kb-zoyq);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--e3e3-ai);
  max-width: 520px;
  margin: 0 auto 20px;
}
.gyfOed4 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.xm2Jtuz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pe7a4-nre), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fk92kb-zoyq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e3e3-ai);
}
.u7kBmyt {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.sq9Tsv2 {
  font-family: var(--d843x-ap);
  font-size: 13px;
  font-weight: 500;
  color: var(--e3e3-ai);
}
.eibJxq {
  font-family: var(--d843x-ap);
  font-size: 11px;
  color: var(--lds29s-ro);
}
.k7zBn7y {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.jlm3D40z {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--e3e3-ai);
}
.jlm3D40z:hover {
  border-color: var(--g9qm-fvdw);
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ymnAn55 {
  padding: 96px 0;
  background: var(--e3e3-ai);
  overflow: hidden;
}
.fplTz90 {
  text-align: center;
  margin-bottom: 32px;
}
.hzRxy {
  font-family: var(--f37e-cg);
  color: var(--w17snl-i5);
}
.d8e9Fois {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.d8e9Fois::-webkit-scrollbar {
  display: none;
}
.l24Lc37 {
  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(--h9ykuw-yb);
  padding: 32px;
}
.bqaK4ez {
  font-family: var(--f37e-cg);
  font-size: 3rem;
  color: var(--g9qm-fvdw);
  line-height: 1;
  margin-bottom: 8px;
}
.q57Pq8i {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--g9qm-fvdw);
  font-size: 15px;
}
.giA7i {
  font-family: var(--f37e-cg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.nrDtw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.giR4m {
  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(--f37e-cg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--g9qm-fvdw);
}
.vndKkr {
  display: flex;
  flex-direction: column;
}
.u8jyU9gv {
  font-family: var(--emmk-vkwk);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.qwBbj {
  font-family: var(--emmk-vkwk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.zaUow {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.lylhVbif {
  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);
}
.lylhVbif:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--g9qm-fvdw);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jtueAw6b {
  padding: 96px 0;
  background: var(--pe7a4-nre);
}
.j3yJgh {
  text-align: center;
  margin-bottom: 32px;
}
.f8Oao {
  font-family: var(--nw5hsl-ats);
}
.o7Ip0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.eyBfi {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.snieC5l4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pe7a4-nre), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nw5hsl-ats);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e3e3-ai);
}
.e3gVqv {
  flex: 1;
  min-width: 0;
}
.lsEjk {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.yp0hIhk7 {
  font-family: var(--mak21-qk);
  font-size: 13px;
  font-weight: 500;
  color: var(--e3e3-ai);
}
.tgYez {
  display: flex;
  gap: 2px;
  color: var(--g9qm-fvdw);
  font-size: 0.75rem;
}
.ku7Gafb {
  font-family: var(--nw5hsl-ats);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--e3e3-ai);
  margin: 0;
  word-break: break-word;
}
.cbQz2 {
  font-family: var(--mak21-qk);
  font-size: 11px;
  color: var(--lds29s-ro);
  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(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  font-size: 14px;
  background: var(--w17snl-i5);
  color: var(--e3e3-ai);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--mwp-b6);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--g9qm-fvdw);
  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(--hwm-qnmr);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--g9qm-fvdw);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--e3e3-ai);
}
[data-comment-success] .xs9Lnw,
[data-comment-success] .tpbQs5,
[data-comment-success] .sxkqXl62,
[data-comment-success] .feF9r,
[data-comment-success] .snicQ2gg {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g9qm-fvdw), #d4b87a);
  color: var(--w17snl-i5);
  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(--i7j2-lt);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--d6i5jd-jjf);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.s5Ksh {
  padding: 64px 0 80px;
  background: var(--rbc0-ygpt);
}
.v0dSfz1 {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--e3e3-ai);
}
.s5Ksh .v0dSfz1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g9qm-fvdw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tslY4i {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.m3kRdd {
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  padding: 24px 28px;
  box-shadow: var(--vd9z-ir);
  border: 1px solid var(--hwm-qnmr);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.m3kRdd:hover {
  box-shadow: var(--d2w6v-cr5);
  transform: translateY(-2px);
}
.uwhvWucj {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.m51N9f7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--rbc0-ygpt), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-weight: 600;
  font-size: 1rem;
  color: var(--e3e3-ai);
}
.jucRan {
  flex: 1;
  min-width: 0;
}
.q3wS0e {
  font-family: var(--mwp-b6);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--e3e3-ai);
  display: block;
}
.tbL9l {
  font-family: var(--mwp-b6);
  font-size: 0.75rem;
  color: var(--lds29s-ro);
}
.pm3Byd {
  color: var(--g9qm-fvdw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.m18aQyjc {
  font-family: var(--i7j2-lt);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin: 0;
}
.brvR3qj {
  text-align: center;
  margin-bottom: 40px;
}
.dxZf2 {
  background: transparent;
  border: 1px solid var(--g9qm-fvdw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g9qm-fvdw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.dxZf2:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.h1lBynm {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
}
.v9wMsf {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--e3e3-ai);
}
.lbmHpvt {
  margin-bottom: 16px;
}
.vn90Gwbg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.khjR3oh {
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  color: var(--lds29s-ro);
}
.c6J9b {
  width: 100%;
  padding: 14px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  border: none;
  border-radius: var(--h9ykuw-yb);
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.c6J9b:hover {
  background: var(--g9qm-fvdw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.o9Cyu {
  padding: 64px 0 80px;
  background: var(--rbc0-ygpt);
}
.kyrLjx {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.vvL2r {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--e3e3-ai);
}
.gzThw {
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
  color: var(--lds29s-ro);
  letter-spacing: 0.05em;
}
.tlbLjo {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.m09Tqco {
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.m09Tqco:hover {
  box-shadow: var(--d2w6v-cr5);
  transform: translateY(-2px);
}
.zg6yVgel {
  color: var(--g9qm-fvdw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.fuvG1g {
  font-family: var(--i7j2-lt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.dr0Lub {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--hwm-qnmr);
}
.q4c4Wbqv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--rbc0-ygpt), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--e3e3-ai);
}
.m2iM6yg {
  font-family: var(--mwp-b6);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--e3e3-ai);
}
.v7ieAn70 {
  font-family: var(--mwp-b6);
  font-size: 0.7rem;
  color: var(--lds29s-ro);
  display: block;
}
.wroJo33 {
  text-align: center;
  margin-bottom: 40px;
}
.gcA99 {
  background: transparent;
  border: 1px solid var(--g9qm-fvdw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g9qm-fvdw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gcA99:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
}
.yai2G4m2 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
}
.x8hMx5 {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--e3e3-ai);
}
.zyspQkqh {
  margin-bottom: 16px;
}
.z5kVjz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.f12Ua0p {
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  color: var(--lds29s-ro);
}
.yydTb8p {
  width: 100%;
  padding: 14px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  border: none;
  border-radius: var(--h9ykuw-yb);
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yydTb8p:hover {
  background: var(--g9qm-fvdw);
}

/* ── v3 (ct): elegant bubble conversation ── */
.s49Ksb {
  padding: 64px 0 80px;
  background: var(--rbc0-ygpt);
}
.mfzjMcul {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--e3e3-ai);
}
.s49Ksb .mfzjMcul::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g9qm-fvdw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ry2Kjb {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.wezZw4 {
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb) var(--h9ykuw-yb) var(--h9ykuw-yb) 4px;
  padding: 20px 24px;
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
  position: relative;
  transition: box-shadow 0.3s;
}
.wezZw4:hover {
  box-shadow: var(--d2w6v-cr5);
}
.k044L3o2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.v9wYa0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--g9qm-fvdw), #d4b87a);
  color: var(--w17snl-i5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 0.75rem;
  font-weight: 600;
}
.aqAnh {
  font-family: var(--mwp-b6);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--e3e3-ai);
}
.azY8y {
  font-family: var(--mwp-b6);
  font-size: 0.7rem;
  color: var(--lds29s-ro);
  margin-left: auto;
}
.s49Ksb .o6tuDxzc {
  display: block;
  align-items: initial;
  font-family: var(--i7j2-lt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.blxkZium {
  color: var(--g9qm-fvdw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gdt0U9oj {
  text-align: center;
  margin-bottom: 40px;
}
.j3Hai {
  background: transparent;
  border: 1px solid var(--g9qm-fvdw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g9qm-fvdw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.j3Hai:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
}
.ul6Veej {
  max-width: 520px;
  padding: 36px;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
}
.akQoj {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--e3e3-ai);
}
.oklM02 {
  margin-bottom: 16px;
}
.p7rNeqp {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ffMp9 {
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  color: var(--lds29s-ro);
}
.v6y3Yeq5 {
  width: 100%;
  padding: 14px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  border: none;
  border-radius: var(--h9ykuw-yb);
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.v6y3Yeq5:hover {
  background: var(--g9qm-fvdw);
}

/* ── v4 (cv): refined compact rows ── */
.p06Ii1 {
  padding: 64px 0 80px;
  background: var(--rbc0-ygpt);
}
.hccP6v {
  margin-bottom: 32px;
}
.oc1Kznj {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--e3e3-ai);
}
.oc1Kznj::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g9qm-fvdw);
  margin-top: 16px;
}
.jcN0y {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.q0Ra8 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  transition: background 0.2s;
}
.q0Ra8:first-child {
  border-top: 1px solid var(--hwm-qnmr);
}
.q0Ra8:hover {
  background: rgba(200, 169, 110, 0.03);
}
.mv8wM27i {
  flex-shrink: 0;
  padding-top: 2px;
}
.mtF1l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rbc0-ygpt), var(--g9qm-fvdw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--e3e3-ai);
}
.ikFl5 {
  flex: 1;
  min-width: 0;
}
.rcxZ75d {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.oy1Sjm {
  font-family: var(--mwp-b6);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--e3e3-ai);
}
.gcz5N6bh {
  color: var(--g9qm-fvdw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.z73Bldb {
  font-family: var(--i7j2-lt);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin: 0;
}
.joRhd {
  font-family: var(--mwp-b6);
  font-size: 0.7rem;
  color: var(--lds29s-ro);
  margin-top: 8px;
  display: block;
}
.ohkPktw {
  text-align: center;
  margin-bottom: 40px;
}
.waZwo {
  background: transparent;
  border: 1px solid var(--g9qm-fvdw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g9qm-fvdw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.waZwo:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
}
.hhZiv {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
}
.mcpIw6 {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--e3e3-ai);
}
.s7nRi1c {
  margin-bottom: 16px;
}
.l1Xix {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a9N4n {
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  color: var(--lds29s-ro);
}
.wkxUh66 {
  width: 100%;
  padding: 14px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  border: none;
  border-radius: var(--h9ykuw-yb);
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.wkxUh66:hover {
  background: var(--g9qm-fvdw);
}

/* ── v5 (cw): editorial quote-style ── */
.qcgPzc {
  padding: 64px 0 80px;
  background: var(--rbc0-ygpt);
}
.yaA4j {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--e3e3-ai);
}
.qcgPzc .yaA4j::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--g9qm-fvdw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rcv1B9ye {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.vthIeb {
  padding-left: 24px;
  border-left: 2px solid var(--g9qm-fvdw);
  transition: border-color 0.3s;
}
.vthIeb:hover {
  border-left-color: var(--e3e3-ai);
}
.vt1gY93j {
  color: var(--g9qm-fvdw);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.jsMbv {
  font-family: var(--i7j2-lt);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.tuBd1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
}
.lrC60 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g9qm-fvdw), #d4b87a);
  color: var(--w17snl-i5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 0.7rem;
  font-weight: 600;
}
.c8iEqy {
  font-weight: 500;
  color: var(--e3e3-ai);
}
.zbcYtb {
  color: var(--hwm-qnmr);
}
.b4p8H4ts {
  color: var(--lds29s-ro);
}
.y7ybNtqr {
  text-align: center;
  margin-bottom: 40px;
}
.rwK7i {
  background: transparent;
  border: 1px solid var(--g9qm-fvdw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mwp-b6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--g9qm-fvdw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rwK7i:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
}
.y7vBgk0 {
  max-width: 520px;
  padding: 36px;
  background: var(--w17snl-i5);
  border-radius: var(--h9ykuw-yb);
  border: 1px solid var(--hwm-qnmr);
  box-shadow: var(--vd9z-ir);
}
.aeghF2kc {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--e3e3-ai);
}
.vwibM104 {
  margin-bottom: 16px;
}
.et4gGclb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gmbbHvkt {
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  color: var(--lds29s-ro);
}
.juyzP90l {
  width: 100%;
  padding: 14px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  border: none;
  border-radius: var(--h9ykuw-yb);
  font-family: var(--mwp-b6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.juyzP90l:hover {
  background: var(--g9qm-fvdw);
}

/* ── Comments inside profile section (.jwZp7) — override wrappers ── */
.aecvKo5b .s5Ksh,
.aecvKo5b .o9Cyu,
.aecvKo5b .s49Ksb,
.aecvKo5b .p06Ii1,
.aecvKo5b .qcgPzc {
  padding: 0;
  background: none;
}
.aecvKo5b .s5Ksh > .c,
.aecvKo5b .o9Cyu > .c,
.aecvKo5b .s49Ksb > .c,
.aecvKo5b .p06Ii1 > .c,
.aecvKo5b .qcgPzc > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .g54Vvv already provides it */
.aecvKo5b .v0dSfz1,
.aecvKo5b .kyrLjx,
.aecvKo5b .mfzjMcul,
.aecvKo5b .hccP6v,
.aecvKo5b .yaA4j {
  display: none;
}
/* Remove auto-decoration after hidden title */
.aecvKo5b .s5Ksh .v0dSfz1::after,
.aecvKo5b .s49Ksb .mfzjMcul::after {
  display: none;
}
/* Left-align all comment text & stars */
.aecvKo5b .m18aQyjc,
.aecvKo5b .fuvG1g,
.aecvKo5b .o6tuDxzc,
.aecvKo5b .z73Bldb,
.aecvKo5b .jsMbv {
  text-align: left;
}
.aecvKo5b .pm3Byd,
.aecvKo5b .zg6yVgel,
.aecvKo5b .blxkZium,
.aecvKo5b .gcz5N6bh,
.aecvKo5b .vt1gY93j {
  text-align: left;
}
/* Form fits inside the card */
.aecvKo5b .h1lBynm,
.aecvKo5b .yai2G4m2,
.aecvKo5b .ul6Veej,
.aecvKo5b .hhZiv,
.aecvKo5b .y7vBgk0 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--hwm-qnmr);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .s5Ksh,
  .o9Cyu,
  .s49Ksb,
  .p06Ii1,
  .qcgPzc {
    padding: 48px 0 56px;
  }
  .m3kRdd,
  .m09Tqco {
    padding: 20px;
  }
  .tlbLjo {
    grid-template-columns: 1fr;
  }
  .h1lBynm,
  .yai2G4m2,
  .ul6Veej,
  .hhZiv,
  .y7vBgk0 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vn90Gwbg,
  .z5kVjz,
  .p7rNeqp,
  .l1Xix,
  .et4gGclb {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.nywMrl5 {
  padding: 0;
  background: var(--e3e3-ai);
  position: relative;
  overflow: hidden;
}
.nywMrl5::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;
}
.xkqScc2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.l72Xbyr {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l72Xbyr .yaQ3a {
  color: rgba(200, 169, 110, 0.7);
}
.l72Xbyr h2 {
  font-family: var(--t0pqny-vpx1);
  color: var(--w17snl-i5);
  margin-bottom: 20px;
}
.l72Xbyr > p {
  font-family: var(--n1f-v1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.uugFo4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.rqgMxy {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--h9ykuw-yb);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.rqgMxy:hover {
  background: rgba(255, 255, 255, 0.06);
}
.hb1mC1b1 {
  font-family: var(--t0pqny-vpx1);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  line-height: 1;
  margin-bottom: 4px;
}
.yjlY4po {
  font-family: var(--n1f-v1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ae6R3dt {
  padding: 80px max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.p5I4w {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--h9ykuw-yb);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.p5I4w:hover {
  background: rgba(255, 255, 255, 0.07);
}
.n1xOiz {
  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;
}
.k7aGm0u h4 {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 4px;
}
.k7aGm0u p {
  font-family: var(--n1f-v1);
  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
   ══════════════════════════════════════ */
.kn6V6f4 {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.j3ePcr {
  text-align: center;
  margin-bottom: 40px;
}
.vqLjl {
  font-family: var(--t0pqny-vpx1);
}
.ulj2Vv5x {
  font-family: var(--n1f-v1);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--lds29s-ro);
  font-size: 15px;
}
.iwAsb {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.mbgR7v {
  text-align: center;
}
.jvmJyx {
  font-family: var(--t0pqny-vpx1);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  line-height: 1;
  margin-bottom: 4px;
}
.wxxMks {
  font-family: var(--n1f-v1);
  font-size: 11px;
  color: var(--lds29s-ro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.scpdXyh9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.iumTr1 {
  background: var(--pe7a4-nre);
  padding: 32px;
  border-radius: var(--ayj9ac-wbby);
  text-align: center;
  transition: box-shadow 0.25s;
}
.iumTr1:hover {
  box-shadow: var(--vd9z-ir);
}
.x26Ppyn {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.iumTr1 h4 {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--e3e3-ai);
  margin-bottom: 8px;
}
.iumTr1 p {
  font-family: var(--n1f-v1);
  font-size: 13px;
  color: var(--lds29s-ro);
  line-height: 1.65;
}
.q1eAp1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xbmFa8t {
  padding: 96px 0;
  background: var(--pe7a4-nre);
}
.q8tSum {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.m9tP4g {
  font-family: var(--t0pqny-vpx1);
}
.riyZvfy {
  font-family: var(--n1f-v1);
  color: var(--lds29s-ro);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.atWj5 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a0eUnbn {
  padding: 16px 20px;
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  background: var(--w17snl-i5);
  transition: background 0.25s;
}
.a0eUnbn:hover {
  background: var(--pe7a4-nre);
}
.i8xZdq {
  font-family: var(--t0pqny-vpx1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  line-height: 1;
  margin-bottom: 4px;
}
.d2Tts {
  font-family: var(--n1f-v1);
  font-size: 11px;
  color: var(--lds29s-ro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ybnfP182 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zr8Xgwb {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--w17snl-i5);
  padding: 24px;
  border-radius: var(--ayj9ac-wbby);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.tkwJur7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.k8oAcl h4 {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--e3e3-ai);
  margin-bottom: 4px;
}
.k8oAcl p {
  font-family: var(--n1f-v1);
  font-size: 13px;
  color: var(--lds29s-ro);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.azxKdya {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
}
.nsooU42b {
  text-align: center;
  margin-bottom: 32px;
}
.dgcBx6y {
  font-family: var(--t0pqny-vpx1);
  color: var(--e3e3-ai);
}
\n.l6pCvl {
  font-family: var(--n1f-v1);
  color: var(--lds29s-ro);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.yk8R4cq {
  background: var(--e3e3-ai);
  border-radius: var(--ayj9ac-wbby);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.sqkUlj5 {
  text-align: center;
}
.uz9Tgf {
  font-family: var(--t0pqny-vpx1);
  font-size: 2rem;
  color: var(--g9qm-fvdw);
}
.lquQmy {
  font-family: var(--n1f-v1);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.i0Muk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ae0Iad6 {
  text-align: center;
  padding: 16px 0;
}
.gldC6y {
  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;
}
.ae0Iad6 h4 {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin-bottom: 4px;
}
.ae0Iad6 p {
  font-family: var(--n1f-v1);
  font-size: 0.875rem;
  color: var(--lds29s-ro);
  line-height: 1.65;
}
.dbuPlo {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kltIy2 {
  padding: 96px 0;
  background: var(--rbc0-ygpt);
  text-align: center;
}
.l9utDwpr {
  margin-bottom: 40px;
}
.ruzJpt7 {
  font-family: var(--t0pqny-vpx1);
}
.sedBj9 {
  font-family: var(--n1f-v1);
  color: var(--lds29s-ro);
  margin-bottom: 40px;
  font-size: 15px;
}
.hg2Ori {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.n33Fpc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--w17snl-i5);
  padding: 24px;
  border-radius: var(--h9ykuw-yb);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.n33Fpc:hover {
  box-shadow: var(--vd9z-ir);
}
.gal4Mrvc {
  font-size: 1.5rem;
}
.rcWe8 {
  font-family: var(--n1f-v1);
  font-weight: 600;
  color: var(--e3e3-ai);
  font-size: 1rem;
}
.iogGvpw {
  font-family: var(--n1f-v1);
  font-size: 0.875rem;
  color: var(--lds29s-ro);
  line-height: 1.65;
  margin: 0;
}
.zvVyq {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--hwm-qnmr);
  margin-bottom: 40px;
}
.a9uBsk8 {
  text-align: center;
}
.ct3Z0bn {
  font-family: var(--t0pqny-vpx1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  line-height: 1;
  margin-bottom: 4px;
}
.yi3Nx4 {
  font-family: var(--n1f-v1);
  font-size: 11px;
  color: var(--lds29s-ro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.wfnJjf {
  padding: 96px 0;
  background: var(--e3e3-ai);
  position: relative;
  overflow: hidden;
}
.wfnJjf::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;
}
.woj4Zt8q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.dgBww .yaQ3a {
  color: var(--g9qm-fvdw);
}
.dgBww .a85gJqex {
  font-family: var(--t0pqny-vpx1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.dgBww .a85gJqex em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.dgBww .h2guCo16 {
  font-family: var(--n1f-v1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e7Xna {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.va7J42 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.pnn9Bnyy {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.i1Zgz {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.gm5pU1y6 {
  font-family: var(--t0pqny-vpx1);
  font-size: 2rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  line-height: 1;
}
.hlYeb {
  font-family: var(--n1f-v1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.r139Ny3f {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cej5Svry {
  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;
}
.cej5Svry:hover {
  background: rgba(255, 255, 255, 0.07);
}
.sorC5vx {
  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;
}
.uoteAoz0 h4 {
  font-family: var(--t0pqny-vpx1);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.uoteAoz0 p {
  font-family: var(--n1f-v1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.d8iOzjo {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.d8iOzjo::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;
}
.eyXhm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.eyXhm .yaQ3a {
  color: var(--g9qm-fvdw);
}
.eyXhm .a85gJqex {
  font-family: var(--ukan-qdx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.eyXhm .a85gJqex em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.eyXhm .h2guCo16 {
  font-family: var(--uhl47-m5);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.hpzYfg1 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.x3Lpr {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.izkzGx7p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.fnpKwi {
  font-family: var(--ukan-qdx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--g9qm-fvdw);
  line-height: 1;
}
.m5svT2nn {
  font-family: var(--uhl47-m5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.agYgt {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.vdiD34g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ordW93 {
  flex: 1;
}
.ordW93 .a85gJqex {
  font-family: var(--fk92kb-zoyq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ordW93 .a85gJqex em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.ordW93 .h2guCo16 {
  font-family: var(--d843x-ap);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.pi2fQo56 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.vxb0Q5rx {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.r1Qil {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.r1Qil::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;
}
.t3dG7m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wu1lRqbc .yaQ3a {
  color: var(--g9qm-fvdw);
}
.wu1lRqbc .a85gJqex {
  font-family: var(--f37e-cg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.wu1lRqbc .a85gJqex em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.wu1lRqbc .h2guCo16 {
  font-family: var(--emmk-vkwk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.w5grRjd3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.psO10 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z8wJi0z {
  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;
}
.z8wJi0z:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kg3uDd8e {
  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;
}
.gnhGb2q h4 {
  font-family: var(--f37e-cg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.gnhGb2q p {
  font-family: var(--emmk-vkwk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.wn7Kjf {
  padding: 80px 0;
  background: var(--e3e3-ai);
  position: relative;
  overflow: hidden;
}
.wn7Kjf::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;
}
.pr57Bmue {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pr57Bmue .a85gJqex {
  font-family: var(--nw5hsl-ats);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.pr57Bmue .a85gJqex em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.pr57Bmue .h2guCo16 {
  font-family: var(--mak21-qk);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ubtzLzrb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.elz9Juwj {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.fx4F7w {
  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;
}
.d1vCj2 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sk1Z9b {
  font-family: var(--nw5hsl-ats);
  color: var(--g9qm-fvdw);
  font-weight: 700;
  font-size: 1rem;
}
.aw2Hwo {
  font-family: var(--mak21-qk);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.g1lRzwl {
  padding: 80px 0;
  background: var(--pe7a4-nre);
}
.hyCfr {
  text-align: center;
  margin-bottom: 52px;
}
.phdLk6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ymzQcz h4 {
  font-family: var(--t0pqny-vpx1);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.ymzQcz ul {
  list-style: none;
}
.ymzQcz li {
  margin-bottom: 10px;
}
.ymzQcz a {
  font-family: var(--n1f-v1);
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
  transition: color 0.2s;
}
.ymzQcz a:hover {
  color: var(--e3e3-ai);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.kyjY5kw {
  padding: 76px 0;
  background: #fafaf7;
}
.t7zoJ9vt {
  text-align: center;
  margin-bottom: 44px;
}
.uxvyZ8ky {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ewnPz3 h4 {
  font-family: var(--ukan-qdx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.ewnPz3 ul {
  list-style: none;
}
.ewnPz3 li {
  margin-bottom: 10px;
}
.ewnPz3 a {
  font-family: var(--uhl47-m5);
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
  transition: color 0.2s;
  text-decoration: none;
}
.ewnPz3 a:hover {
  color: var(--e3e3-ai);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ujdXjtv {
  padding: 84px 0;
  background: var(--pe7a4-nre);
}
.xqfDsw {
  text-align: center;
  margin-bottom: 48px;
}
.xyXvy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.pyNeh {
  border-left: 1px solid var(--hwm-qnmr);
  padding-left: 24px;
}
.pyNeh:first-child {
  border-left: none;
  padding-left: 0;
}
.pyNeh h4 {
  font-family: var(--fk92kb-zoyq);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.pyNeh ul {
  list-style: none;
}
.pyNeh li {
  margin-bottom: 10px;
}
.pyNeh a {
  font-family: var(--d843x-ap);
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
  transition: color 0.2s;
  text-decoration: none;
}
.pyNeh a:hover {
  color: var(--e3e3-ai);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.eix4Fpgs {
  padding: 72px 0;
  background: #1c1915;
}
.xzWvt {
  text-align: center;
  margin-bottom: 44px;
}
.xzWvt .yaQ3a {
  color: var(--g9qm-fvdw);
}
.pozyX75i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.oxMg6 h4 {
  font-family: var(--f37e-cg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.oxMg6 ul {
  list-style: none;
}
.oxMg6 li {
  margin-bottom: 10px;
}
.oxMg6 a {
  font-family: var(--emmk-vkwk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.oxMg6 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.slGfr {
  padding: 68px 0;
  background: #f7f6f2;
}
.y12Kcw {
  text-align: center;
  margin-bottom: 40px;
}
.rcMr1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.h3Qtt h4 {
  font-family: var(--nw5hsl-ats);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.h3Qtt ul {
  list-style: none;
}
.h3Qtt li {
  margin-bottom: 9px;
}
.h3Qtt a {
  font-family: var(--mak21-qk);
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  transition: color 0.2s;
  text-decoration: none;
}
.h3Qtt a:hover {
  color: var(--e3e3-ai);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--e3e3-ai);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.frjInr2 {
  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);
}
.wo7Aor {
  font-family: var(--i7j2-lt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 14px;
}
.wo7Aor span {
  color: var(--g9qm-fvdw);
}
.f5Ic4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.lq2bX4fh {
  display: flex;
  margin-bottom: 24px;
}
.lq2bX4fh 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(--qxor-wwi) 0 0 var(--qxor-wwi);
  color: var(--w17snl-i5);
  font-family: var(--mwp-b6);
  font-size: 13px;
  outline: none;
}
.lq2bX4fh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lq2bX4fh button {
  padding: 12px 18px;
  background: var(--g9qm-fvdw);
  border: none;
  border-radius: 0 var(--qxor-wwi) var(--qxor-wwi) 0;
  color: var(--w17snl-i5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.lq2bX4fh button:hover {
  background: var(--hbnpx-rpr);
}
.xmiyQmhd {
  display: flex;
  gap: 10px;
}
.gkv5Y1mp {
  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);
}
.gkv5Y1mp:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  border-color: var(--g9qm-fvdw);
}
.tbyM9il h5,
.ia2tX2fn {
  font-family: var(--mwp-b6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tbyM9il ul {
  list-style: none;
}
.tbyM9il li {
  margin-bottom: 10px;
}
.tbyM9il a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tbyM9il a:hover {
  color: var(--w17snl-i5);
}
.pneDjr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.pneDjr svg {
  flex-shrink: 0;
  color: var(--g9qm-fvdw);
}
.qs5G4r {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.inuVx7n {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.yc0Rqn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.yc0Rqn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.yc0Rqn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yc0Rqn span {
  color: rgba(255, 255, 255, 0.15);
}
.ilI9y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mc8Pe7 {
  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;
}
.d8kmQhni {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--g9qm-fvdw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g9qm-fvdw);
}

/* ══════════════════════════════════════
   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 ── */
.y8dC92 {
  --m6w0q-vk: var(--t0pqny-vpx1);
  --e9h-hy: var(--n1f-v1);
  --kpnl-ku8: var(--g9qm-fvdw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jlc-wh);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hwm-qnmr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.y8dC92.xs6pH42x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.y8dC92 > .c {
  width: 100%;
}
.peD3b {
  min-height: var(--jlc-wh);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.w3d0Tt0z {
  font-family: var(--m6w0q-vk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--e3e3-ai);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.w3d0Tt0z span {
  color: var(--kpnl-ku8);
}
.hmV78 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.hmV78 > li {
  display: flex;
  align-items: center;
}
.hmV78 > li > a,
.hmV78 > li > button {
  font-family: var(--e9h-hy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  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;
}
.hmV78 > li > a:hover,
.hmV78 > li > button:hover,
.bs2dW7cm.open > a,
.bs2dW7cm.open > button {
  color: var(--e3e3-ai);
}
.hmV78 > li > a::after,
.hmV78 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kpnl-ku8);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.hmV78 > li > a:hover::after,
.hmV78 > li > button:hover::after,
.bs2dW7cm.open > button::after {
  transform: scaleX(1);
}
.uu5Xqn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bs2dW7cm.open .uu5Xqn {
  transform: rotate(180deg);
}
.g2sbZcus {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--kpnl-ku8);
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bs2dW7cm.open .g2sbZcus {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nm8Obxq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
  transform: none;
}
.y4Qj4 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
  transform: none;
}
.aogEpo4 {
  display: grid;
  gap: 24px 40px;
}
.pj1J89 {
  grid-template-columns: 1fr 1fr 1fr;
}
.n7iYs2 {
  grid-template-columns: repeat(4, 1fr);
}
.rjX93 {
  font-family: var(--e9h-hy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hwm-qnmr);
  white-space: nowrap;
}
.g2sbZcus a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.g2sbZcus a:hover {
  color: var(--e3e3-ai);
  padding-left: 4px;
}
.v04Stq {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ezQ40 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ezQ40 a {
  padding: 5px 8px;
  border-radius: var(--qxor-wwi);
  color: var(--d6i5jd-jjf);
  transition: all 0.2s;
}
.ezQ40 a.ofPes,
.ezQ40 a:hover {
  background: var(--pe7a4-nre);
  color: var(--e3e3-ai);
}
.dmCjp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--e9h-hy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kpnl-ku8);
  color: var(--w17snl-i5);
  border-radius: var(--qxor-wwi);
  transition: all 0.25s;
}
.dmCjp:hover {
  background: var(--hbnpx-rpr);
  transform: translateY(-1px);
}
.starRi2p {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.starRi2p span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--e3e3-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.cdiaXrvz {
  display: none;
  position: fixed;
  top: var(--jlc-wh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rbc0-ygpt);
  z-index: 899;
  overflow-y: auto;
}
.cdiaXrvz.op {
  display: block;
}
.i1fM1q {
  padding: 0 24px 40px;
}
.jmmJgpm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  cursor: pointer;
}
.jmmJgpm a,
.a36Znw {
  font-size: 1.3rem;
  font-family: var(--m6w0q-vk);
  font-weight: 300;
  color: var(--e3e3-ai);
  flex: 1;
}
.gqtYhux {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xkfqLguj.xnIs1 .gqtYhux {
  transform: rotate(45deg);
  background: var(--e3e3-ai);
  border-color: var(--e3e3-ai);
}
.xkfqLguj.xnIs1 .gqtYhux svg {
  stroke: white;
}
.rkyEox0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xkfqLguj.xnIs1 .rkyEox0 {
  max-height: 1200px;
}
.fzAxr {
  padding: 12px 0 4px;
}
.h1hW9b {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 8px;
}
.rkyEox0 a {
  display: block;
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--hwm-qnmr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rkyEox0 a:hover {
  color: var(--e3e3-ai);
  border-color: var(--kpnl-ku8);
}
.vtoaP7cg {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.r9iBaq {
  --m6w0q-vk: var(--ukan-qdx);
  --e9h-hy: var(--uhl47-m5);
  --kpnl-ku8: var(--g9qm-fvdw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jlc-wh);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hwm-qnmr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.r9iBaq.xs6pH42x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.r9iBaq > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f5ruKvv7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.xjV11 {
  font-family: var(--m6w0q-vk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--e3e3-ai);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.xjV11 span {
  color: var(--kpnl-ku8);
}
.u1hLwc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u1hLwc a {
  padding: 5px 8px;
  border-radius: var(--qxor-wwi);
  color: var(--d6i5jd-jjf);
  transition: all 0.2s;
}
.u1hLwc a.czWar,
.u1hLwc a:hover {
  background: var(--pe7a4-nre);
  color: var(--e3e3-ai);
}
.diT10 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--e9h-hy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--kpnl-ku8);
  border: 1.5px solid var(--kpnl-ku8);
  border-radius: var(--qxor-wwi);
  transition: all 0.25s;
}
.diT10:hover {
  background: var(--kpnl-ku8);
  color: var(--w17snl-i5);
  transform: translateY(-1px);
}
.m314E65l {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.e2dCp5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.e2dCp5 > li {
  display: flex;
  align-items: center;
}
.e2dCp5 > li > a,
.e2dCp5 > li > button {
  font-family: var(--e9h-hy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  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;
}
.e2dCp5 > li > a:hover,
.e2dCp5 > li > button:hover,
.pweAhk0.open > button {
  color: var(--e3e3-ai);
}
.e2dCp5 > li > a::after,
.e2dCp5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--kpnl-ku8);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.e2dCp5 > li > a:hover::after,
.pweAhk0.open > button::after {
  transform: scaleX(1);
}
.n3hrA44t {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pweAhk0.open .n3hrA44t {
  transform: rotate(180deg);
}
.whjZm1z {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--kpnl-ku8);
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.pweAhk0.open .whjZm1z {
  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);
  }
}
.hg0Qa6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.yhrBfw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.bnS4d {
  display: grid;
  gap: 24px 40px;
}
.n9oOvkd {
  grid-template-columns: 1fr 1fr 1fr;
}
.vo79P7ok {
  grid-template-columns: repeat(4, 1fr);
}
.yjEmr {
  font-family: var(--e9h-hy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.whjZm1z a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.whjZm1z a:hover {
  color: var(--e3e3-ai);
}
.taz3Wkpc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.taz3Wkpc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--e3e3-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.xd1Yhwp {
  display: none;
  position: fixed;
  top: var(--jlc-wh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rbc0-ygpt);
  z-index: 899;
  overflow-y: auto;
}
.xd1Yhwp.op {
  display: block;
}
.zly2Q1f9 {
  padding: 0 24px 40px;
}
.m2qVsm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  cursor: pointer;
}
.m2qVsm a,
.j5Ri1 {
  font-size: 1.3rem;
  font-family: var(--m6w0q-vk);
  font-weight: 300;
  color: var(--e3e3-ai);
  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. */
.g8jF5w2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.p4dXhp {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.p4dXhp a {
  padding: 6px 14px;
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--qxor-wwi);
  font-family: var(--e9h-hy);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  transition: all 0.2s;
}
.p4dXhp a.a {
  background: var(--kpnl-ku8);
  border-color: var(--kpnl-ku8);
  color: #fff;
}
.p4dXhp a:hover {
  border-color: var(--kpnl-ku8);
  color: var(--e3e3-ai);
}
.ra3Pzut {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nmzI1p.r4oA0w .ra3Pzut {
  transform: rotate(45deg);
  background: var(--e3e3-ai);
  border-color: var(--e3e3-ai);
}
.nmzI1p.r4oA0w .ra3Pzut svg {
  stroke: white;
}
.lmY6w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nmzI1p.r4oA0w .lmY6w {
  max-height: 1200px;
}
.xp0Ukcm {
  padding: 12px 0 4px;
}
.b4xfSur0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 8px;
  white-space: nowrap;
}
.lmY6w a {
  display: block;
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--hwm-qnmr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lmY6w a:hover {
  color: var(--e3e3-ai);
  border-color: var(--kpnl-ku8);
}
.zoA9c {
  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 ── */
.zguMy7x {
  --m6w0q-vk: var(--fk92kb-zoyq);
  --e9h-hy: var(--d843x-ap);
  --kpnl-ku8: var(--g9qm-fvdw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jlc-wh);
  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;
}
.zguMy7x.xs6pH42x {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.zguMy7x > .c {
  width: 100%;
}
.bbsOmzd {
  min-height: var(--jlc-wh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.puDve {
  font-family: var(--m6w0q-vk);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w17snl-i5);
  flex-shrink: 0;
  line-height: 1;
}
.puDve span {
  color: var(--kpnl-ku8);
}
.zw79S2sj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.lrWss {
  font-family: var(--e9h-hy);
  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;
}
.lrWss:hover,
.ne5Tv0r.open .lrWss {
  color: var(--w17snl-i5);
}
.lrWss::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kpnl-ku8);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.lrWss:hover::after,
.ne5Tv0r.open .lrWss::after {
  transform: scaleX(1);
}
.ywmyN089 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ne5Tv0r.open .ywmyN089 {
  transform: rotate(180deg);
}
.a1Shb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--kpnl-ku8);
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ne5Tv0r.open .a1Shb {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.h3H67 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.k1tiN6or {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.ldUmb {
  display: grid;
  gap: 24px 40px;
}
.yfhdHlay {
  grid-template-columns: 1fr 1fr 1fr;
}
.bgrQia {
  grid-template-columns: repeat(4, 1fr);
}
.dnpBdf {
  font-family: var(--e9h-hy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.a1Shb a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a1Shb a:hover {
  color: var(--e3e3-ai);
}
.oukfAo7z {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.c4mV1p {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c4mV1p a {
  padding: 5px 8px;
  border-radius: var(--qxor-wwi);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.c4mV1p a.jjhhCzd8,
.c4mV1p a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--w17snl-i5);
}
.ex8Xz6l {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--e9h-hy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kpnl-ku8);
  color: var(--e3e3-ai);
  border-radius: var(--qxor-wwi);
  transition: all 0.25s;
}
.ex8Xz6l:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.zgOz5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zgOz5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w17snl-i5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.j5xrFzfx {
  display: none;
  position: fixed;
  top: var(--jlc-wh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e3e3-ai);
  z-index: 899;
  overflow-y: auto;
}
.j5xrFzfx.op {
  display: block;
}
.madZ6s {
  padding: 0 24px 40px;
}
.doGw3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.doGw3 a,
.keaHack {
  font-size: 1.3rem;
  font-family: var(--m6w0q-vk);
  font-weight: 300;
  color: var(--w17snl-i5);
  flex: 1;
}
.teF50 {
  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);
}
.uhyuP7ix.ijgHsm .teF50 {
  transform: rotate(45deg);
  background: var(--kpnl-ku8);
  border-color: var(--kpnl-ku8);
  color: var(--e3e3-ai);
}
.jj5Kq3a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uhyuP7ix.ijgHsm .jj5Kq3a {
  max-height: 1200px;
}
.ctxR0k9 {
  padding: 12px 0 4px;
}
.b7dHkut {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 8px;
}
.jj5Kq3a 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;
}
.jj5Kq3a a:hover {
  color: var(--w17snl-i5);
  border-color: var(--kpnl-ku8);
}
.o6Fys {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.dtZll {
  --m6w0q-vk: var(--f37e-cg);
  --e9h-hy: var(--emmk-vkwk);
  --kpnl-ku8: var(--g9qm-fvdw);
  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(--hwm-qnmr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dtZll.xs6pH42x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dtZll > .c {
  width: 100%;
}
.jspnAexj {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.lrLpd {
  font-family: var(--m6w0q-vk);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--e3e3-ai);
  flex-shrink: 0;
  line-height: 1;
}
.lrLpd span {
  color: var(--kpnl-ku8);
}
.sluOzkm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.sluOzkm > a,
.sluOzkm > .fs2J6hc > button {
  font-family: var(--e9h-hy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  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;
}
.sluOzkm > a:hover,
.fs2J6hc > button:hover,
.fs2J6hc.open > button {
  color: var(--e3e3-ai);
}
.sluOzkm > a::after,
.fs2J6hc > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--kpnl-ku8);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.sluOzkm > a:hover::after,
.fs2J6hc.open > button::after {
  transform: scaleX(1);
}
.zv0xSogi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fs2J6hc.open .zv0xSogi {
  transform: rotate(180deg);
}
.g3dMmf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--kpnl-ku8);
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.fs2J6hc.open .g3dMmf {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sksKnae {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.t3Kf8 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.uvcdDyub {
  display: grid;
  gap: 24px 28px;
}
.jpxOlv5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.x7Oaa {
  grid-template-columns: repeat(4, 1fr);
}
.ojRw9 {
  display: block;
  font-family: var(--e9h-hy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.g3dMmf a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.g3dMmf a:hover {
  color: var(--e3e3-ai);
}
.orFo4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pkUnq {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pkUnq a {
  padding: 4px 7px;
  border-radius: var(--qxor-wwi);
  color: var(--d6i5jd-jjf);
  transition: all 0.2s;
}
.pkUnq a.cvNqf,
.pkUnq a:hover {
  background: var(--pe7a4-nre);
  color: var(--e3e3-ai);
}
.jxR1t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--e9h-hy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kpnl-ku8);
  color: var(--w17snl-i5);
  border-radius: var(--qxor-wwi);
  transition: all 0.25s;
}
.jxR1t:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.xzbUsui {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xzbUsui span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--e3e3-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ksmW8z {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rbc0-ygpt);
  z-index: 899;
  overflow-y: auto;
}
.ksmW8z.op {
  display: block;
}
.abZxi {
  padding: 0 24px 40px;
}
.de2dXg9c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  cursor: pointer;
}
.de2dXg9c a,
.q7qJ6v {
  font-size: 1.2rem;
  font-family: var(--m6w0q-vk);
  font-weight: 300;
  color: var(--e3e3-ai);
  flex: 1;
}
.lojFm6x {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.auE0g.cujjC306 .lojFm6x {
  transform: rotate(45deg);
  background: var(--e3e3-ai);
  border-color: var(--e3e3-ai);
}
.auE0g.cujjC306 .lojFm6x svg {
  stroke: white;
}
.kluW19 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.auE0g.cujjC306 .kluW19 {
  max-height: 1200px;
}
.t1Mlz {
  padding: 12px 0 4px;
}
.q1c5U3s1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 8px;
  white-space: nowrap;
}
.kluW19 a {
  display: block;
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--hwm-qnmr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kluW19 a:hover {
  color: var(--e3e3-ai);
  border-color: var(--kpnl-ku8);
}
.h3gP57 {
  padding: 20px 0 0;
}
.h3gP57 .jxR1t,
.uhN7e .xsF0n,
.vtoaP7cg .dmCjp,
.zoA9c .diT10,
.o6Fys .ex8Xz6l {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--kpnl-ku8, var(--g9qm-fvdw));
  color: var(--w17snl-i5);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.xql8Fg0x {
  --m6w0q-vk: var(--nw5hsl-ats);
  --e9h-hy: var(--mak21-qk);
  --kpnl-ku8: var(--g9qm-fvdw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jlc-wh);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.xql8Fg0x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g9qm-fvdw) 0%, #d4c478 50%, var(--g9qm-fvdw) 100%);
  z-index: 1;
}
.xql8Fg0x.xs6pH42x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xql8Fg0x > .c {
  width: 100%;
}
.pntSo1q {
  min-height: var(--jlc-wh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.t4vUrc {
  font-family: var(--m6w0q-vk);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--e3e3-ai);
  flex-shrink: 0;
  line-height: 1;
}
.t4vUrc span {
  color: var(--kpnl-ku8);
}
.udnkXyap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.udnkXyap > a,
.wnJfb > button {
  font-family: var(--e9h-hy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  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;
}
.udnkXyap > a:hover,
.wnJfb > button:hover,
.wnJfb.open > button {
  color: var(--e3e3-ai);
}
.udnkXyap > a::after,
.wnJfb > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kpnl-ku8);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.udnkXyap > a:hover::after,
.wnJfb.open > button::after {
  transform: scaleX(1);
}
.zxthJzvo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wnJfb.open .zxthJzvo {
  transform: rotate(180deg);
}
.rjybHmae {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--kpnl-ku8);
  border-radius: 0 0 var(--h9ykuw-yb) var(--h9ykuw-yb);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.wnJfb.open .rjybHmae {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.q7oRs1f {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.scdEvmb {
  left: auto;
  right: max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
}
.q7oRs1f.scdEvmb {
  width: 660px;
}
.iiL51 {
  width: 200px;
  padding: 12px 0;
}
.iiL51 a {
  display: block;
  font-family: var(--e9h-hy);
  font-size: 12px;
  color: var(--d6i5jd-jjf);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.iiL51 a:hover {
  color: var(--e3e3-ai);
  background: var(--pe7a4-nre);
}
.a5qiZ48u {
  display: grid;
  gap: 24px 40px;
}
.yloUsm {
  grid-template-columns: 1fr 1fr 1fr;
}
.dwrXyl0 {
  grid-template-columns: repeat(4, 1fr);
}
.x5wqVi0i {
  font-family: var(--e9h-hy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.q7oRs1f a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q7oRs1f a:hover {
  color: var(--e3e3-ai);
}
.s81uDonb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.y8yjHe21 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y8yjHe21 a {
  padding: 5px 8px;
  border-radius: var(--qxor-wwi);
  color: var(--d6i5jd-jjf);
  transition: all 0.2s;
}
.y8yjHe21 a.sqezZlmd,
.y8yjHe21 a:hover {
  background: var(--pe7a4-nre);
  color: var(--e3e3-ai);
}
.xsF0n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--e9h-hy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kpnl-ku8);
  color: var(--w17snl-i5);
  border-radius: var(--qxor-wwi);
  transition: all 0.25s;
}
.xsF0n:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.q25Ul2t {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.q25Ul2t span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--e3e3-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.vboNdcc {
  display: none;
  position: fixed;
  top: var(--jlc-wh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rbc0-ygpt);
  z-index: 899;
  overflow-y: auto;
}
.vboNdcc.op {
  display: block;
}
.j1o3W3hl {
  padding: 0 24px 40px;
}
.gmyM0g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  cursor: pointer;
}
.gmyM0g a,
.vie8Zi7h {
  font-size: 1.3rem;
  font-family: var(--m6w0q-vk);
  font-weight: 300;
  color: var(--e3e3-ai);
  flex: 1;
}
.h51Zbwt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ag6Oqu3.rynKqar .h51Zbwt {
  transform: rotate(45deg);
  background: var(--e3e3-ai);
  border-color: var(--e3e3-ai);
}
.ag6Oqu3.rynKqar .h51Zbwt svg {
  stroke: white;
}
.hzbB1hw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ag6Oqu3.rynKqar .hzbB1hw {
  max-height: 1200px;
}
.miSwc {
  padding: 12px 0 4px;
}
.rn7Lct3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kpnl-ku8);
  margin-bottom: 8px;
}
.hzbB1hw a {
  display: block;
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--hwm-qnmr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hzbB1hw a:hover {
  color: var(--e3e3-ai);
  border-color: var(--kpnl-ku8);
}
.uhN7e {
  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 ── */
.v472Ci6e {
  --c4iwvc-xw: var(--t0pqny-vpx1);
  --sh5hn-p6p: var(--n1f-v1);
  --irad-sfi3: var(--g9qm-fvdw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wiUvn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--irad-sfi3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wggEpvm {
  display: grid;
  /* --cro7w-bo set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--cro7w-bo, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.wggEpvm > * {
  min-width: 0;
}
.jszLfeu {
  font-family: var(--c4iwvc-xw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 14px;
}
.jszLfeu span {
  color: var(--irad-sfi3);
}
.d8k3Tswq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.i0kQeq0 {
  display: flex;
  gap: 10px;
}
.vhgYx9j {
  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);
}
.vhgYx9j:hover {
  background: var(--irad-sfi3);
  color: var(--w17snl-i5);
  border-color: var(--irad-sfi3);
}
.cu8rDq5b {
  font-family: var(--sh5hn-p6p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tgu4Urdr ul {
  list-style: none;
}
.tgu4Urdr li {
  margin-bottom: 10px;
}
.tgu4Urdr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tgu4Urdr a:hover {
  color: var(--w17snl-i5);
}
.qcO51 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.qcO51 svg {
  flex-shrink: 0;
  color: var(--irad-sfi3);
}
.u2e6Tjvt {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pblQjf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.qcimAybq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.qcimAybq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.qcimAybq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qcimAybq span {
  color: rgba(255, 255, 255, 0.15);
}
.ix3Gu8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w15Wlg {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--irad-sfi3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--irad-sfi3);
}
.zlg9Npbd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zlg9Npbd 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(--w17snl-i5);
  outline: none;
}
.zlg9Npbd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zlg9Npbd button {
  flex: 0 1 auto;
  background: var(--irad-sfi3);
  color: var(--e3e3-ai);
  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;
}
.zlg9Npbd button:hover {
  background: var(--hbnpx-rpr);
}
.q1zDv4 {
  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;
}
.mc8Pe7 svg,
.q1zDv4 svg,
.sivNvc6 svg,
.iounImqw svg,
.o4y8Wm8c svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.kexrLlf2 {
  --c4iwvc-xw: var(--ukan-qdx);
  --sh5hn-p6p: var(--uhl47-m5);
  --irad-sfi3: var(--g9qm-fvdw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.hwbImzc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--irad-sfi3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uscMf8 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.xlPeh {
  font-family: var(--c4iwvc-xw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 14px;
}
.xlPeh span {
  color: var(--irad-sfi3);
}
.fkLac {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.mbWoi {
  margin-bottom: 20px;
}
.xpGdv {
  font-size: 13px;
  margin-bottom: 6px;
}
.xpGdv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xpGdv a:hover {
  color: var(--w17snl-i5);
}
.z1Y9a {
  display: flex;
  gap: 10px;
}
.loaJpz {
  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);
}
.loaJpz:hover {
  background: var(--irad-sfi3);
  color: var(--w17snl-i5);
  border-color: var(--irad-sfi3);
}
.vz0Xfd {
  display: grid;
  grid-template-columns: repeat(var(--cro7w-bo, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.h6nSyv h5,
.v453Xiyu {
  font-family: var(--sh5hn-p6p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.h6nSyv ul {
  list-style: none;
}
.h6nSyv li {
  margin-bottom: 10px;
}
.h6nSyv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h6nSyv a:hover {
  color: var(--w17snl-i5);
}
.sf7Ojd {
  font-size: 13px;
  margin-bottom: 16px;
}
.r4Wx6 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--irad-sfi3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--irad-sfi3);
}
.t5aHfk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.t5aHfk 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(--w17snl-i5);
  outline: none;
}
.t5aHfk input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.t5aHfk button {
  flex: 0 1 auto;
  background: var(--irad-sfi3);
  color: var(--e3e3-ai);
  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;
}
.t5aHfk button:hover {
  background: #9a8258;
}
.s7dR25 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.c4b5H0gs {
  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;
}
.t4fXcle {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.c4b5H0gs svg {
  display: block;
  flex-shrink: 0;
}
.s72Hg87 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.s72Hg87 strong {
  color: rgba(255, 255, 255, 0.5);
}
.nahLey {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nahLey a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nahLey a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mbtAez {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.t9wTkr {
  --c4iwvc-xw: var(--fk92kb-zoyq);
  --sh5hn-p6p: var(--d843x-ap);
  --irad-sfi3: var(--g9qm-fvdw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.s8oXny6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--irad-sfi3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pfnVcv {
  text-align: center;
  padding-bottom: 48px;
}
.uyfDqe {
  font-family: var(--c4iwvc-xw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 12px;
}
.uyfDqe span {
  color: var(--irad-sfi3);
}
.zveSuit {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.gfuU0q9 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.yqpWwv {
  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);
}
.yqpWwv:hover {
  background: var(--irad-sfi3);
  color: var(--w17snl-i5);
  border-color: var(--irad-sfi3);
}
.t9ysWw4z {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.t9ysWw4z 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(--qxor-wwi);
  transition: all 0.2s;
  font-family: var(--sh5hn-p6p);
}
.t9ysWw4z a:hover {
  color: var(--w17snl-i5);
  background: rgba(255, 255, 255, 0.08);
}
.y6xEyx {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.xwxYbm ul {
  list-style: none;
}
.xwxYbm li {
  margin-bottom: 8px;
}
.xwxYbm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xwxYbm a:hover {
  color: var(--w17snl-i5);
}
.zmzPay {
  font-family: var(--sh5hn-p6p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.itCl2 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.itCl2 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.itCl2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.itCl2 a:hover {
  color: var(--w17snl-i5);
}
.ajBhk {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.bjDi5 {
  text-align: center;
}
.k6Lmz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.oviI6ao {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.oviI6ao a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.oviI6ao a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.a9brM0t0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.a9brM0t0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ponaUpm7 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--irad-sfi3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--irad-sfi3);
}
.ryhD1b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ryhD1b 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(--w17snl-i5);
  outline: none;
}
.ryhD1b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ryhD1b button {
  flex: 0 1 auto;
  background: var(--irad-sfi3);
  color: var(--e3e3-ai);
  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;
}
.ryhD1b button:hover {
  background: #b8a064;
}
.y0zTfti {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sivNvc6 {
  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 ── */
.cmlU3l {
  --c4iwvc-xw: var(--f37e-cg);
  --sh5hn-p6p: var(--emmk-vkwk);
  --irad-sfi3: var(--g9qm-fvdw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.sf0Gma {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--irad-sfi3), transparent);
}
.govSlr {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--cro7w-bo, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.govSlr > * {
  min-width: 0;
}
.ya4Trr {
  font-family: var(--c4iwvc-xw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 14px;
}
.ya4Trr span {
  color: var(--irad-sfi3);
}
.lnqI1y {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.v3dU8vi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.v3dU8vi svg {
  flex-shrink: 0;
  color: var(--irad-sfi3);
}
.v3dU8vi a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v3dU8vi a:hover {
  color: var(--w17snl-i5);
}
.hfleEylg {
  display: flex;
  gap: 10px;
}
.fbsXwy {
  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);
}
.fbsXwy:hover {
  background: var(--irad-sfi3);
  color: var(--w17snl-i5);
  border-color: var(--irad-sfi3);
}
.yg6Afut {
  font-family: var(--sh5hn-p6p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cphI0at ul {
  list-style: none;
}
.cphI0at li {
  margin-bottom: 10px;
}
.cphI0at a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cphI0at a:hover {
  color: var(--w17snl-i5);
}
.q75vRcx9 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cbauGnyb {
  flex: 1;
}
.cbauGnyb p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.xsyAbhr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.xsyAbhr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.xsyAbhr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xsyAbhr span {
  color: rgba(255, 255, 255, 0.15);
}
.w9F9b {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.w9F9b p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.smjG14q {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--irad-sfi3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--irad-sfi3);
}
.eqM7h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.eqM7h 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(--w17snl-i5);
  outline: none;
}
.eqM7h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eqM7h button {
  flex: 0 1 auto;
  background: var(--irad-sfi3);
  color: var(--e3e3-ai);
  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;
}
.eqM7h button:hover {
  background: #8e7a5e;
}
.r2ywIdcx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.iounImqw {
  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 ── */
.b4U2n {
  --c4iwvc-xw: var(--nw5hsl-ats);
  --sh5hn-p6p: var(--mak21-qk);
  --irad-sfi3: var(--g9qm-fvdw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.oroEsk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--irad-sfi3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xozuFalo {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.xozuFalo > * {
  min-width: 0;
}
.xxcP8ya {
  font-family: var(--c4iwvc-xw);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--w17snl-i5);
  margin-bottom: 8px;
}
.xxcP8ya span {
  color: var(--irad-sfi3);
}
.aiqFqe2 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.cuxGs5 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.cuxGs5 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(--sh5hn-p6p);
}
.cuxGs5 a:hover {
  color: var(--w17snl-i5);
}
.h6qJ85g ul {
  list-style: none;
}
.h6qJ85g li {
  margin-bottom: 8px;
}
.h6qJ85g a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.h6qJ85g a:hover {
  color: var(--w17snl-i5);
}
.ligCwr {
  font-family: var(--sh5hn-p6p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.iqfPj3 {
  text-align: right;
}
.w2Iji {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.w2Iji a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w2Iji a:hover {
  color: var(--w17snl-i5);
}
.j1lMc2x {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.j9zxNezc {
  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);
}
.j9zxNezc:hover {
  background: var(--irad-sfi3);
  color: var(--w17snl-i5);
  border-color: var(--irad-sfi3);
}
.zloUhns {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.y4gS5ut {
  text-align: center;
}
.j36iMxif {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.kmxzSumm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.kmxzSumm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.kmxzSumm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gghJw2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gghJw2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.go4dJ5kc {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--irad-sfi3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--irad-sfi3);
}
.jovPcq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jovPcq 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(--w17snl-i5);
  outline: none;
}
.jovPcq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jovPcq button {
  flex: 0 1 auto;
  background: var(--irad-sfi3);
  color: var(--e3e3-ai);
  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;
}
.jovPcq button:hover {
  background: #a68e47;
}
.p71O16 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o4y8Wm8c {
  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 */
.nk8Tih,
.mo3Yj64,
.bi4dRda0,
.qu5xKcbt,
.h79Jixz,
.j60Yej9 {
  --zfoxl-vow: var(--t0pqny-vpx1);
  --r4e-y2f: var(--n1f-v1);
  --a51s27-rjx: var(--g9qm-fvdw);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.wqjRyb8,
.i3Z8v,
.nbiS8xv,
.fylVipz,
.mbmJkv,
.nraXw8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.wqjRyb8 h1,
.i3Z8v h1,
.nbiS8xv h1,
.fylVipz h1,
.mbmJkv h1,
.nraXw8 h1 {
  font-family: var(--zfoxl-vow);
  margin-bottom: 12px;
}
.q4pO93,
.m9Nkl,
.mzcN2s4,
.lm6yG0tc,
.f9nO4t,
.lz5Sc0z {
  font-size: 13px;
  color: var(--lds29s-ro);
  font-family: var(--r4e-y2f);
}
.a1Anv,
.gmrTc3,
.aqsFjs,
.tr4F5q,
.wvgvSfr3,
.ztobLt7n {
  max-width: 760px;
  margin: 0 auto;
}
.bs14Gmqa,
.h7O3x,
.adRxu,
.m2yGtry,
.gkdQxz,
.k5Xh0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--hwm-qnmr);
  font-family: var(--r4e-y2f);
}
.vzvzKws8,
.j3o2Rekl,
.m0oXxoq,
.j72Gykt,
.ymwHem,
.cypS1m {
  margin-bottom: 40px;
}
.c424Gw82,
.mq3yWzmo,
.rliPnn,
.kcnkBug6,
.rofKbz,
.n1vE0cm {
  font-family: var(--zfoxl-vow);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--a51s27-rjx);
}
.r3xPwj,
.yrbUkp,
.n4aTd46,
.bsX8k,
.osfRv3t,
.gilIs8 {
  font-family: var(--r4e-y2f);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.r3xPwj p + p,
.yrbUkp p + p,
.n4aTd46 p + p,
.bsX8k p + p,
.osfRv3t p + p,
.gilIs8 p + p {
  margin-top: 16px;
}
.r3xPwj ul,
.yrbUkp ul,
.n4aTd46 ul,
.bsX8k ul,
.osfRv3t ul,
.gilIs8 ul,
.r3xPwj ol,
.yrbUkp ol,
.n4aTd46 ol,
.bsX8k ol,
.osfRv3t ol,
.gilIs8 ol {
  margin: 12px 0 12px 24px;
}
.r3xPwj li,
.yrbUkp li,
.n4aTd46 li,
.bsX8k li,
.osfRv3t li,
.gilIs8 li {
  margin-bottom: 6px;
}
.r3xPwj strong,
.yrbUkp strong,
.n4aTd46 strong,
.bsX8k strong,
.osfRv3t strong,
.gilIs8 strong {
  color: var(--e3e3-ai);
  font-weight: 500;
}
.r3xPwj a,
.yrbUkp a,
.n4aTd46 a,
.bsX8k a,
.osfRv3t a,
.gilIs8 a {
  color: var(--a51s27-rjx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.r3xPwj table,
.yrbUkp table,
.n4aTd46 table,
.bsX8k table,
.osfRv3t table,
.gilIs8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.r3xPwj th,
.yrbUkp th,
.n4aTd46 th,
.bsX8k th,
.osfRv3t th,
.gilIs8 th,
.r3xPwj td,
.yrbUkp td,
.n4aTd46 td,
.bsX8k td,
.osfRv3t td,
.gilIs8 td {
  padding: 10px 14px;
  border: 1px solid var(--hwm-qnmr);
  text-align: left;
  vertical-align: top;
}
.r3xPwj th,
.yrbUkp th,
.n4aTd46 th,
.bsX8k th,
.osfRv3t th,
.gilIs8 th {
  background: var(--pe7a4-nre);
  font-weight: 500;
  color: var(--e3e3-ai);
  white-space: nowrap;
}
.r3xPwj td,
.yrbUkp td,
.n4aTd46 td,
.bsX8k td,
.osfRv3t td,
.gilIs8 td {
  color: var(--d6i5jd-jjf);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.uzvrJb9s,
.a2juJxe0,
.skDqo,
.hwfOofq,
.dh7P8pb,
.p5pQza {
  --lcpn-yq: var(--ukan-qdx);
  --hfqyn4-l55q: var(--uhl47-m5);
  --w41-gun7: var(--g9qm-fvdw);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.p8etMxvs,
.phUm0,
.lczNfs,
.doEad,
.jvcH6e,
.nsx1Wdx6 {
  text-align: center;
  margin-bottom: 48px;
}
.fy9Wuu,
.ns2Ghq,
.dfdP7df,
.v6zZpv,
.fnNg5,
.es03Nzoj {
  display: inline-block;
  background: transparent;
  font-family: var(--hfqyn4-l55q);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w41-gun7);
  font-weight: 500;
  margin-bottom: 16px;
}
.p8etMxvs h1,
.phUm0 h1,
.lczNfs h1,
.doEad h1,
.jvcH6e h1,
.nsx1Wdx6 h1 {
  font-family: var(--lcpn-yq);
  margin-bottom: 12px;
}
.wtEkj,
.d8cT8xz,
.stuOdh7,
.fdgCgv,
.dlG2j,
.qgO5g {
  font-size: 13px;
  color: var(--lds29s-ro);
  font-family: var(--hfqyn4-l55q);
}
.d4oMm5,
.jdPeo,
.x5l1Shft,
.qnrBg6,
.ci5Qir,
.vzFz9 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.hqfQm0w,
.nb3Wmuz,
.lzn3Z17t,
.zeX1f,
.caRy0,
.w3lMqli {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
}
.j02wKef6,
.r5dCkh,
.zx8A2w,
.joSsc,
.piasRm58,
.dp5Qdc {
  font-family: var(--hfqyn4-l55q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--w41-gun7);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.jt5F2q8,
.dzp3Gem1,
.oicyZ5ox,
.y59rOa8b,
.in4Et9,
.keqCw7 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.jt5F2q8 li,
.dzp3Gem1 li,
.oicyZ5ox li,
.y59rOa8b li,
.in4Et9 li,
.keqCw7 li {
  counter-increment: toc;
}
.jt5F2q8 a,
.dzp3Gem1 a,
.oicyZ5ox a,
.y59rOa8b a,
.in4Et9 a,
.keqCw7 a {
  display: block;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--hfqyn4-l55q);
  line-height: 1.4;
}
.jt5F2q8 a::before,
.dzp3Gem1 a::before,
.oicyZ5ox a::before,
.y59rOa8b a::before,
.in4Et9 a::before,
.keqCw7 a::before {
  content: counter(toc) '. ';
  color: var(--w41-gun7);
  font-weight: 500;
}
.jt5F2q8 a:hover,
.dzp3Gem1 a:hover,
.oicyZ5ox a:hover,
.y59rOa8b a:hover,
.in4Et9 a:hover,
.keqCw7 a:hover {
  color: var(--e3e3-ai);
}
.znieC7sn,
.k3w7Vdmq,
.d5qR52,
.lw0Ewc,
.t6zJeyl,
.x89Xltn {
  font-size: 16px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--hwm-qnmr);
  font-family: var(--hfqyn4-l55q);
}
.fomVc6r,
.l9Vjd,
.yjtSbf,
.zk7Slve,
.gcaTq6z,
.dbOyz {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.u9E2j,
.beaD7up,
.togUqf,
.ifLsa,
.dezY9e,
.ttuZ8a {
  font-family: var(--lcpn-yq);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--e3e3-ai);
}
.gj8Un8,
.srsAsj,
.u4eT3z,
.ujakX49d,
.ecvaRvzt,
.plCfy {
  font-family: var(--hfqyn4-l55q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.gj8Un8 p + p,
.srsAsj p + p,
.u4eT3z p + p,
.ujakX49d p + p,
.ecvaRvzt p + p,
.plCfy p + p {
  margin-top: 14px;
}
.gj8Un8 ul,
.srsAsj ul,
.u4eT3z ul,
.ujakX49d ul,
.ecvaRvzt ul,
.plCfy ul,
.gj8Un8 ol,
.srsAsj ol,
.u4eT3z ol,
.ujakX49d ol,
.ecvaRvzt ol,
.plCfy ol {
  margin: 12px 0 12px 24px;
}
.gj8Un8 li,
.srsAsj li,
.u4eT3z li,
.ujakX49d li,
.ecvaRvzt li,
.plCfy li {
  margin-bottom: 6px;
}
.gj8Un8 strong,
.srsAsj strong,
.u4eT3z strong,
.ujakX49d strong,
.ecvaRvzt strong,
.plCfy strong {
  color: var(--e3e3-ai);
  font-weight: 500;
}
.gj8Un8 a,
.srsAsj a,
.u4eT3z a,
.ujakX49d a,
.ecvaRvzt a,
.plCfy a {
  color: var(--w41-gun7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gj8Un8 table,
.srsAsj table,
.u4eT3z table,
.ujakX49d table,
.ecvaRvzt table,
.plCfy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gj8Un8 th,
.srsAsj th,
.u4eT3z th,
.ujakX49d th,
.ecvaRvzt th,
.plCfy th,
.gj8Un8 td,
.srsAsj td,
.u4eT3z td,
.ujakX49d td,
.ecvaRvzt td,
.plCfy td {
  padding: 10px 14px;
  border: 1px solid var(--hwm-qnmr);
  text-align: left;
  vertical-align: top;
}
.gj8Un8 th,
.srsAsj th,
.u4eT3z th,
.ujakX49d th,
.ecvaRvzt th,
.plCfy th {
  background: var(--pe7a4-nre);
  font-weight: 500;
  color: var(--e3e3-ai);
  white-space: nowrap;
}
.gj8Un8 td,
.srsAsj td,
.u4eT3z td,
.ujakX49d td,
.ecvaRvzt td,
.plCfy td {
  color: var(--d6i5jd-jjf);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.rnUso,
.iph0Huyx,
.yal0O58i,
.varHdhg,
.pbeJa86,
.wc6Oqb {
  --wic-z9r: var(--fk92kb-zoyq);
  --fth684-klz: var(--d843x-ap);
  --mpo-pl: var(--g9qm-fvdw);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.y0Pp9,
.xcM6j,
.zmlIaz,
.ubSim,
.pjy3V6z9,
.b6D95 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.zpjgNroi,
.k5Hvv,
.wkueLfjj,
.disU0x,
.miWni,
.ulbgStvn {
  font-family: var(--fth684-klz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mpo-pl);
  display: block;
  margin-bottom: 16px;
}
.y0Pp9 h1,
.xcM6j h1,
.zmlIaz h1,
.ubSim h1,
.pjy3V6z9 h1,
.b6D95 h1 {
  font-family: var(--wic-z9r);
  margin-bottom: 12px;
}
.ldT6x,
.u6sF47e,
.tc5K2hr,
.fzkDth,
.khr4Tozf,
.i6tDbe7 {
  font-size: 13px;
  color: var(--lds29s-ro);
  font-family: var(--fth684-klz);
  margin-bottom: 16px;
}
.hmJrg,
.zsV95,
.carYhm,
.n0rtTedl,
.ocQw9,
.cwHou {
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--fth684-klz);
}
.s7vX9o,
.q1hiZlgz,
.bzkA78,
.lekH6e,
.sd64Gyso,
.okfL8cb {
  max-width: 760px;
  margin: 0 auto;
}
.ekjYf8,
.fbuoMj7j,
.wwRxv,
.xplIrvi,
.jpsuSpzt,
.fa2M38y {
  border-bottom: 1px solid var(--hwm-qnmr);
  overflow: hidden;
}
.v6tSnk,
.i96Aqq,
.dytZ1o,
.uflMq1x,
.l8vC28,
.x0A4i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wic-z9r);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  transition: color 0.2s;
}
.v6tSnk::-webkit-details-marker,
.i96Aqq::-webkit-details-marker,
.dytZ1o::-webkit-details-marker,
.uflMq1x::-webkit-details-marker,
.l8vC28::-webkit-details-marker,
.x0A4i::-webkit-details-marker {
  display: none;
}
.v6tSnk:hover,
.i96Aqq:hover,
.dytZ1o:hover,
.uflMq1x:hover,
.l8vC28:hover,
.x0A4i:hover {
  color: var(--mpo-pl);
}
.assC887,
.k1z7Zp6p,
.wk2pGmcq,
.u7x0Rx2d,
.rxvdUp7j,
.cu7In3y {
  flex-shrink: 0;
  color: var(--lds29s-ro);
  transition: transform 0.3s;
}
.ekjYf8[open] .assC887,
.fbuoMj7j[open] .k1z7Zp6p,
.wwRxv[open] .wk2pGmcq,
.xplIrvi[open] .u7x0Rx2d,
.jpsuSpzt[open] .rxvdUp7j,
.fa2M38y[open] .cu7In3y {
  transform: rotate(180deg);
  color: var(--mpo-pl);
}
.k68Jb5,
.ufrlJ0j3,
.d8kU9n,
.k3zpQrl4,
.lmoFil,
.z5ryWexa {
  padding: 0 0 24px;
  font-family: var(--fth684-klz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.k68Jb5 p + p,
.ufrlJ0j3 p + p,
.d8kU9n p + p,
.k3zpQrl4 p + p,
.lmoFil p + p,
.z5ryWexa p + p {
  margin-top: 14px;
}
.k68Jb5 ul,
.ufrlJ0j3 ul,
.d8kU9n ul,
.k3zpQrl4 ul,
.lmoFil ul,
.z5ryWexa ul,
.k68Jb5 ol,
.ufrlJ0j3 ol,
.d8kU9n ol,
.k3zpQrl4 ol,
.lmoFil ol,
.z5ryWexa ol {
  margin: 12px 0 12px 24px;
}
.k68Jb5 li,
.ufrlJ0j3 li,
.d8kU9n li,
.k3zpQrl4 li,
.lmoFil li,
.z5ryWexa li {
  margin-bottom: 6px;
}
.k68Jb5 strong,
.ufrlJ0j3 strong,
.d8kU9n strong,
.k3zpQrl4 strong,
.lmoFil strong,
.z5ryWexa strong {
  color: var(--e3e3-ai);
  font-weight: 500;
}
.k68Jb5 a,
.ufrlJ0j3 a,
.d8kU9n a,
.k3zpQrl4 a,
.lmoFil a,
.z5ryWexa a {
  color: var(--mpo-pl);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.k68Jb5 table,
.ufrlJ0j3 table,
.d8kU9n table,
.k3zpQrl4 table,
.lmoFil table,
.z5ryWexa table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.k68Jb5 th,
.ufrlJ0j3 th,
.d8kU9n th,
.k3zpQrl4 th,
.lmoFil th,
.z5ryWexa th,
.k68Jb5 td,
.ufrlJ0j3 td,
.d8kU9n td,
.k3zpQrl4 td,
.lmoFil td,
.z5ryWexa td {
  padding: 10px 14px;
  border: 1px solid var(--hwm-qnmr);
  text-align: left;
  vertical-align: top;
}
.k68Jb5 th,
.ufrlJ0j3 th,
.d8kU9n th,
.k3zpQrl4 th,
.lmoFil th,
.z5ryWexa th {
  background: var(--pe7a4-nre);
  font-weight: 500;
  color: var(--e3e3-ai);
  white-space: nowrap;
}
.k68Jb5 td,
.ufrlJ0j3 td,
.d8kU9n td,
.k3zpQrl4 td,
.lmoFil td,
.z5ryWexa td {
  color: var(--d6i5jd-jjf);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.v9yvT0e2,
.pqenNhlg,
.u9jZz2r,
.b0vG6k6,
.vb3Ggm,
.vnnjNr3h {
  --ux97h6-jc: var(--f37e-cg);
  --tunr-ra: var(--emmk-vkwk);
  --ka4r-dan: var(--g9qm-fvdw);
  --fq5ye-ov: var(--mp0-yc);
  background: var(--e3e3-ai);
  padding: calc(var(--jlc-wh) + 48px) 0 64px;
  text-align: center;
}
.m4V6e,
.ansOhci,
.vcqCbc,
.ekjtGrwf,
.wzW2j,
.ftaVw6 {
  font-family: var(--tunr-ra);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fq5ye-ov);
  display: block;
  margin-bottom: 16px;
}
.v9yvT0e2 h1,
.pqenNhlg h1,
.u9jZz2r h1,
.b0vG6k6 h1,
.vb3Ggm h1,
.vnnjNr3h h1 {
  font-family: var(--ux97h6-jc);
  color: var(--w17snl-i5);
  margin-bottom: 12px;
}
.v9yvT0e2 .lltMtw,
.pqenNhlg .t03hUd6j,
.u9jZz2r .mhnnRjq7,
.b0vG6k6 .k4rZmju,
.vb3Ggm .ahmzDgtg,
.vnnjNr3h .jrVxd {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--tunr-ra);
}
.vczKq0a,
.eh39Pxux,
.bcmQgbl,
.ohJ7c,
.kx7Vssp,
.an1zMce2 {
  padding: 48px 0 96px;
  background: var(--rbc0-ygpt);
}
.kgLee,
.jyhvJde2,
.si8Sd3,
.z84Ikz,
.m4c2M674,
.c8Knf {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--tunr-ra);
  font-size: 16px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  text-align: center;
}
.v2ssX5ib,
.sqsHcx,
.ayEz2,
.jxZdk,
.c2Eob,
.g14Ivl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wqvKhz,
.vx6Wgk,
.xybHqw7,
.ttR24,
.wqRly,
.fy6Y67 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.wqvKhz::before,
.vx6Wgk::before,
.xybHqw7::before,
.ttR24::before,
.wqRly::before,
.fy6Y67::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ka4r-dan);
  border-radius: 4px 0 0 4px;
}
.qy0Khd,
.k2wCfyk,
.ypZ6x,
.dc0K8tx,
.mnydP515,
.yc96Llkb {
  font-family: var(--ux97h6-jc);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--ka4r-dan);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.g0nP6f,
.nuYie,
.f0g5Nqqa,
.g3Xyn,
.i670Lzrg,
.bbeiZ8lk {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.g0nP6f .vjiAlr,
.nuYie .f5D0c,
.f0g5Nqqa .gsg7Z0ra,
.g3Xyn .p6D8j,
.i670Lzrg .pkWbe,
.bbeiZ8lk .zjcHubz {
  flex: 1 1 auto;
  min-width: 0;
}
.vjiAlr,
.f5D0c,
.gsg7Z0ra,
.p6D8j,
.pkWbe,
.zjcHubz {
  font-family: var(--ux97h6-jc);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--e3e3-ai);
}
.bbghGw7c,
.boOr7,
.wpxY65,
.fyxFkt,
.mnOd5,
.j80Oekb {
  font-family: var(--tunr-ra);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.bbghGw7c p + p,
.boOr7 p + p,
.wpxY65 p + p,
.fyxFkt p + p,
.mnOd5 p + p,
.j80Oekb p + p {
  margin-top: 14px;
}
.bbghGw7c ul,
.boOr7 ul,
.wpxY65 ul,
.fyxFkt ul,
.mnOd5 ul,
.j80Oekb ul,
.bbghGw7c ol,
.boOr7 ol,
.wpxY65 ol,
.fyxFkt ol,
.mnOd5 ol,
.j80Oekb ol {
  margin: 12px 0 12px 24px;
}
.bbghGw7c li,
.boOr7 li,
.wpxY65 li,
.fyxFkt li,
.mnOd5 li,
.j80Oekb li {
  margin-bottom: 6px;
}
.bbghGw7c strong,
.boOr7 strong,
.wpxY65 strong,
.fyxFkt strong,
.mnOd5 strong,
.j80Oekb strong {
  color: var(--e3e3-ai);
  font-weight: 500;
}
.bbghGw7c a,
.boOr7 a,
.wpxY65 a,
.fyxFkt a,
.mnOd5 a,
.j80Oekb a {
  color: var(--ka4r-dan);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bbghGw7c table,
.boOr7 table,
.wpxY65 table,
.fyxFkt table,
.mnOd5 table,
.j80Oekb table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bbghGw7c th,
.boOr7 th,
.wpxY65 th,
.fyxFkt th,
.mnOd5 th,
.j80Oekb th,
.bbghGw7c td,
.boOr7 td,
.wpxY65 td,
.fyxFkt td,
.mnOd5 td,
.j80Oekb td {
  padding: 10px 14px;
  border: 1px solid var(--hwm-qnmr);
  text-align: left;
  vertical-align: top;
}
.bbghGw7c th,
.boOr7 th,
.wpxY65 th,
.fyxFkt th,
.mnOd5 th,
.j80Oekb th {
  background: var(--pe7a4-nre);
  font-weight: 500;
  color: var(--e3e3-ai);
  white-space: nowrap;
}
.bbghGw7c td,
.boOr7 td,
.wpxY65 td,
.fyxFkt td,
.mnOd5 td,
.j80Oekb td {
  color: var(--d6i5jd-jjf);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.rkjKkrj,
.s0iXyb7,
.zv6Nec,
.gm2uFasw,
.y0Tcd,
.uvmUf8m {
  --fq19ra-ply: var(--nw5hsl-ats);
  --zdqld-mfn: var(--mak21-qk);
  --hahr8-ppp: var(--g9qm-fvdw);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.jdcaB3ak,
.zpvK5t,
.zvLwa,
.ix2Hh5,
.g5vQhz3,
.cc6Bip8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l8Wzk,
.lhhuYmn7,
.z690Sc72,
.qsCt9,
.hj1O1m,
.ci8Q08 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hahr8-ppp);
  margin: 0 auto 32px;
}
.jdcaB3ak h1,
.zpvK5t h1,
.zvLwa h1,
.ix2Hh5 h1,
.g5vQhz3 h1,
.cc6Bip8 h1 {
  font-family: var(--fq19ra-ply);
  margin-bottom: 12px;
}
.pm3qEt2g,
.yxNrn,
.suuKg0t,
.z9zvFl16,
.l2qZbk,
.jqp7Uikd {
  font-size: 13px;
  color: var(--lds29s-ro);
  font-family: var(--zdqld-mfn);
  margin-bottom: 32px;
}
.goqHoc,
.pi4Q7ff,
.n4M3a,
.ewozQxai,
.a4Unv,
.lvP4l {
  font-size: 16px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 48px;
  font-family: var(--zdqld-mfn);
  text-align: left;
}
.lyV8g,
.fqc1F0hn,
.g19Ek8b,
.r7raH3eu,
.mrVgj,
.kpxbI4me {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.b5Wcb,
.d1xGnsj,
.q2Sih,
.dvEia,
.j7pR8i,
.w5Lyk {
  font-family: var(--fq19ra-ply);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--hahr8-ppp);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.czeL600,
.m4lU3x5,
.eyUac,
.gad3Kasd,
.imruHvgk,
.taF8v {
  font-family: var(--fq19ra-ply);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--e3e3-ai);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.hzYjc,
.upnU9m,
.tgb4Zdpy,
.i8qyI9zs,
.v6Tx1,
.clQhn {
  font-family: var(--zdqld-mfn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.hzYjc p + p,
.upnU9m p + p,
.tgb4Zdpy p + p,
.i8qyI9zs p + p,
.v6Tx1 p + p,
.clQhn p + p {
  margin-top: 14px;
}
.hzYjc ul,
.upnU9m ul,
.tgb4Zdpy ul,
.i8qyI9zs ul,
.v6Tx1 ul,
.clQhn ul,
.hzYjc ol,
.upnU9m ol,
.tgb4Zdpy ol,
.i8qyI9zs ol,
.v6Tx1 ol,
.clQhn ol {
  margin: 12px 0 12px 24px;
}
.hzYjc li,
.upnU9m li,
.tgb4Zdpy li,
.i8qyI9zs li,
.v6Tx1 li,
.clQhn li {
  margin-bottom: 6px;
}
.hzYjc strong,
.upnU9m strong,
.tgb4Zdpy strong,
.i8qyI9zs strong,
.v6Tx1 strong,
.clQhn strong {
  color: var(--e3e3-ai);
  font-weight: 500;
}
.hzYjc a,
.upnU9m a,
.tgb4Zdpy a,
.i8qyI9zs a,
.v6Tx1 a,
.clQhn a {
  color: var(--hahr8-ppp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hzYjc table,
.upnU9m table,
.tgb4Zdpy table,
.i8qyI9zs table,
.v6Tx1 table,
.clQhn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hzYjc th,
.upnU9m th,
.tgb4Zdpy th,
.i8qyI9zs th,
.v6Tx1 th,
.clQhn th,
.hzYjc td,
.upnU9m td,
.tgb4Zdpy td,
.i8qyI9zs td,
.v6Tx1 td,
.clQhn td {
  padding: 10px 14px;
  border: 1px solid var(--hwm-qnmr);
  text-align: left;
  vertical-align: top;
}
.hzYjc th,
.upnU9m th,
.tgb4Zdpy th,
.i8qyI9zs th,
.v6Tx1 th,
.clQhn th {
  background: var(--pe7a4-nre);
  font-weight: 500;
  color: var(--e3e3-ai);
  white-space: nowrap;
}
.hzYjc td,
.upnU9m td,
.tgb4Zdpy td,
.i8qyI9zs td,
.v6Tx1 td,
.clQhn td {
  color: var(--d6i5jd-jjf);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .d4oMm5,
  .jdPeo,
  .x5l1Shft,
  .qnrBg6,
  .ci5Qir,
  .vzFz9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hqfQm0w,
  .nb3Wmuz,
  .lzn3Z17t,
  .zeX1f,
  .caRy0,
  .w3lMqli {
    position: static;
  }
  /* Catalog v1 (gd) */
  .z9xGr2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ylF0x {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .zx2Vdp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .yx4yXzq1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wsc4Oh1g:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bemtXv0q {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .a30pA9z9 {
    grid-template-columns: repeat(4, 1fr);
  }
  .jqaaNjyt {
    grid-column: span 2;
  }
  .jqaaNjyt:nth-child(5n + 4),
  .jqaaNjyt:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .frjInr2 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .wggEpvm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wggEpvm > :first-child {
    grid-column: 1 / -1;
  }
  .uscMf8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vz0Xfd {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .govSlr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .akpUxk {
    grid-column: 1 / -1;
  }
  .q75vRcx9 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .phdLk6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .uxvyZ8ky {
    grid-template-columns: repeat(2, 1fr);
  }
  .xyXvy {
    grid-template-columns: repeat(2, 1fr);
  }
  .pozyX75i {
    grid-template-columns: repeat(2, 1fr);
  }
  .rcMr1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pyNeh {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .fehM9j9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ruo7Us0j {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .k5rVbje {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .vxY2c {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .xkqScc2 {
    grid-template-columns: 1fr;
  }
  .l72Xbyr {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px));
  }
  .ae6R3dt {
    padding: 40px max(24px, calc((100vw - var(--a930t7-kt)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .q8tSum {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yk8R4cq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .wmtImg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zyrYsh {
    height: 300px;
  }
  .woj4Zt8q {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .t3dG7m {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .p8eMvew > .c {
    grid-template-columns: 1fr 1fr;
  }
  .f9lgE2ws {
    padding: 48px 40px 48px 0;
  }
  .frwJqs {
    grid-template-columns: 1fr 1fr;
  }
  .bpZlh {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .nk8Tih,
  .mo3Yj64,
  .bi4dRda0,
  .qu5xKcbt,
  .h79Jixz,
  .j60Yej9,
  .uzvrJb9s,
  .a2juJxe0,
  .skDqo,
  .hwfOofq,
  .dh7P8pb,
  .p5pQza,
  .rnUso,
  .iph0Huyx,
  .yal0O58i,
  .varHdhg,
  .pbeJa86,
  .wc6Oqb,
  .rkjKkrj,
  .s0iXyb7,
  .zv6Nec,
  .gm2uFasw,
  .y0Tcd,
  .uvmUf8m {
    padding-top: calc(var(--jlc-wh) + 32px);
    padding-bottom: 64px;
  }
  .v9yvT0e2,
  .pqenNhlg,
  .u9jZz2r,
  .b0vG6k6,
  .vb3Ggm,
  .vnnjNr3h {
    padding-top: calc(var(--jlc-wh) + 32px);
    padding-bottom: 48px;
  }
  .vczKq0a,
  .eh39Pxux,
  .bcmQgbl,
  .ohJ7c,
  .kx7Vssp,
  .an1zMce2 {
    padding: 32px 0 64px;
  }
  .v6tSnk,
  .i96Aqq,
  .dytZ1o,
  .uflMq1x,
  .l8vC28,
  .x0A4i {
    font-size: 1.1rem;
  }
  :root {
    --jlc-wh: 64px;
  }
  .tnfZ4uy,
  .kd9Dw5 .vayUdx,
  .q0mwK3xn {
    display: none;
  }
  .fjHuv {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .w3d0Tt0z,
  .xjV11,
  .puDve,
  .lrLpd,
  .t4vUrc {
    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 */
  .peD3b,
  .f5ruKvv7,
  .bbsOmzd,
  .jspnAexj,
  .pntSo1q {
    gap: 12px;
  }
  .hmV78,
  .v04Stq {
    display: none;
  }
  .starRi2p {
    display: flex;
  }
  .m314E65l,
  .u1hLwc {
    display: none;
  }
  .xjV11 {
    position: static;
    transform: none;
  }
  .taz3Wkpc {
    display: flex;
    position: static;
    transform: none;
  }
  .f5ruKvv7 {
    justify-content: space-between;
  }
  .zw79S2sj,
  .c4mV1p {
    display: none;
  }
  .zgOz5 {
    display: flex;
  }
  .sluOzkm,
  .pkUnq {
    display: none;
  }
  .xzbUsui {
    display: flex;
  }
  .udnkXyap,
  .s81uDonb {
    display: none;
  }
  .q25Ul2t {
    display: flex;
  }
  .pntSo1q {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .wggEpvm {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .wggEpvm > :first-child {
    grid-column: 1 / -1;
  }
  .uscMf8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vz0Xfd {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .govSlr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .akpUxk {
    grid-column: 1 / -1;
  }
  .q75vRcx9 {
    flex-direction: column;
    align-items: stretch;
  }
  .w9F9b {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .u2e6Tjvt {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .y6xEyx {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .cuxGs5 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .xozuFalo {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .iqfPj3 {
    text-align: left;
  }
  .j1lMc2x {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .p8eMvew > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .f9lgE2ws {
    padding: 48px 0 32px;
    order: 2;
  }
  .n9okI76m {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .n9okI76m::before {
    background: linear-gradient(to bottom, transparent 60%, var(--rbc0-ygpt));
  }
  .xn6X73 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .a39Hil {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .o8yXjox > .c {
    min-height: 65svh;
  }
  .w2oxFibe {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .vjpjEitu {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .pkIuq {
    min-height: auto;
  }
  .smHlc {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .f7mDvnd {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .f7mDvnd::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .bwKzg {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .j4pXnv1 {
    justify-content: center;
  }
  .miCag {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .frwJqs {
    grid-template-columns: 1fr;
  }
  .o3F5b {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .o3F5b::after {
    background: linear-gradient(to bottom, transparent 60%, var(--rbc0-ygpt));
  }
  .bpZlh {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .zel9Jazu {
    min-height: 70svh;
  }
  .bigFdz {
    gap: 8px;
  }
  .jc9Mlpr {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .m2ncDtj1,
  .vjhmCnwm,
  .k9gdUer9 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .tbj0Qdes {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .v9eK6w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .njceR8fn {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .hgagR0xi {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .mb9Urrg {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .z9xGr2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ylF0x {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .zx2Vdp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .yx4yXzq1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wsc4Oh1g:nth-child(odd) {
    transform: none;
  }
  .d9X25 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ppmYiqy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .poiHbi {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .lfoT5ls {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .a30pA9z9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .jqaaNjyt {
    grid-column: span 1;
  }
  .jqaaNjyt:nth-child(5n + 4),
  .jqaaNjyt:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jqaaNjyt .za3L4b {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .flmDxm {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .pyjvMw0h {
    flex-direction: column;
    gap: 24px;
  }
  .cbaX7wc {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--g9qm-fvdw), transparent);
  }
  .w8sJz1 {
    display: none;
  }
  .otgV50 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zeL5d {
    padding-left: 24px;
  }
  .c6rI9e {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .fehM9j9 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .hnSql {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .k5rVbje {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .vxY2c {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .sr8Opdb {
    display: none;
  }
  /* FAQ variants mobile */
  .a3Oes,
  .jcdIh22,
  .q7mgW345,
  .pfhUge,
  .f60K9ki {
    padding: 56px 0;
    overflow: hidden;
  }
  .ojcLlw,
  .ltqTsw,
  .vn8dJcpt,
  .urSix,
  .mjyTyl5 {
    margin-bottom: 36px;
  }
  .rkNup,
  .youLlr,
  .f91Sutr,
  .g7Cm6,
  .epDfw {
    gap: 12px;
  }
  .rkNup h3,
  .youLlr h3,
  .f91Sutr h3,
  .g7Cm6 h3,
  .epDfw h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .youLlr {
    padding: 18px 16px;
  }
  .v29lLxxb p {
    padding: 0 16px 20px;
  }
  .nlWe1 {
    gap: 12px;
  }
  .cfPwi {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .vjokXsfp,
  .lbxhMrai,
  .yroiDbk9,
  .ymnAn55,
  .jtueAw6b {
    padding: 56px 0;
  }
  .jwbL1od,
  .aa8Ye8b,
  .scKag,
  .fplTz90,
  .j3yJgh {
    margin-bottom: 36px;
  }
  .awN9k,
  .l24Lc37 {
    flex: 0 0 280px;
  }
  .m2jY30 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .nywMrl5,
  .kn6V6f4,
  .xbmFa8t,
  .azxKdya,
  .kltIy2 {
    padding: 56px 0;
  }
  .uugFo4 {
    grid-template-columns: 1fr 1fr;
  }
  .l72Xbyr {
    padding: 56px 24px 36px;
  }
  .ae6R3dt {
    padding: 36px 24px 56px;
  }
  .iwAsb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .scpdXyh9 {
    grid-template-columns: 1fr;
  }
  .q8tSum {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i0Muk {
    grid-template-columns: 1fr 1fr;
  }
  .zvVyq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .woj4Zt8q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vdiD34g {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .pi2fQo56 {
    justify-content: center;
  }
  .t3dG7m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .phdLk6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .uxvyZ8ky {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xyXvy {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .pozyX75i {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rcMr1 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .frjInr2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qs5G4r {
    flex-direction: column;
  }
  .wmtImg {
    grid-template-columns: 1fr;
  }
  .zyrYsh {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .pnn9Bnyy {
    gap: 20px;
  }
  .x3Lpr {
    gap: 20px;
  }
  .fx4F7w {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ceriGkeb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yj1M9jd {
    justify-content: center;
    justify-self: center;
  }
  .ceriGkeb::before {
    display: none;
  }
  .nabmArvb {
    grid-template-columns: 1fr;
  }
  .hi3Rua {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ij3Oox {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .h3dNdjq {
    justify-content: center;
    justify-self: center;
  }
  .ij3Oox::before {
    display: none;
  }
  .c8iQpo {
    grid-template-columns: 1fr;
  }
  .mjZ0q {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .x8qOlp {
    grid-template-columns: 1fr;
  }
  .u0iC0q7 {
    padding: 32px 24px;
  }
  .xakC4e {
    order: -1;
  }
  .jqmY3i {
    position: static;
  }
  /* SEO v4 (rm) */
  .jk9Ccct {
    max-width: 100%;
  }
  .a182Petf {
    grid-template-columns: 1fr;
  }
  .rmhCgjm {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .x7n8Ds5d {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .sr7M9fb {
    justify-content: center;
    justify-self: center;
  }
  .x7n8Ds5d::before {
    display: none;
  }
  .om5Jw7 {
    grid-template-columns: 1fr;
  }
  .vrFvn {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .z9xGr2 {
    grid-template-columns: 1fr;
  }
  .ylF0x {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ylF0x .nkiuEyxv {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .zx2Vdp {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .yx4yXzq1 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .qvqVyt {
    flex-direction: column;
  }
  .poiHbi {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .a30pA9z9 {
    grid-template-columns: 1fr;
  }
  .jqaaNjyt {
    grid-column: span 1;
  }
  .jqaaNjyt:nth-child(5n + 4),
  .jqaaNjyt:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jqaaNjyt .za3L4b {
    aspect-ratio: 3/4;
  }
  .phdLk6 {
    grid-template-columns: 1fr;
  }
  .uxvyZ8ky {
    grid-template-columns: 1fr;
  }
  .xyXvy {
    grid-template-columns: 1fr;
  }
  .pozyX75i {
    grid-template-columns: 1fr;
  }
  .rcMr1 {
    grid-template-columns: 1fr;
  }
  .bxnYmfk {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .vxY2c {
    grid-template-columns: 1fr;
  }
  .yyeNg0 {
    width: 60px;
    height: 60px;
  }
  .yyeNg0 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .uugFo4 {
    grid-template-columns: 1fr;
  }
  .i0Muk {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .wggEpvm,
  .vz0Xfd,
  .govSlr {
    grid-template-columns: 1fr !important;
  }
  .wggEpvm > :first-child,
  .akpUxk {
    grid-column: auto;
  }
  .yk8R4cq {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .pnn9Bnyy {
    flex-wrap: wrap;
    gap: 16px;
  }
  .x3Lpr {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fx4F7w {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.jqYmc,
.tntjRjql,
.vfAfi,
.qrHu8,
.dmgiJ7lr,
.cckT3c,
.k8yZ5t {
  --i7j2-lt: var(--t0pqny-vpx1);
  --mwp-b6: var(--n1f-v1);
  --ct02v-odw: var(--g9qm-fvdw);
}
/* v2 */
.ekftGktw,
.jwqUd8,
.r2Ibh,
.i66vVl2a,
.btgEkg,
.oo1Do2,
.cdwXbs {
  --i7j2-lt: var(--ukan-qdx);
  --mwp-b6: var(--uhl47-m5);
  --ct02v-odw: var(--g9qm-fvdw);
}
/* v3 */
.tv3D4n,
.ia1T1n,
.ctvA63,
.bbaEz9q,
.qnXrz,
.x8Z16,
.e7h7M41p {
  --i7j2-lt: var(--fk92kb-zoyq);
  --mwp-b6: var(--d843x-ap);
  --ct02v-odw: var(--g9qm-fvdw);
}
/* v4 */
.ggNet,
.e7N6h,
.mr2qG1bl,
.vmsD74,
.zyMow,
.eg78Y6ha,
.otXp6 {
  --i7j2-lt: var(--f37e-cg);
  --mwp-b6: var(--emmk-vkwk);
  --ct02v-odw: var(--g9qm-fvdw);
}
/* v5 */
.cbnQiu6,
.vzYy5,
.brrbVdi3,
.jxEzn,
.pa4Pqv,
.jbBts,
.mb0Yz2 {
  --i7j2-lt: var(--nw5hsl-ats);
  --mwp-b6: var(--mak21-qk);
  --ct02v-odw: var(--g9qm-fvdw);
}

/* ── Shared content-page base ─── */
.jqYmc,
.ekftGktw,
.tv3D4n,
.ggNet,
.cbnQiu6,
.tntjRjql,
.jwqUd8,
.ia1T1n,
.e7N6h,
.vzYy5,
.vfAfi,
.r2Ibh,
.ctvA63,
.mr2qG1bl,
.brrbVdi3,
.qrHu8,
.i66vVl2a,
.bbaEz9q,
.vmsD74,
.jxEzn,
.dmgiJ7lr,
.btgEkg,
.qnXrz,
.zyMow,
.pa4Pqv,
.cckT3c,
.oo1Do2,
.x8Z16,
.eg78Y6ha,
.jbBts,
.k8yZ5t,
.cdwXbs,
.e7h7M41p,
.otXp6,
.mb0Yz2 {
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.zh5A4dv,
.tmwW7l,
.g0L4a,
.sh8pRa27,
.ooilO7em,
.ux7Owk4,
.doQph,
.hqpS7e,
.qohIkw8,
.ycOfx,
.zwUem,
.e6gUeqj,
.asUg7,
.ittAwi {
  font-family: var(--mwp-b6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 16px;
}
.suxFkf,
.kxlRb6g,
.ljaUtc0,
.fcAew,
.a36Em91,
.pzClj,
.coE9k,
.pv8P9o,
.qc8F8os,
.iuzJopb,
.voZ62,
.ylWi9,
.nm6dUzce,
.n6S8t,
.vb9I9h,
.woLsu,
.ber2Pofe,
.h9ufLljs,
.mv90Wr5b,
.vl6Wd7n,
.lk9D0u6,
.vzN9t,
.qnx1J2y6,
.zklL3hc,
.ijpP21,
.nkfKh6,
.ts2W9q,
.iyFij,
.dfiBel,
.cx6Auen,
.usoVhu,
.mliRmni,
.wlzZ6d,
.r8P7u,
.tvlQr9 {
  font-family: var(--i7j2-lt);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--e3e3-ai);
}
.i5qwYbku,
.ichOz9t,
.goyFtip,
.lsxV0r,
.k2dqMo4k,
.hrlX3z1,
.vclGcq,
.yxkBbz,
.uiZb7,
.bsjpRqtc,
.onjCswc,
.cgL86,
.jlDxw,
.gzlU54,
.eh2lIgun,
.mqOwd,
.o7Ib6,
.h3lRppj,
.zdxU2c,
.rzUv9,
.zxyHnw,
.thO3m,
.rf7hDm90,
.bxTov,
.ouo2Scq2,
.plI7h,
.g9ihTm64,
.z3Eof,
.wy3Dp4,
.vb5D3ol,
.o7mwQx4t,
.imriZe9b,
.gryXgb,
.dnEf4,
.dziRwm {
  font-family: var(--mwp-b6);
  font-size: 16px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.vtPyz,
.juRtk,
.ekqBkt,
.mvmVu9,
.j8gMf0k,
.fnqB3p,
.hrb5Ftht {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.n8Sd0,
.caiFgm8,
.hg5Dss,
.fmuGva,
.ev4I7vj,
.xrk4Epiq,
.rlhWjj {
  background: var(--e3e3-ai);
  padding: calc(var(--jlc-wh) + 48px) 0 64px;
  text-align: center;
}
.n8Sd0 .pv8P9o,
.cx6Auen,
.usoVhu,
.mliRmni,
.wlzZ6d,
.r8P7u,
.tvlQr9 {
  color: var(--w17snl-i5);
}
.n8Sd0 .yxkBbz,
.caiFgm8 .vb5D3ol,
.hg5Dss .o7mwQx4t,
.fmuGva .imriZe9b,
.ev4I7vj .gryXgb,
.xrk4Epiq .dnEf4,
.rlhWjj .dziRwm {
  color: rgba(255, 255, 255, 0.55);
}
.cksdV5el,
.dyqvS2yh,
.eoQiq,
.q2fX5p,
.ic7Qx37,
.krbyRwo0 {
  font-family: var(--mwp-b6);
  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;
}
.az2Klx,
.pziTw1v,
.mgxH4cq,
.zmtXxik,
.zoJtz,
.kbXqy {
  padding: 48px 0 96px;
  background: var(--rbc0-ygpt);
}

/* ── Badge (v2) ─── */
.j52Vrpx,
.dxFwb,
.o054Ju7o,
.jqtQ6k,
.giVd8,
.ina8Xbjx,
.yr7rJoce {
  display: inline-block;
  background: transparent;
  font-family: var(--mwp-b6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ct02v-odw);
  font-weight: 500;
  margin-bottom: 16px;
}
.ocmK50p,
.tjAka,
.bhsUxa8,
.dcnUh9,
.emlFdp,
.yv8Eupw,
.hjnrHp1b {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ywlIrt6,
.swyZrvv,
.knqbAhce,
.khdUmgz,
.j0fI7x,
.j9p3Kti7,
.xk6Bd1 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.yw2uTaut,
.vjPcs,
.jd1mV9rb,
.tvpKqc,
.wiqqM9j8,
.ohJg3,
.ku5Gex {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ct02v-odw);
  margin: 0 auto 32px;
}

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

.fe2Xulq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rhBy9 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
  text-align: center;
}
.wz2kJm14 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ct02v-odw);
}
.rvhD7j {
  font-family: var(--i7j2-lt);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.lzoDdl {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.k8wQ8v,
.nzEgj,
.gcQ11 {
  padding: 48px 0;
}
.xmulLzlg {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.kl4Ebg {
  font-family: var(--mwp-b6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 12px;
}
.fmc4Xrzb {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fmI5h {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.fmI5h p + p {
  margin-top: 16px;
}
.ifNu7 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
}
.j5yEc7 {
  text-align: center;
}
.vbs6Ju4s {
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ct02v-odw);
  display: block;
}
.c9tJ9hl {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hngrDmf3 {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ey2Zct {
  font-family: var(--mwp-b6);
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  text-align: center;
  margin-bottom: 40px;
}
.zlwHg83 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kj9Yzp {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.aj4Lxwx {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ya9yBpow {
  font-family: var(--mwp-b6);
  font-size: 13px;
  color: var(--lds29s-ro);
  display: block;
  text-align: center;
}

.i2sIxu8 {
  width: 48px;
  height: 2px;
  background: var(--ct02v-odw);
  margin: 24px auto;
}
.jtGee {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wtNoz {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  text-align: center;
}
.gkC8n {
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  margin-bottom: 12px;
}
.mx0wL94i {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e1Exr {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.i1Gs6 {
  padding: 48px 0;
}
.lkyDxq,
.gce5Fg8c {
  padding: 48px 0;
  text-align: center;
}
.a4Jfy {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--i7j2-lt);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--e3e3-ai);
  line-height: 1.6;
}
.a4Jfy cite {
  display: block;
  margin-top: 16px;
  font-family: var(--mwp-b6);
  font-size: 14px;
  font-style: normal;
  color: var(--ct02v-odw);
}
.wtqT98o {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.glXdq {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xsxAp6h {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}

.g5sEl4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i2Zpq {
  text-align: center;
}
.i8iZsnl {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ta0qKwit {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jsP4f {
  padding: 64px 0;
}
.m8Wbe {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.uenHzpx {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.uenHzpx::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--hwm-qnmr);
}
.xpg4Y5cm {
  position: relative;
  margin-bottom: 40px;
}
.hnlLyh5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  position: absolute;
  left: -34px;
  top: 6px;
}
.pkwGbgx {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--ct02v-odw);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.slwTuzm {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ed62Udjd {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.aksAe7 {
  padding: 48px 0;
}
.puvR2u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.q6pJado {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  text-align: center;
}
.glgrCc1h {
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  margin-bottom: 12px;
}
.q363Gv0u {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mlm8Nowb {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.acsToel {
  text-align: center;
  margin-bottom: 48px;
}
.k0xOxg2 {
  font-family: var(--mwp-b6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 12px;
}
.mcIe4 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.aaT7x {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--d6i5jd-jjf);
}
.rdgR9u::first-letter {
  font-family: var(--i7j2-lt);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ct02v-odw);
}
.n9X2w {
  font-family: var(--i7j2-lt);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.vlWls {
  margin-bottom: 32px;
}
.vlWls p + p {
  margin-top: 16px;
}
.izuMkt {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ct02v-odw);
}
.izuMkt blockquote {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--e3e3-ai);
  margin-bottom: 8px;
}
.izuMkt cite {
  font-family: var(--mwp-b6);
  font-size: 13px;
  color: var(--ct02v-odw);
}
.yupAviw {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
}
.kh3gOxqm {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tpbFbk {
  text-align: center;
}
.ykpFsve {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  color: var(--ct02v-odw);
  display: block;
}
.lujgGh7b {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
}
.vnnJ3ng {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.edGbd {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.jb7Ywul {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.kcOk1 {
  font-size: 1.3rem;
  color: var(--ct02v-odw);
  flex-shrink: 0;
  margin-top: 2px;
}
.iy9Tdr {
  font-family: var(--i7j2-lt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dqvFzxs {
  font-family: var(--mwp-b6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--d6i5jd-jjf);
}

.gce5Fg8c p {
  font-family: var(--i7j2-lt);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--e3e3-ai);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gce5Fg8c cite {
  display: block;
  margin-top: 16px;
  font-family: var(--mwp-b6);
  font-size: 14px;
  font-style: normal;
  color: var(--ct02v-odw);
}
.h2duQ3q4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.q1nNrxw {
  text-align: center;
}
.tahNyli {
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 12px;
}
.c8a5Dubw {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.k0htU3yr {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.c4P5j {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
}
.v8Nnx {
  text-align: center;
}
.mol5Dmff {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  color: var(--ct02v-odw);
  display: block;
}
.sgYa5 {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.juRtk {
  text-align: center;
  padding-bottom: 48px;
}
.nof5Dx4i {
  max-width: 640px;
  margin: 0 auto;
}
.k7mG2sw {
  display: flex;
  gap: 24px;
}
.qhRxd {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.shaSe9a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
}
.vqOvv {
  width: 2px;
  flex: 1;
  background: var(--hwm-qnmr);
  min-height: 40px;
}
.k7mG2sw:last-child .vqOvv {
  display: none;
}
.pexIbwh {
  padding-bottom: 40px;
}
.ht2lTdup {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.offpS683 {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
}
.pxIdp {
  padding-top: 48px;
}
.qq4Av0a {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
}
.hs4Ejya {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.s5nB1c9 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.s5nB1c9 li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  padding: 8px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.s5nB1c9 li:last-child {
  border-bottom: none;
}
.s5nB1c9 li::before {
  content: '✓';
  color: var(--ct02v-odw);
  margin-right: 10px;
  font-weight: 600;
}

.d73Lct {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.zxaxQ3s5 {
  text-align: center;
}
.amLhl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.xh75Zflp {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w3Vn2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.duE4u {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.phlHle {
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ct02v-odw);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ggE9e {
  font-family: var(--i7j2-lt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.b0W7c {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.bz36Whwh {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.jb6Jxkr {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ujf6Kvu1 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.qniBh61 {
  font-family: var(--mwp-b6);
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 8px 16px;
  background: var(--rbc0-ygpt);
  border-radius: var(--qxor-wwi);
}

.nlLlt {
  text-align: center;
  padding-bottom: 48px;
}
.rtNjc {
  max-width: 760px;
  margin: 0 auto 48px;
}
.itohW4yd {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.itohW4yd:nth-child(even) {
  direction: rtl;
}
.itohW4yd:nth-child(even) > * {
  direction: ltr;
}
.itohW4yd:last-child {
  border-bottom: none;
}
.q1bD08w {
  font-family: var(--i7j2-lt);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ct02v-odw);
  opacity: 0.2;
}
.bq0Avf {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.chAan {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
}
.jorNdq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
}
.ljwUa79 {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.myWmu {
  list-style: none;
  padding: 0;
}
.myWmu li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
}
.myWmu li::before {
  content: '→ ';
  color: var(--ct02v-odw);
}

.c1aKhy1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.o6lVv93 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.o6lVv93::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ct02v-odw);
}
.k0hAql9 {
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ct02v-odw);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.h2eFwl {
  font-family: var(--i7j2-lt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.tbbP43 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.ywKlg {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
}
.yo5Iwc {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.plxFk0 {
  list-style: none;
  padding: 0;
}
.plxFk0 li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
}
.plxFk0 li::before {
  content: '• ';
  color: var(--ct02v-odw);
}

.fy8Uzs5 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.rzh1Bbfj {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.lo8Ve1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ct02v-odw);
  color: var(--ct02v-odw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 1rem;
  flex-shrink: 0;
}
.zb1Fghk {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.udzaR520 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.zwg7Aw8w {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
}
.myctNo2z {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.oySqk {
  list-style: none;
  padding: 0;
}
.oySqk li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
}
.oySqk li::before {
  content: '— ';
  color: var(--ct02v-odw);
}

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

.iqzW9tr {
  padding: 48px 0;
}
.yhuRge7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.scnOri {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
  text-align: center;
  position: relative;
}
.wjfjViqg {
  border-color: var(--ct02v-odw);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.lcdJtp {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ct02v-odw);
  color: #fff;
  font-family: var(--mwp-b6);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hkWlw {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.rrEfh {
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  color: var(--ct02v-odw);
  margin-bottom: 12px;
}
.wuiUvn {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  margin-bottom: 20px;
}
.v2x6Iqyk {
  list-style: none;
  padding: 0;
  text-align: left;
}
.v2x6Iqyk li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 8px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.v2x6Iqyk li:last-child {
  border-bottom: none;
}
.v2x6Iqyk li::before {
  content: '✓ ';
  color: var(--ct02v-odw);
  font-weight: 600;
}
.i49Vol {
  padding: 48px 0;
}
.ek3Jm6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.ghdZl9v {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qpoFjm {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.vhRol {
  overflow-x: auto;
  margin-bottom: 48px;
}
.yhH2m {
  width: 100%;
  border-collapse: collapse;
}
.yhH2m th,
.yhH2m td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--hwm-qnmr);
  font-family: var(--mwp-b6);
  font-size: 14px;
}
.ciuhVc6v {
  text-align: left;
  font-weight: 600;
}
.dxmK47g {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  font-weight: 400;
}
.axIev {
  color: var(--ct02v-odw);
}
.csEvu {
  text-align: left;
  color: var(--d6i5jd-jjf);
}
.azfE8a {
  font-weight: 500;
}
.cx4Ly1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
}
.b5xW58 {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.e1G9v {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.mviFubv {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zbfkXchs {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.p0Ism {
  border-color: var(--ct02v-odw);
}
.e1sLbn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.fyXjc {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
}
.wgLzz {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  color: var(--ct02v-odw);
}
.eo4Yoq {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  margin-bottom: 16px;
}
.p2c2Nnmp {
  list-style: none;
  padding: 0;
}
.p2c2Nnmp li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
}
.p2c2Nnmp li::before {
  content: '✓ ';
  color: var(--ct02v-odw);
}
.l4yHnx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l4yHnx p {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--lds29s-ro);
}

.j0waDvui {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.skRo8 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.a9sAm9 {
  border-color: var(--ct02v-odw);
}
.x9yKbhw {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ct02v-odw);
  color: #fff;
  font-family: var(--mwp-b6);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xrpVv1 {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.p8clUc0c {
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  color: var(--ct02v-odw);
  margin-bottom: 12px;
}
.ktunZlxc {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  margin-bottom: 20px;
}
.o1It8 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.o1It8 li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
}
.o1It8 li::before {
  content: '✓ ';
  color: var(--ct02v-odw);
}
.qe0K1r {
  max-width: 640px;
  margin: 0 auto;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.rjRc0 {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h5a0Kp35 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.qwhoRqo3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qz3Shg9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.lbJw3 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--qxor-wwi);
}
.knPfz {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.g0z7W8a3 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
}
.otKzm {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  color: var(--ct02v-odw);
}
.siYqg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.siYqg p {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--lds29s-ro);
}

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

.qw9Z0t4 {
  padding: 0 0 48px;
}
.xa3lYxz0 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.u7kiI9d6 {
  font-family: var(--i7j2-lt);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ct02v-odw);
  margin-bottom: 0;
}
.iqSjt {
  margin-bottom: 16px;
}
.s4cZ3yl {
  border-bottom: 1px solid var(--hwm-qnmr);
}
.c5W9o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  color: var(--e3e3-ai);
  transition: color 0.2s;
}
.c5W9o::-webkit-details-marker {
  display: none;
}
.c5W9o:hover {
  color: var(--ct02v-odw);
}
.hvqaOdx9 {
  flex-shrink: 0;
  color: var(--lds29s-ro);
  transition: transform 0.3s;
}
.s4cZ3yl[open] .hvqaOdx9 {
  transform: rotate(180deg);
  color: var(--ct02v-odw);
}
.t9Ogi {
  padding: 0 0 20px;
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
}

.wtE4e {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.sr3zKrkd {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
}
.heLy8 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
}
.uiQ27 {
  font-family: var(--mwp-b6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ct02v-odw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.aqvfZvpi {
  display: block;
  font-family: var(--mwp-b6);
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.aqvfZvpi:hover {
  color: var(--ct02v-odw);
}
.zyvKnwz {
  margin-bottom: 40px;
}
.iqaFvbj {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ct02v-odw);
  margin-bottom: 0;
}
.wbaAeiu {
  border-bottom: 1px solid var(--hwm-qnmr);
}
.fxhzTipb {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  color: var(--e3e3-ai);
}
.fxhzTipb::-webkit-details-marker {
  display: none;
}
.vyy1Blst {
  padding: 0 0 16px;
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
}

.qeI2j {
  margin-bottom: 40px;
}
.r1xNty {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nz2jU2vm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.vuG9c {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
}
.yfeiHsmg {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  color: var(--e3e3-ai);
}
.yfeiHsmg::-webkit-details-marker {
  display: none;
}
.uoIry {
  padding: 0 20px 20px;
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.mgxH4cq {
  padding: 48px 0 96px;
}
.mldGki {
  max-width: 760px;
  margin: 0 auto 40px;
}
.sugpY2l5 {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ct02v-odw);
  margin-bottom: 0;
}
.s4Wx4 {
  border-bottom: 1px solid var(--hwm-qnmr);
}
.c7hCdg8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  color: var(--e3e3-ai);
}
.c7hCdg8::-webkit-details-marker {
  display: none;
}
.ct5vOxnb {
  flex-shrink: 0;
  color: var(--lds29s-ro);
  transition: transform 0.3s;
}
.s4Wx4[open] .ct5vOxnb {
  transform: rotate(180deg);
  color: var(--ct02v-odw);
}
.m8fUvjw {
  padding: 0 0 16px;
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
}

.f0rOk4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.t7exSxan {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jk2Co5d {
  border-bottom: 1px solid var(--hwm-qnmr);
}
.osyPgx {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mwp-b6);
  font-size: 15px;
  color: var(--e3e3-ai);
}
.osyPgx::-webkit-details-marker {
  display: none;
}
.wsBp8 {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  color: var(--ct02v-odw);
  margin-right: 8px;
}
.yzeK9f1 {
  padding: 0 0 16px 28px;
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

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

.qc1Ay9 {
  padding: 48px 0;
}
.wjyGrfs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.b29Go4,
.z4uvYfg3 {
  font-family: var(--i7j2-lt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ud1Aqdr {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ucqMmj {
  font-size: 1.5rem;
  color: var(--ct02v-odw);
  flex-shrink: 0;
  margin-top: 2px;
}
.c07Cb6e {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.itwZwcl {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.yu2Wxh {
  list-style: none;
  padding: 0;
}
.yu2Wxh li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 8px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.yu2Wxh li::before {
  content: '✓ ';
  color: var(--ct02v-odw);
  font-weight: 600;
}
.o8R7o {
  margin-top: 24px;
  padding: 24px;
  background: var(--ct02v-odw);
  border-radius: var(--h9ykuw-yb);
  color: #fff;
}
.i4Ywz {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.laxByxe {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.wm4Emvd {
  padding: 48px 0;
}
.hhEt3 {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.exqPrs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.e9brA7qt {
  text-align: center;
}
.l8oK8r {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  margin: 0 auto 12px;
}
.gb1R4pf {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kvCy7 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.ffxTnk {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.bo8wXio3 {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
}
.sx0gAfcm,
.lp9Iquw {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
  margin-bottom: 20px;
}
.edouE3tb {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.eee8Mjyb {
  list-style: none;
  padding: 0;
}
.eee8Mjyb li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 6px 0;
}
.eee8Mjyb li::before {
  content: '✓ ';
  color: var(--ct02v-odw);
}
.lp9Iquw {
  background: var(--ct02v-odw);
}
.f4iBtsu {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.b4oV5z3 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jp3vGzkn {
  font-family: var(--i7j2-lt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.zlaZ6ha {
  margin-top: 40px;
}
.f3iEo2 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.sysmWwws {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  flex-shrink: 0;
}
.ib0wOkw5 {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.x3zN5l {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.m7oA0wh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.q9Lo2 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 20px;
}
.hs1Trco {
  font-size: 1.3rem;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 8px;
}
.fiXtc {
  font-family: var(--i7j2-lt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.g2Jgr {
  font-family: var(--mwp-b6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--d6i5jd-jjf);
}

.y4iUef {
  text-align: center;
  padding-bottom: 48px;
}
.h1Upf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.on1Pi7v {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  text-align: center;
}
.x5rPa4 {
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  margin-bottom: 12px;
}
.b9W7p {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gkrQcq {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.y4vH7bs {
  margin-bottom: 48px;
}
.t6u7J45h {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.h7dYjq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.a8Ca9 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
  text-align: center;
}
.sj4Ejp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  margin: 0 auto 12px;
}
.u1aF747 {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.mfmC0g1 {
  font-family: var(--mwp-b6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--d6i5jd-jjf);
}
.gaVm7 {
  text-align: center;
  padding: 32px;
  background: var(--ct02v-odw);
  border-radius: var(--h9ykuw-yb);
  color: #fff;
}
.rojUao {
  font-family: var(--i7j2-lt);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.jiCv8 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bm1K8vr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xsjQ0u {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
}
.kdyGpyi {
  font-family: var(--i7j2-lt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ct02v-odw);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.s0vHjzh {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.n30Ze8c {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.lmuLo1f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.frnFo1 {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.clyUtx {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.bivcAq93 {
  font-size: 1.3rem;
  color: var(--ct02v-odw);
  flex-shrink: 0;
}
.ofsOp4a {
  font-family: var(--i7j2-lt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ikfZmd {
  font-family: var(--mwp-b6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--d6i5jd-jjf);
}
.gpgiMdob {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.gpgiMdob li {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  padding: 8px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.gpgiMdob li::before {
  content: '✓ ';
  color: var(--ct02v-odw);
}
.uluTln {
  padding: 20px;
  background: var(--ct02v-odw);
  border-radius: var(--h9ykuw-yb);
}
.uluTln p {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.yezO0a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e78Y44s {
  text-align: center;
}
.t1Swy {
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 12px;
}
.s3lNucw {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e58rJjs9 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.apxTzl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fwZju {
  font-family: var(--i7j2-lt);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yslQg37 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xfoVqz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ct02v-odw);
  color: var(--ct02v-odw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  flex-shrink: 0;
}
.xb5oMfhp {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.c1S8o {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.h3Wuz {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
}
.im0Njg {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.knxG7o {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
}

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

.t8M8j {
  padding: 24px 0;
  background: var(--w17snl-i5);
  border-top: 1px solid var(--hwm-qnmr);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.xmRj8 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.w31A4w5 {
  text-align: center;
}
.eiqkScse {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  color: var(--ct02v-odw);
  display: block;
}
.ogqDaot {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h56wGykl {
  padding: 48px 0;
}
.j8gbLju4 {
  column-count: 2;
  column-gap: 24px;
}
.thMva {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.r0zBrov {
  color: var(--ct02v-odw);
  margin-bottom: 12px;
  font-size: 14px;
}
.cysHqz9 {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin-bottom: 16px;
}
.cwcvNps8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dvP8a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.tkP30 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.aoxDmpu {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  display: block;
}
.rb9Oc6u {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gyRs5 {
  font-family: var(--i7j2-lt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k36Fmcn {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
}

.fzoH8b {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ikwhL53s {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  margin-bottom: 20px;
}
.i9geN4jt {
  color: var(--ct02v-odw);
  margin-bottom: 12px;
}
.gt0V5i {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--e3e3-ai);
  line-height: 1.6;
  margin-bottom: 16px;
}
.zvqJ5k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gmQqs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
}
.cub4P4w3 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.k42lHuws {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  display: block;
}
.cwHs7 {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
}
.itl6Nfrt {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
  margin-bottom: 20px;
}
.lrOul {
  text-align: center;
  padding: 8px 0;
}
.huGnr {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  display: block;
}
.bynzDxek {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
}
.buWk6 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
}
.lziLso {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zc7Qhi {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.p0Flc {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.hkDwm {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
}
.hkDwm strong {
  color: var(--ct02v-odw);
}
.xukfQ3cc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.pqhuK3h9 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
}
.u1kJm1 {
  color: var(--ct02v-odw);
  margin-bottom: 10px;
}
.iyBb5 {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin-bottom: 16px;
}
.e2Rd3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tvyIdv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 0.8rem;
}
.nmp5I4ks {
  font-family: var(--mwp-b6);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.mniBghv {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  display: block;
}

.g1Bf0 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.d4l6Tgqe {
  text-align: center;
}
.capGl8 {
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.sqOki {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kw9iVyj0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.kvHi9 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
}
.bp3Jn5 {
  color: var(--ct02v-odw);
  margin-bottom: 10px;
}
.i2Uws {
  font-family: var(--mwp-b6);
  font-size: 15px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
  font-style: italic;
  margin-bottom: 16px;
}
.y7lQzp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v521Kf7f {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ct02v-odw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 0.8rem;
}
.ceyK06 {
  font-family: var(--mwp-b6);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.trgRgv1 {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  display: block;
}

.wdaZy4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dgtJfct {
  padding: 24px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.eoUg6 {
  color: var(--ct02v-odw);
  margin-bottom: 10px;
  font-size: 14px;
}
.qqdOt5u {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--e3e3-ai);
  line-height: 1.6;
  margin-bottom: 12px;
}
.cfcK94 {
  display: flex;
  gap: 16px;
}
.tajU1v {
  font-family: var(--mwp-b6);
  font-size: 14px;
  font-weight: 500;
}
.hrXnj {
  font-family: var(--mwp-b6);
  font-size: 13px;
  color: var(--lds29s-ro);
}
.i0sCy73 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  max-width: 640px;
  margin: 0 auto;
}
.kfq3S68x {
  text-align: center;
}
.rjbAjja {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  color: var(--ct02v-odw);
  display: block;
}
.j03Huf {
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.knZh7 {
  padding: 48px 0;
}
.zveE3xd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.rz1D83 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  text-align: center;
}
.fb9T1q0 {
  font-size: 2rem;
  color: var(--ct02v-odw);
  margin-bottom: 16px;
}
.uvAz9 {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.rb1Hpr {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.lv6Jxl {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--hwm-qnmr);
}
.orM2b {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.xiKfz {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zj1Uhtl {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.fpUk2 {
  font-size: 1.5rem;
  color: var(--ct02v-odw);
  flex-shrink: 0;
}
.b4xeWibg {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.xf1Fmg5 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.gwOp7 {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
}
.sdntTkrm,
.m5fRzdx {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
  margin-bottom: 20px;
}
.ti9Wutj,
.uhSbz {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.g3uKcps,
.li1Lb3 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}

.e9jFv2 {
  text-align: center;
  padding-bottom: 48px;
}
.ofpfM8x0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.clOdj {
  border-bottom: 1px solid var(--hwm-qnmr);
}
.athD8hb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.athD8hb::-webkit-details-marker {
  display: none;
}
.qluJcno {
  font-size: 1.3rem;
  color: var(--ct02v-odw);
  flex-shrink: 0;
}
.euQsb {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  color: var(--e3e3-ai);
  flex: 1;
}
.v4xlYe1z {
  flex-shrink: 0;
  color: var(--lds29s-ro);
  transition: transform 0.3s;
}
.clOdj[open] .v4xlYe1z {
  transform: rotate(180deg);
  color: var(--ct02v-odw);
}
.p24eYfu8 {
  padding: 0 0 16px 40px;
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.x0Kye {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  text-align: center;
}
.sfzXe7 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
}

.n1T9s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gpkIrv9 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  text-align: center;
}
.v8gKi9 {
  font-size: 2rem;
  color: var(--ct02v-odw);
  margin-bottom: 16px;
}
.akaSep {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.xmgsV6b9 {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.qchLhtw {
  padding: 24px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  text-align: center;
}
.shAaj {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
}

.jeVnl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.aerU35z {
  padding: 24px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.e4Exg {
  font-size: 1.5rem;
  color: var(--ct02v-odw);
  display: block;
  margin-bottom: 12px;
}
.vb2Vjb {
  font-family: var(--i7j2-lt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.byuQ0ou {
  font-family: var(--mwp-b6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--d6i5jd-jjf);
}
.lagOxr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
}
.d3Mfm {
  font-family: var(--mwp-b6);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
}

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

@media (max-width: 1024px) {
  .xmulLzlg,
  .mcIe4,
  .wjyGrfs,
  .lmuLo1f {
    grid-template-columns: 1fr;
  }
  .wtE4e,
  .ffxTnk,
  .fzoH8b,
  .xiKfz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sr3zKrkd,
  .bo8wXio3,
  .yupAviw,
  .cwHs7,
  .gwOp7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .fe2Xulq,
  .jtGee,
  .puvR2u,
  .h2duQ3q4,
  .yezO0a,
  .zlwHg83,
  .yhuRge7,
  .j0waDvui,
  .h1Upf,
  .h7dYjq,
  .exqPrs,
  .bm1K8vr {
    grid-template-columns: 1fr;
  }
  .j8gbLju4 {
    column-count: 1;
  }
  .d73Lct {
    flex-wrap: wrap;
  }
  .itohW4yd {
    grid-template-columns: 1fr;
  }
  .itohW4yd:nth-child(even) {
    direction: ltr;
  }
  .c4P5j,
  .xmRj8,
  .i0sCy73,
  .g5sEl4,
  .g1Bf0 {
    flex-direction: column;
    gap: 16px;
  }
  .m7oA0wh {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.zj1bDtij,
.z7Il2,
.kesbEx8d,
.bxWp2,
.r0E33,
.aasTk9,
.n4gSqm4,
.a2aKi1c,
.rcSzk,
.t7fdD2wd {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.zj1bDtij {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.dv5fP4zl {
  max-width: 520px;
  margin: 0 auto;
}
.iazJpf {
  font-family: var(--t0pqny-vpx1);
  font-size: 8rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.tnzY5w5 {
  font-family: var(--t0pqny-vpx1);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gz28Kohk {
  font-family: var(--n1f-v1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 32px;
}
.t3C21 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--n1f-v1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qxor-wwi);
  transition: background 0.2s;
}
.t3C21:hover {
  background: var(--g9qm-fvdw);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.z7Il2 {
  background: #1a1a1a;
  color: #fff;
}
.y9Lbb {
  width: 100%;
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.s5aY7y {
  max-width: 520px;
  margin: 0 auto;
}
.ngefDdq6 {
  font-family: var(--ukan-qdx);
  font-size: 7rem;
  font-weight: 400;
  color: var(--g9qm-fvdw);
  line-height: 1;
  margin-bottom: 24px;
}
.t3bAjra {
  color: rgba(181, 155, 107, 0.3);
}
.myEqn {
  font-family: var(--ukan-qdx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.k923Ng0o {
  font-family: var(--uhl47-m5);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.tupzRybw {
  display: inline-block;
  padding: 14px 36px;
  background: var(--g9qm-fvdw);
  color: #1a1a1a;
  font-family: var(--uhl47-m5);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qxor-wwi);
  transition: background 0.2s;
}
.tupzRybw:hover {
  background: var(--g9qm-fvdw);
}

/* ── 404 v3 (nc): Split card ─── */
.kesbEx8d {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.c2tInr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
}
.oaFi0 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.mfmMtdw {
  font-family: var(--fk92kb-zoyq);
  font-size: 7rem;
  font-weight: 300;
  color: var(--g9qm-fvdw);
  line-height: 1;
}
.y5wVts {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xb1Q5gj {
  font-family: var(--fk92kb-zoyq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.buxgTd47 {
  font-family: var(--d843x-ap);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 32px;
}
.quwJpv9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--d843x-ap);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qxor-wwi);
  transition: background 0.2s;
  align-self: flex-start;
}
.quwJpv9:hover {
  background: var(--g9qm-fvdw);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.bxWp2 {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.goTl3 {
  max-width: 480px;
  margin: 0 auto;
}
.s2Eyl {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--g9qm-fvdw);
  margin: 0 auto 40px;
}
.ccZxu {
  font-family: var(--f37e-cg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--g9qm-fvdw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.nrrWeyn {
  font-family: var(--f37e-cg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.me69Jhj9 {
  font-family: var(--emmk-vkwk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 32px;
}
.zr5H7rh {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.v9uPb8m {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--emmk-vkwk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qxor-wwi);
  transition: background 0.2s;
}
.v9uPb8m:hover {
  background: var(--g9qm-fvdw);
}
.r4gkC4i7 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--d6i5jd-jjf);
  font-family: var(--emmk-vkwk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--qxor-wwi);
  transition: border-color 0.2s;
}
.r4gkC4i7:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--e3e3-ai);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.r0E33 {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.gviTbn2 {
  max-width: 520px;
  margin: 0 auto;
}
.afJdh {
  display: inline-block;
  font-family: var(--mak21-qk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 24px;
  font-weight: 500;
}
.dnokR6yt {
  font-family: var(--nw5hsl-ats);
  font-size: 6rem;
  font-weight: 400;
  color: var(--g9qm-fvdw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.o9v1Lxtd {
  font-family: var(--nw5hsl-ats);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l6Xzv {
  font-family: var(--mak21-qk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 32px;
}
.fkQqi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--mak21-qk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qxor-wwi);
  transition: background 0.2s;
}
.fkQqi:hover {
  background: var(--g9qm-fvdw);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.aasTk9 {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.g48Rrc {
  max-width: 520px;
  margin: 0 auto;
}
.gydTy5 {
  color: var(--g9qm-fvdw);
  margin-bottom: 32px;
}
.rseFyn8 {
  font-family: var(--t0pqny-vpx1);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rjrfYxnw {
  font-family: var(--n1f-v1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 16px;
}
.tkMgm {
  font-family: var(--n1f-v1);
  font-size: 13px;
  color: var(--lds29s-ro);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.n4gSqm4 {
  background: #1a1a1a;
  color: #fff;
}
.ep8Sgl9 {
  width: 100%;
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.aiiH4gv {
  max-width: 520px;
  margin: 0 auto;
}
.rgrD4q {
  display: inline-block;
  font-family: var(--uhl47-m5);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 24px;
  font-weight: 600;
}
.hfpPmkw {
  font-family: var(--ukan-qdx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.c5ntN4gs {
  font-family: var(--uhl47-m5);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.s5Og1 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.xa1K4aw {
  width: 40%;
  height: 100%;
  background: var(--g9qm-fvdw);
  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;
  }
}
.p8rgEyxh {
  font-family: var(--uhl47-m5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.a2aKi1c {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.rrzJajp {
  max-width: 480px;
  margin: 0 auto;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 48px;
  text-align: center;
}
.npXr9 {
  color: var(--g9qm-fvdw);
  margin-bottom: 24px;
}
.nuW91 {
  font-family: var(--fk92kb-zoyq);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jdQ3z {
  font-family: var(--d843x-ap);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 16px;
}
.aixFpt {
  font-family: var(--d843x-ap);
  font-size: 13px;
  color: var(--lds29s-ro);
  margin-bottom: 24px;
}
.hitpJdnn {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--d843x-ap);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--qxor-wwi);
  transition: background 0.2s;
}
.hitpJdnn:hover {
  background: var(--g9qm-fvdw);
}

/* ── 503 v4 (od): Minimal ─── */
.rcSzk {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.l3bXkp {
  max-width: 480px;
  margin: 0 auto;
}
.g7dwKm3x {
  font-family: var(--f37e-cg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--g9qm-fvdw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gsGr2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g9qm-fvdw);
  margin: 0 auto 32px;
}
.zom8U4jk {
  font-family: var(--f37e-cg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.y01Nr7 {
  font-family: var(--emmk-vkwk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 16px;
}
.mjaWr3p {
  font-family: var(--emmk-vkwk);
  font-size: 13px;
  color: var(--lds29s-ro);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.t7fdD2wd {
  background: var(--rbc0-ygpt);
  padding: calc(var(--jlc-wh) + 48px) 0 96px;
}
.tppQ81 {
  max-width: 520px;
  margin: 0 auto;
}
.phwNkt {
  display: inline-block;
  font-family: var(--mak21-qk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 24px;
  font-weight: 500;
}
.irizI8oc {
  font-family: var(--nw5hsl-ats);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.te2Oz0 {
  font-family: var(--mak21-qk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--d6i5jd-jjf);
  margin-bottom: 24px;
}
.uunQz6y {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.uunQz6y span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--g9qm-fvdw);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.uunQz6y span:nth-child(2) {
  animation-delay: 0.3s;
}
.uunQz6y span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.g61Juux {
  font-family: var(--mak21-qk);
  font-size: 13px;
  color: var(--lds29s-ro);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .c2tInr {
    grid-template-columns: 1fr;
  }
  .oaFi0 {
    padding: 32px;
  }
  .mfmMtdw {
    font-size: 5rem;
  }
  .y5wVts {
    padding: 32px;
  }
  .iazJpf,
  .ngefDdq6 {
    font-size: 5rem;
  }
  .dnokR6yt {
    font-size: 4rem;
  }
  .zr5H7rh {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.kbruCne1 {
  padding-top: calc(var(--jlc-wh) + 20px);
  padding-bottom: 20px;
}
.koZow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mwp-b6);
  font-size: 12px;
  color: var(--lds29s-ro);
  flex-wrap: wrap;
}
.pdsoJjms {
  color: var(--lds29s-ro);
  transition: color 0.2s;
}
.pdsoJjms:hover {
  color: var(--e3e3-ai);
}
.vb52Hap7 {
  color: var(--hwm-qnmr);
}
.n9zEnvl {
  color: var(--g9qm-fvdw);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.nzeH0nw {
  padding-top: calc(var(--jlc-wh) + 20px);
  padding-bottom: 20px;
}
.nwcD0w {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--uhl47-m5);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.refHdwo {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--pe7a4-nre);
  color: var(--d6i5jd-jjf);
  border: 1px solid var(--hwm-qnmr);
  transition: all 0.2s;
}
.refHdwo:hover {
  background: var(--w17snl-i5);
  border-color: var(--g9qm-fvdw);
  color: var(--e3e3-ai);
}
.qubXiuc {
  background: var(--e3e3-ai);
  color: var(--w17snl-i5);
  border-color: var(--e3e3-ai);
  font-weight: 500;
}
.wds7Zcyv {
  color: var(--hwm-qnmr);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.rhtnDvox {
  padding-top: calc(var(--jlc-wh) + 20px);
  padding-bottom: 20px;
}
.v5kQwe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--d843x-ap);
  font-size: 12px;
  color: var(--lds29s-ro);
  flex-wrap: wrap;
}
.z6iOgnf {
  color: var(--lds29s-ro);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.z6iOgnf:hover {
  color: var(--e3e3-ai);
}
.p9pnKvxw {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--g9qm-fvdw);
  opacity: 0.6;
}
.sbl8I37f {
  color: var(--e3e3-ai);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.fmWap {
  padding-top: var(--jlc-wh);
  padding-bottom: 0;
  background: var(--e3e3-ai);
}
.hbbhFzgm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--emmk-vkwk);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.njiY2q {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.njiY2q:hover {
  color: rgba(255, 255, 255, 0.85);
}
.nexUjgb {
  color: rgba(255, 255, 255, 0.15);
}
.dbSzt {
  color: var(--mp0-yc);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.a2dLss {
  padding-top: calc(var(--jlc-wh) + 20px);
  padding-bottom: 20px;
}
.jqNhe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mak21-qk);
  font-size: 12px;
  color: var(--lds29s-ro);
  flex-wrap: wrap;
}
.y2oN435 {
  width: 32px;
  height: 1px;
  background: var(--g9qm-fvdw);
  flex-shrink: 0;
}
.v44Gdk {
  color: var(--lds29s-ro);
  transition: color 0.2s;
}
.v44Gdk:hover {
  color: var(--e3e3-ai);
}
.rnc8Fs3d {
  color: var(--g9qm-fvdw);
  opacity: 0.4;
  font-size: 10px;
}
.m5Pz7 {
  color: var(--g9qm-fvdw);
  font-weight: 500;
  font-style: italic;
  font-family: var(--nw5hsl-ats);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.y0srTb2j {
  padding: 40px 0 64px;
  background: var(--rbc0-ygpt);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.hdGqo {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ttYl2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.d6Djv {
  width: 40px;
  height: 1px;
  background: var(--g9qm-fvdw);
}
.n5ftLr99 {
  font-family: var(--mwp-b6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  font-weight: 500;
}
.u6e9Iyl0 {
  font-family: var(--i7j2-lt);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.u6e9Iyl0 em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.h22Mjv0 {
  font-size: 15.5px;
  color: var(--d6i5jd-jjf);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.x2Rvn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v4hGc1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.disFnhw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--d6i5jd-jjf);
}
.m7X5s {
  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(--g9qm-fvdw);
}
.f06Hxhz {
  height: 400px;
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.f06Hxhz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.oekO18 {
  font-family: var(--i7j2-lt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .hdGqo {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f06Hxhz {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .f06Hxhz {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.n5slZ1k3 {
  padding: 64px 0 72px;
  background: var(--rbc0-ygpt);
  border-bottom: 1px solid var(--hwm-qnmr);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.j5jX9bx {
  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;
}
.jp7gI2o8 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vv2cJfkz {
  display: inline-block;
  font-family: var(--uhl47-m5);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.aapJ9e {
  font-family: var(--ukan-qdx);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.aapJ9e em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.ui2K6oc {
  font-family: var(--uhl47-m5);
  font-size: 16px;
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 36px;
}
.cnkFhal {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.wecYdl {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.w1wXnq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uhl47-m5);
  font-size: 12.5px;
  color: var(--d6i5jd-jjf);
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  padding: 8px 18px;
  border-radius: 40px;
}
.cuDua {
  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(--g9qm-fvdw);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.lg9Tp9b {
  padding: 56px 0 64px;
  background: var(--e3e3-ai);
  position: relative;
  overflow: hidden;
}
.lg9Tp9b::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;
}
.scd7Ad2o {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.oynIzd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--d843x-ap);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mp0-yc);
  margin-bottom: 24px;
}
.chsPdj {
  width: 7px;
  height: 7px;
  background: var(--g9qm-fvdw);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.o9uZg64 {
  font-family: var(--fk92kb-zoyq);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--w17snl-i5);
  margin-bottom: 18px;
}
.o9uZg64 em {
  font-style: italic;
  color: var(--mp0-yc);
}
.rkXt0 {
  font-family: var(--d843x-ap);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.oadwElkn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xiIcn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--d843x-ap);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.xiIcn:hover {
  background: var(--hbnpx-rpr);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zrGy8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--d843x-ap);
  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;
}
.zrGy8:hover {
  border-color: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  transform: translateY(-3px);
}
.d8Xsi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vp5Q1k0 {
  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(--g9qm-fvdw);
}
.auzGb9 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--g9qm-fvdw);
}
.f47L8o {
  font-family: var(--d843x-ap);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .scd7Ad2o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d8Xsi {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.bb9Y2jg {
  padding: 40px 0 64px;
  background: var(--rbc0-ygpt);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.c6jOej6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.n2mWfj {
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.n2mWfj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wtoVv8t {
  font-family: var(--f37e-cg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.b4Bqi {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--e3e3-ai);
  color: var(--mp0-yc);
  font-family: var(--emmk-vkwk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.ayzZcrf {
  font-family: var(--f37e-cg);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.ayzZcrf em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.pqJbj {
  width: 48px;
  height: 2px;
  background: var(--g9qm-fvdw);
  margin-bottom: 20px;
}
.f3bStu {
  font-family: var(--emmk-vkwk);
  font-size: 15px;
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 32px;
}
.f6q7Cgev {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.igomRxmw {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.yiTbj {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--emmk-vkwk);
  font-size: 12px;
  color: var(--d6i5jd-jjf);
}
.z7fhFuoi {
  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(--g9qm-fvdw);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .c6jOej6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .n2mWfj {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .n2mWfj {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.c69H5r4 {
  padding: 56px 0 64px;
  background: var(--rbc0-ygpt);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.c8v5S9cb {
  max-width: 1040px;
  margin: 0 auto;
}
.k1bAk8 {
  margin-bottom: 40px;
}
.fc8Gycx {
  display: block;
  font-family: var(--mak21-qk);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.d6hO8gj {
  font-family: var(--nw5hsl-ats);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.d6hO8gj em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.t10Htgg {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--g9qm-fvdw), transparent);
}
.n5pEq2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qwlNnx4 {
  font-family: var(--mak21-qk);
  font-size: 16px;
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 32px;
}
.jhpTwh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l8lM75x {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.lfG68 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--h9ykuw-yb);
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--mak21-qk);
  font-size: 13px;
  color: var(--d6i5jd-jjf);
}
.b2ejDcqf {
  font-size: 15px;
  color: var(--g9qm-fvdw);
}
@media (max-width: 1024px) {
  .n5pEq2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l8lM75x {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.beQfy {
  padding-top: calc(var(--jlc-wh) + 20px);
  padding-bottom: 20px;
}
.n3iTgi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lds29s-ro);
  flex-wrap: wrap;
}
.n3iTgi a {
  color: var(--lds29s-ro);
  transition: color 0.2s;
}
.n3iTgi a:hover {
  color: var(--e3e3-ai);
}
.iiaDdk {
  color: var(--hwm-qnmr);
}
.nvbfYynu {
  color: var(--g9qm-fvdw);
}

/* Profile Hero */
.ewE2f {
  padding: 32px 0 80px;
  background: var(--rbc0-ygpt);
}
.s3Cro {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.xaOo7 {
}
.bx9U5p {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--h9ykuw-yb);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.bx9U5p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.n2iMslx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.x3paOu4m {
  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(--mp0-yc);
}
.ezcUvt7 {
  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;
}
.czlB8fb {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.x1l3D92e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hxevFvqj {
  aspect-ratio: 3/4;
  border-radius: var(--qxor-wwi);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.hxevFvqj.ac {
  border-color: var(--g9qm-fvdw);
}
.hxevFvqj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.zm2nYzu7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.hzihUeq0 {
  width: 32px;
  height: 1px;
  background: var(--g9qm-fvdw);
}
.zm2nYzu7 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  font-weight: 500;
}
.wcfzIh54 {
  font-family: var(--i7j2-lt);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.gfFya {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--d6i5jd-jjf);
  margin-bottom: 24px;
}

/* Rating */
.qv3Pij {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ce0D7ua {
  color: var(--g9qm-fvdw);
  font-size: 1rem;
  letter-spacing: 2px;
}
.plyWtc8 {
  font-size: 14px;
  font-weight: 500;
  color: var(--e3e3-ai);
}
.mcnUwj {
  font-size: 13px;
  color: var(--lds29s-ro);
}
.aroKa45 {
  width: 1px;
  height: 16px;
  background: var(--hwm-qnmr);
}

/* Quick stats */
.igwDp8h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.gnmFzpf {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  font-size: 12.5px;
  color: var(--d6i5jd-jjf);
}
.zwMcf {
  font-size: 13px;
}
.gnmFzpf strong {
  font-weight: 500;
  color: var(--e3e3-ai);
}
.hnZtw {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ii8B9ne {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ounmRgqu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--mwp-b6);
  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(--g9qm-fvdw);
  color: var(--e3e3-ai);
  background: transparent;
}
.ounmRgqu:first-child {
  background: linear-gradient(135deg, var(--g9qm-fvdw) 0%, var(--hbnpx-rpr) 100%);
  color: var(--w17snl-i5);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ounmRgqu:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ounmRgqu:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ounmRgqu svg {
  flex-shrink: 0;
}

/* Contact options */
.eq1rE0ep {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  margin-bottom: 32px;
}
.jer6Thdt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
}
.o8nDgp {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.jer6Thdt span {
  color: var(--e3e3-ai);
  font-weight: 500;
}

/* Trust signals */
.yeSzv {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.h7H5z {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--lds29s-ro);
}
.mdoYao {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.jwZp7 {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.g54Vvv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.l5cEcjy {
  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;
}
.g54Vvv h2 {
  font-family: var(--i7j2-lt);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--e3e3-ai);
}
.khAt1 p {
  color: var(--d6i5jd-jjf);
  line-height: 1.85;
  margin-bottom: 14px;
}
.khAt1 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.picUe6e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.r8qF4l {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.kdJbb {
  grid-column: span 2;
}
.vz75E4ml {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
}
.a12dAhun {
  font-size: 14px;
  font-weight: 400;
  color: var(--e3e3-ai);
}

/* Services grid */
.fstKhde {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ckEcd {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--h9ykuw-yb);
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
}
.if7Xyka {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--g9qm-fvdw);
  flex-shrink: 0;
}

/* Rates table */
.asYlm {
  width: 100%;
  border-collapse: collapse;
}
.asYlm th {
  text-align: left;
  font-family: var(--mwp-b6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--hwm-qnmr);
}
.asYlm td {
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  vertical-align: middle;
}
.asYlm td:first-child {
  color: var(--e3e3-ai);
  font-weight: 400;
}
.asYlm td:last-child {
  color: var(--g9qm-fvdw);
  font-weight: 500;
  text-align: right;
}
.asYlm tr:last-child td {
  border-bottom: none;
}
.fpjAzt2 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--lds29s-ro);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.n2gzUl49 {
  position: sticky;
  top: calc(var(--jlc-wh) + 24px);
}

/* Booking card */
.jwqUez2 {
  background: var(--e3e3-ai);
  border-radius: var(--h9ykuw-yb);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.jwqUez2::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;
}
.h7Zgp {
  font-family: var(--i7j2-lt);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--w17snl-i5);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.eqldEuhg {
  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;
}
.o74V8dw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.m9t9Hv4q {
  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;
}
.xl4cC7h3 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v8bXh5d {
  font-family: var(--i7j2-lt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mp0-yc);
  line-height: 1;
}
.pgYkp {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ihxV0hh {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ihxV0hh .vayUdx {
  justify-content: center;
}
.scvRn3k {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.scvRn3k:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.b1kCwhm {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ribYjvu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ribYjvu svg {
  color: var(--g9qm-fvdw);
  flex-shrink: 0;
}

/* Quick info */
.iqk3Mugj {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
  margin-bottom: 20px;
}
.xpS7t {
  font-family: var(--mwp-b6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.zyuSle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  font-size: 13px;
}
.zyuSle:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zyuSle span:first-child {
  color: var(--lds29s-ro);
}
.zyuSle span:last-child {
  font-weight: 500;
  color: var(--e3e3-ai);
}

/* Similar models */
.yssR7e {
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb);
  padding: 24px;
}
.zoaB33 {
  font-family: var(--mwp-b6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 16px;
}
.giS6s {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--hwm-qnmr);
  cursor: pointer;
  transition: opacity 0.2s;
}
.giS6s:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.giS6s:hover {
  opacity: 0.75;
}
.g4U1x {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.g4U1x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yu7pH5jb {
  font-family: var(--i7j2-lt);
  font-size: 1rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin-bottom: 2px;
}
.y3Haz {
  font-size: 11.5px;
  color: var(--lds29s-ro);
}
.r8Rjg {
  font-size: 11px;
  color: var(--g9qm-fvdw);
  margin-top: 2px;
}

/* Payment badge */
.mc8Pe7 {
  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) {
  .s3Cro {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .m0xxW33z {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .s3Cro {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bx9U5p {
    aspect-ratio: 4/3;
  }
  .m0xxW33z {
    grid-template-columns: 1fr;
  }
  .n2gzUl49 {
    position: static;
  }
  .fstKhde {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .jwZp7 {
    padding: 24px 20px;
  }
  .picUe6e {
    grid-template-columns: 1fr 1fr;
  }
  .fstKhde {
    grid-template-columns: 1fr;
  }
  .x1l3D92e {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .picUe6e {
    grid-template-columns: 1fr;
  }
  .eq1rE0ep {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.cxJaq {
  padding: 2rem 0 3rem;
  text-align: center;
}
.xevTu3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.xevTu3 svg {
  transition: transform 0.2s;
}
.xevTu3: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 ── */
.gouMau2 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--rbc0-ygpt);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.ox6Ceyv {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.gouMau2 h1 {
  margin-bottom: 20px;
}
.gouMau2 h1 em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.q1abO288 {
  color: var(--d6i5jd-jjf);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.dblRt2 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--w17snl-i5, #fff);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb, 14px);
}
.uusLp9y {
  text-align: center;
}
.ziEpl {
  font-family: var(--i7j2-lt);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--e3e3-ai);
  line-height: 1;
}
.a3rkApg7 {
  font-size: 10px;
  color: var(--lds29s-ro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.au38L8wl {
  width: 1px;
  height: 36px;
  background: var(--hwm-qnmr);
}

/* ── Sticky Filter Bar ── */
.hvuKldm {
  position: sticky;
  top: var(--jlc-wh, 72px);
  z-index: 800;
  background: var(--w17snl-i5, #fff);
  border-bottom: 1px solid var(--hwm-qnmr);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.jpOi5 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.jpOi5::-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). */
.hvuKldm:has(.t4Jv2.open),
.jpOi5:has(.t4Jv2.open) {
  overflow: visible;
}
.t4Jv2 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--hwm-qnmr);
}
.t4Jv2:last-child {
  border-right: none;
  margin-left: auto;
}
.mdiD4n {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--mwp-b6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--d6i5jd-jjf);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.mdiD4n:hover {
  color: var(--e3e3-ai);
  background: var(--pe7a4-nre);
}
.mdiD4n.xlS2j {
  color: var(--e3e3-ai);
}
.mdiD4n .ei3Eirk {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.gvP7g {
  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;
}
.t4Jv2.open .gvP7g {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ourT8sr {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--w17snl-i5, #fff);
  border: 1px solid var(--hwm-qnmr);
  border-top: 2px solid var(--g9qm-fvdw);
  border-radius: 0 0 var(--h9ykuw-yb, 14px) var(--h9ykuw-yb, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.t4Jv2.open .ourT8sr {
  display: block;
}
.dguFgn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
  margin-bottom: 12px;
}
.gfzzNwkd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.s2yZzhn {
  padding: 6px 14px;
  border-radius: var(--rean-lvv);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--zoj-w8);
  border-color: var(--hwm-qnmr);
  background: var(--w17snl-i5, #fff);
  color: var(--d6i5jd-jjf);
  cursor: pointer;
  transition:
    border-color var(--arkpy-p84) var(--i3f-cb),
    border-radius var(--arkpy-p84) var(--i3f-cb),
    border-width var(--arkpy-p84) var(--i3f-cb),
    background var(--arkpy-p84) var(--i3f-cb),
    color var(--arkpy-p84) var(--i3f-cb),
    transform var(--arkpy-p84) var(--i3f-cb);
}
.s2yZzhn:hover,
.s2yZzhn.nmRac {
  border-color: var(--e3e3-ai);
  background: var(--e3e3-ai);
  color: var(--w17snl-i5, #fff);
  transform: translateY(var(--hp0-rt));
}
.t4Jv2.z0c4Biqk {
  border-right: none;
  border-left: 1px solid var(--hwm-qnmr);
}
.t4Jv2.z0c4Biqk .ourT8sr {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.vduEwos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--d6i5jd-jjf);
  flex-wrap: wrap;
  gap: 12px;
}
.vduEwos strong {
  color: var(--e3e3-ai);
}
.xrBn6 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.b0Mc9 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--pe7a4-nre);
  border: 1px solid var(--hwm-qnmr);
  font-size: 11px;
  color: var(--d6i5jd-jjf);
  cursor: pointer;
  transition: border-color 0.2s;
}
.b0Mc9:hover {
  border-color: var(--g9qm-fvdw);
}
.axFse {
  font-size: 13px;
  line-height: 1;
  color: var(--lds29s-ro);
}

/* ── Models Grid (new rich cards) ── */
.q5Wrp {
  padding: 32px 0 96px;
}
.yw7C8l {
  margin-bottom: 24px;
}
.ve3Ofiw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.r97G9j {
  background: var(--w17snl-i5, #fff);
  border-radius: var(--rm2fw-vqsa);
  overflow: hidden;
  box-shadow: var(--vd9z-ir), var(--sg7pd-b9);
  transition:
    transform var(--arkpy-p84) var(--i3f-cb),
    box-shadow var(--arkpy-p84) var(--i3f-cb),
    border-radius var(--arkpy-p84) var(--i3f-cb);
  position: relative;
  cursor: pointer;
}
.r97G9j:hover {
  transform: translateY(var(--n8rxd-u23));
  box-shadow: var(--d2w6v-cr5), var(--sg7pd-b9);
}
.gxqL4t {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--pe7a4-nre);
}
.gxqL4t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ct6z7-p3h) var(--i3f-cb);
}
.r97G9j:hover .gxqL4t img {
  transform: scale(var(--s18-nw9z));
}
/* Placeholder gradient initials */
.r0nSn1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i7j2-lt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fokrH1c9 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.j8dE9pe {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.nkpVvs {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.qgdHi3w {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.jeeO3g7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.xtFvt {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ypwKny {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.i5wLkq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--e3e3-ai);
  color: var(--w17snl-i5, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i5wLkq.kpwG9aw {
  background: var(--g9qm-fvdw);
}
.i5wLkq.nfP92 {
  background: #4a9e6e;
}
/* Availability dot */
.zrvRe9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--w17snl-i5, #fff);
}
.zrvRe9.ywhIoz {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.zrvRe9.iv1F4zc {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.zrvRe9.twdR18 {
  background: var(--lds29s-ro);
}
/* Card body */
.uumFlrm {
  padding: 14px 16px 18px;
}
.ubxBov2 {
  font-family: var(--i7j2-lt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  margin-bottom: 4px;
}
.qkuyEdul {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--lds29s-ro);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.tizVf5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--hwm-qnmr);
  flex-shrink: 0;
}
.yzztC3jm {
  color: var(--g9qm-fvdw);
  font-weight: 500;
}
.liMnw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.no8nOgre {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--pe7a4-nre);
  color: var(--d6i5jd-jjf);
}

/* ── Lazy Load ── */
.nmkCf8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.vs4Y9i {
  font-size: 13px;
  color: var(--lds29s-ro);
}
.vs4Y9i strong {
  color: var(--e3e3-ai);
}
.diObd {
  width: 240px;
  height: 3px;
  background: var(--hwm-qnmr);
  border-radius: 2px;
  overflow: hidden;
}
.fe78Umqh {
  height: 100%;
  background: linear-gradient(90deg, var(--g9qm-fvdw), var(--mp0-yc, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ufbWg4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--k4a52-c48);
  font-family: var(--mwp-b6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--arkpy-p84) var(--i3f-cb),
    box-shadow var(--arkpy-p84) var(--i3f-cb),
    background var(--arkpy-p84) var(--i3f-cb),
    color var(--arkpy-p84) var(--i3f-cb),
    border-color var(--arkpy-p84) var(--i3f-cb);
  border: 1.5px solid var(--g9qm-fvdw);
  background: transparent;
  color: var(--e3e3-ai);
}
.ufbWg4:hover {
  background: var(--g9qm-fvdw);
  color: var(--w17snl-i5, #fff);
  transform: translateY(var(--qowrlq-yd));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ufbWg4:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.oe4Rk27 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--g9qm-fvdw);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ufbWg4.uojbWt37 .oe4Rk27 {
  display: block;
}
.ufbWg4.uojbWt37 span {
  display: none;
}
.imdF2rx {
  font-size: 13px;
  color: var(--lds29s-ro);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.k62mHuex {
  padding: 72px 0 64px;
  background: var(--rbc0-ygpt);
  border-top: 1px solid var(--hwm-qnmr);
}
.d1Hsf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--w17snl-i5, #fff);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb, 14px);
  position: relative;
  overflow: hidden;
}
.d1Hsf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g9qm-fvdw), transparent);
}
.d1Hsf::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;
}
.yrKo3 {
  position: relative;
  z-index: 1;
}
.yrKo3 p {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--e3e3-ai);
  line-height: 1.3;
}
.yrKo3 p em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.yrKo3 .jwG2h {
  font-family: var(--mwp-b6);
  font-size: 13px;
  color: var(--lds29s-ro);
  margin-top: 6px;
  font-style: normal;
}
.diqsLg58 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ffMsg {
  padding: 64px 0 80px;
  background: var(--pe7a4-nre);
}
.vjwTud {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.zzokNnpj {
  width: 32px;
  height: 1px;
  background: var(--hwm-qnmr);
}
.vjwTud span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
}
.cjunOi1t {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb, 14px);
  overflow: hidden;
  background: var(--w17snl-i5, #fff);
  box-shadow: var(--vd9z-ir);
}
.wbNpp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.wbNpp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gmYvs {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.b4U0i {
  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);
}
.b4U0i img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.nfzmHsmn {
  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;
}
.m4dKnt {
  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;
}
.paO98 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.eeZxn {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
}
.paO98 h3 {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--e3e3-ai);
  line-height: 1.2;
}
.paO98 h3 em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.paO98 p {
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
  line-height: 1.75;
  max-width: 400px;
}
.paO98 .vayUdx {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.uudV48b {
  padding: 48px 0;
  background: var(--pe7a4-nre);
  border-top: 1px solid var(--hwm-qnmr);
  border-bottom: 1px solid var(--hwm-qnmr);
}
.s54Ezn9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--w17snl-i5);
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--vd9z-ir);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.s54Ezn9:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.s54Ezn9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--g9qm-fvdw), transparent);
  z-index: 1;
}
.jpoR8f {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
  border: 1px solid var(--hwm-qnmr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--w17snl-i5);
  z-index: 2;
}
.tglcOet0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.tglcOet0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xqx0Trvf {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.xqrKb0 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.uc5Fjoz {
  width: 28px;
  height: 1px;
  background: var(--g9qm-fvdw);
}
.xqrKb0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
}
.xqx0Trvf h3,
.xqx0Trvf .yecQb5j {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--e3e3-ai);
  line-height: 1.2;
  margin: 0;
}
.xqx0Trvf h3 em,
.xqx0Trvf .yecQb5j em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.xqx0Trvf p {
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
  line-height: 1.7;
  max-width: 440px;
}
.zqrzRu4w {
  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(--g9qm-fvdw);
  transition: gap 0.2s;
}
.s54Ezn9:hover .zqrzRu4w {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.w8Z5r {
  margin-top: 28px;
  border-radius: var(--h9ykuw-yb, 14px);
  border: 1px solid var(--hwm-qnmr);
  background: var(--w17snl-i5);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.w8Z5r:hover {
  box-shadow: var(--vd9z-ir);
  transform: translateY(-2px);
}
.w8Z5r::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--g9qm-fvdw), transparent);
}
.w8Z5r::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g9qm-fvdw), transparent);
}
.gcfiE7cj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
  border: 1px solid var(--hwm-qnmr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--w17snl-i5);
  z-index: 1;
}
.bmpFswj {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.bdwzT3dt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.bdwzT3dt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fn8Mb3c {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.b98Zf3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g9qm-fvdw);
}
.cjK1q {
  font-family: var(--i7j2-lt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--e3e3-ai);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fziHza {
  font-size: 12px;
  color: var(--d6i5jd-jjf);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vgjXrpp {
  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(--g9qm-fvdw);
  transition: gap 0.2s;
}
.w8Z5r:hover .vgjXrpp {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.gwcaRi44 {
  padding: 80px 0;
  background: var(--rbc0-ygpt);
}
.z4qpJ06t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--hwm-qnmr);
  border-radius: var(--h9ykuw-yb, 14px);
  overflow: hidden;
  background: var(--w17snl-i5);
  box-shadow: var(--vd9z-ir);
}
.o31H6y {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.o31H6y > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.aitlAbb2 {
  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;
}
.yucaXlja {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.j6Byj {
  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);
}
.f6guF66g {
  font-family: var(--i7j2-lt);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.wdj0Tm6z {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.kcvyCjzc {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.imjO4in {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ye3Q6s6 {
  width: 32px;
  height: 1px;
  background: var(--g9qm-fvdw);
}
.imjO4in span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lds29s-ro);
}
.kcvyCjzc h2,
.kcvyCjzc .opJpy {
  font-family: var(--i7j2-lt);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--e3e3-ai);
  line-height: 1.2;
  margin: 0;
}
.kcvyCjzc h2 em,
.kcvyCjzc .opJpy em {
  font-style: italic;
  color: var(--g9qm-fvdw);
}
.kcvyCjzc > p {
  font-size: 14px;
  color: var(--d6i5jd-jjf);
  line-height: 1.8;
  max-width: 440px;
}
.cgKk8 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.tm4tKyca {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--d6i5jd-jjf);
}
.w7Fsa {
  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(--g9qm-fvdw);
  flex-shrink: 0;
}
.kcvyCjzc .vayUdx {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ve3Ofiw {
    grid-template-columns: repeat(3, 1fr);
  }
  .ox6Ceyv {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ve3Ofiw {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .jpOi5 {
    padding: 0;
  }
  .mdiD4n {
    padding: 14px 16px;
    font-size: 11px;
  }
  .d1Hsf {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .d1Hsf::before {
    display: none;
  }
  .cjunOi1t {
    grid-template-columns: 1fr;
  }
  .wbNpp {
    min-height: 220px;
  }
  .paO98 {
    padding: 28px 24px;
  }
  .s54Ezn9 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .s54Ezn9::before {
    display: none;
  }
  .tglcOet0 {
    min-height: 220px;
  }
  .xqx0Trvf {
    padding: 28px 24px;
  }
  .xqrKb0 {
    justify-content: center;
  }
  .zqrzRu4w {
    justify-content: center;
  }
  .z4qpJ06t {
    grid-template-columns: 1fr;
  }
  .o31H6y {
    min-height: 220px;
  }
  .kcvyCjzc {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ve3Ofiw {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.mwwJpxs {
  text-align: center;
  padding: 96px 24px;
}
.g2wS0wq {
  font-size: 3rem;
  margin-bottom: 16px;
}
.mwwJpxs h3 {
  font-family: var(--i7j2-lt);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.mwwJpxs p {
  color: var(--d6i5jd-jjf);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .jpOi5 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gouMau2,
  .q5Wrp,
  .hvuKldm {
    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) {
  .eqrJuci {
    gap: 12px;
  }
  .tnfZ4uy > li > a,
  .tnfZ4uy > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .kd9Dw5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .eqrJuci {
    gap: 24px;
  }
  .tnfZ4uy > li > a,
  .tnfZ4uy > 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) {
  .woj4Zt8q,
  .t3dG7m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lmuLo1f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.tglcOet0 img,
.o31H6y > img,
.wbNpp 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) */
  .v04Stq {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .starRi2p {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dmCjp {
    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. */
  .uiVyv {
    display: none !important;
  }
  .hnJ6r .taz3Wkpc {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .oukfAo7z {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zgOz5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ex8Xz6l {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .orFo4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xzbUsui {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jxR1t {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .s81uDonb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q25Ul2t {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xsF0n {
    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) {
  .nabmArvb {
    grid-template-columns: 1fr;
  }
  .hi3Rua {
    position: static;
    order: -1;
  }
  .c8iQpo {
    grid-template-columns: 1fr;
  }
  .mjZ0q {
    position: static;
    order: -1;
  }
  .x8qOlp {
    grid-template-columns: 1fr;
  }
  .xakC4e {
    order: -1;
  }
  .jqmY3i {
    position: static;
  }
  .a182Petf {
    grid-template-columns: 1fr;
  }
  .rmhCgjm {
    position: static;
    order: -1;
  }
  .om5Jw7 {
    grid-template-columns: 1fr;
  }
  .vrFvn {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.zoA9c .diT10 {
  background: var(--kpnl-ku8);
  color: var(--w17snl-i5);
  border-color: var(--kpnl-ku8);
}
.zoA9c .diT10:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.r9iBaq > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.hnJ6r {
  display: flex;
  align-items: center;
  height: var(--jlc-wh);
  position: relative;
  width: 100%;
}
.hnJ6r .xjV11 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.hnJ6r .m314E65l {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.hnJ6r .e2dCp5 {
  justify-content: center;
}
.hnJ6r .e2dCp5 > li > a,
.hnJ6r .e2dCp5 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.uiVyv {
  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(--e9h-hy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kpnl-ku8);
  color: var(--w17snl-i5);
  border: 1.5px solid var(--kpnl-ku8);
  border-radius: var(--qxor-wwi);
  transition: all 0.25s;
  white-space: nowrap;
}
.uiVyv:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--w17snl-i5);
  transform: translateY(-1px);
}
.co9zMhk6 {
  display: none;
}
.hnJ6r .taz3Wkpc {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .hnJ6r .m314E65l {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .hnJ6r .e2dCp5 > li > a,
  .hnJ6r .e2dCp5 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .uiVyv {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .hnJ6r .m314E65l {
    display: none;
  }
  .uiVyv {
    padding: 7px 14px;
    font-size: 9px;
  }
  .hnJ6r .taz3Wkpc {
    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. */
.pweAhk0 {
  position: relative;
}
.pweAhk0 > .whjZm1z {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.pweAhk0 > .whjZm1z.hg0Qa6:not(.yhrBfw) {
  left: 0;
  right: auto;
}
.pweAhk0 > .whjZm1z.yhrBfw {
  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. */
.hnJ6r .m314E65l {
  top: 0;
  bottom: 0;
  height: var(--jlc-wh);
}
.r9iBaq .e2dCp5 {
  height: 100%;
}
.r9iBaq .e2dCp5 > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.bnS4d {
  overflow-x: visible;
}
.ne5Tv0r,
.fs2J6hc {
  position: static;
}
.wnJfb {
  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. */
.whjZm1z a {
  white-space: normal;
}
.bnS4d > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.oszlN467 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jlc-wh);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--hwm-qnmr, #e8e0d4);
  transition: box-shadow 0.3s;
}
.oszlN467.xs6pH42x {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.oszlN467 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.choG1i {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--jlc-wh);
  padding: 0;
}
.h7gLor {
  justify-self: start;
  font-family: var(--i7j2-lt, Georgia, serif);
  font-weight: 600;
  color: var(--e3e3-ai, #1a1a1a);
  text-decoration: none;
}
.h7gLor span {
  color: var(--g9qm-fvdw, #c8a96e);
}
.lsgWqk {
  justify-self: center;
}
.r3uGsi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.r3uGsi a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--e3e3-ai, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.r3uGsi a:hover {
  color: var(--g9qm-fvdw, #c8a96e);
}
.grbJws {
  justify-self: end;
  display: flex;
  align-items: center;
}
.e765Duim {
  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(--g9qm-fvdw, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.e765Duim:hover {
  background: var(--kr27k-wb7k, #b8985e);
}
.nepQ6k6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.nepQ6k6 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--e3e3-ai, #1a1a1a);
  border-radius: 2px;
}
.x402Pjtg {
  display: none;
  position: fixed;
  top: var(--jlc-wh);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--rbc0-ygpt, #faf8f5);
}
.x402Pjtg.op {
  display: block;
}
.u2Gpq {
  padding: 0 24px 40px;
}
.afRhe {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--hwm-qnmr, #e8e0d4);
}
.afRhe a {
  font-size: 1.2rem;
  font-family: var(--i7j2-lt, Georgia, serif);
  font-weight: 300;
  color: var(--e3e3-ai, #1a1a1a);
}
.wzw2Xvde {
  padding: 20px 0 0;
}
.wzw2Xvde .e765Duim {
  width: 100%;
}
@media (max-width: 768px) {
  .choG1i {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--jlc-wh);
  }
  .lsgWqk {
    display: none;
  }
  .h7gLor {
    flex-shrink: 1;
    min-width: 0;
  }
  .grbJws {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nepQ6k6 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--i3f-cb:cubic-bezier(0.45,0,0.15,1);--arkpy-p84:0.52s;--ct6z7-p3h:0.68s;--s4g-byl8:-3px;--au3c-n7da:1;--n8rxd-u23:-6px;--s18-nw9z:1.04;--qowrlq-yd:-2px;--hp0-rt:-0.5px;--s1u-m11:0 8px 36px rgba(200,169,110,0.5);--pje-s6:12px;--k4a52-c48:12px;--rean-lvv:24px;--p2n-f0:1.5px;--zoj-w8:1.5px;--rm2fw-vqsa:calc(var(--h9ykuw-yb) + 2px);--sg7pd-b9:0 0 0 1px var(--mp0-yc);}
