/* ================================================================
   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 */
  --yx9-gsfs: #faf8f5;
  --ybg-nba: #f3efe9;
  --of2a-t7ep: #c8a96e;
  --y1kok-bxs1: #e0c98a;
  --sx19d-e9n3: #1a1a1a;
  --bp31-y9j6: #5a5147;
  --sd2m5-nrq: #8e8178;
  --fy1-fi7: #e8e0d4;
  --qz5y5-pl3q: #ffffff;

  /* Typography */
  --gbpcko-jf: var(--opr2-b4);
  --vkuf8-rqoc: var(--o823-pu);
  --i9p-h2y7: var(--opr2-b4);

  /* Radius */
  --i48p-jb: 6px;
  --pi22be-sp5p: 14px;
  --adj-mt6: 14px;
  --mzx17l-fj2: 20px;

  /* Shadows */
  --traeg-xui: 0 4px 24px rgba(26, 26, 26, 0.07);
  --odm-tp: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --m12-yqty: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ebz7l-jr: 0.3s;
  --zwy5-cl10: 0.5s;
  --cha-qymt: -3px;
  --cbpc2-gz: 1;
  --igah-fnxp: -6px;
  --kok4t-rn4: 1.04;
  --xnq0dv-m1bd: -2px;
  --h5vg-rpy: 0px;
  --uvdv-llc: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--fy1-fi7, --of2a-t7ep, …) */
  --ow3kd-gk: 4px;
  --rr87-wcqk: 1.5px;
  --yle9f-dag: var(--pi22be-sp5p);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --hafk-opxq: 0 0 0 0 rgba(0, 0, 0, 0);
  --r9gdaq-w5: 20px;
  --bingyi-as9: 1.5px;
  --jwqlw-xfy: 4px;

  /* Layout */
  --ln71p-cbb: 72px;
  --f4d8-yvjo: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--vkuf8-rqoc);
  background: var(--yx9-gsfs);
  color: var(--sx19d-e9n3);
  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(--f4d8-yvjo);
  margin: 0 auto;
  padding: 0 24px;
}
.h5-5imlagtyod67k {
  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(--gbpcko-jf);
  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 ── */
.b-70n8q8oxxhs26 {
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  display: block;
  margin-bottom: 12px;
}
.xfia-q0kp4mfm247l5 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.xfia-q0kp4mfm247l5::before,
.xfia-q0kp4mfm247l5::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--of2a-t7ep);
  opacity: 0.4;
}
.jpp6464k8lgmjovl00 {
  width: 7px;
  height: 7px;
  background: var(--of2a-t7ep);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.qoqschlh8ab7qf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ow3kd-gk);
  transition:
    transform var(--ebz7l-jr) var(--m12-yqty),
    box-shadow var(--ebz7l-jr) var(--m12-yqty),
    background var(--ebz7l-jr) var(--m12-yqty),
    color var(--ebz7l-jr) var(--m12-yqty),
    border-color var(--ebz7l-jr) var(--m12-yqty),
    border-radius var(--ebz7l-jr) var(--m12-yqty),
    border-width var(--ebz7l-jr) var(--m12-yqty),
    opacity var(--ebz7l-jr) var(--m12-yqty);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.spg8q85xu2uxbt {
  background: linear-gradient(135deg, var(--of2a-t7ep) 0%, var(--zqbl-obfs) 100%);
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.spg8q85xu2uxbt::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ebz7l-jr) var(--m12-yqty);
}
.spg8q85xu2uxbt:hover {
  transform: translateY(var(--cha-qymt)) scale(var(--cbpc2-gz));
  box-shadow: var(--uvdv-llc);
}
.spg8q85xu2uxbt:hover::after {
  opacity: 1;
}
/* Outline */
.zf6f4ippisswbw49x {
  background: transparent;
  color: var(--sx19d-e9n3);
  border-style: solid;
  border-width: var(--rr87-wcqk);
  border-color: var(--of2a-t7ep);
}
.zf6f4ippisswbw49x:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  transform: translateY(var(--cha-qymt)) scale(var(--cbpc2-gz));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.lnk2400-upraudbn {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.lnk2400-upraudbn:hover {
  background: var(--zqbl-obfs);
  transform: translateY(var(--cha-qymt)) scale(var(--cbpc2-gz));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.covnoyf51thnmo3rs0 {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sx19d-e9n3);
  flex-shrink: 0;
  line-height: var(--ln71p-cbb);
  max-height: var(--ln71p-cbb);
  overflow: hidden;
}
.covnoyf51thnmo3rs0 span {
  color: var(--of2a-t7ep);
}

/* Nav list */
.zlt4srgh9rtr739 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ln71p-cbb);
  gap: 0;
}
.zlt4srgh9rtr739 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.zlt4srgh9rtr739 > li > a,
.zlt4srgh9rtr739 > li > button {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  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;
}
.zlt4srgh9rtr739 > li > a:hover,
.zlt4srgh9rtr739 > li > button:hover,
.zlt4srgh9rtr739 > li.open > a,
.zlt4srgh9rtr739 > li.open > button {
  color: var(--sx19d-e9n3);
}
/* Active gold underline */
.zlt4srgh9rtr739 > li > a::after,
.zlt4srgh9rtr739 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--of2a-t7ep);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zlt4srgh9rtr739 > li > a:hover::after,
.zlt4srgh9rtr739 > li > button:hover::after,
.zlt4srgh9rtr739 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.zlt4srgh9rtr739 > li > button .xij5wql7kgoib60xe {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zlt4srgh9rtr739 > li.open > button .xij5wql7kgoib60xe {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.u3zycmsecv68zxb7t3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--of2a-t7ep);
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  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(--ln71p-cbb) - 20px);
  max-height: calc(100dvh - var(--ln71p-cbb) - 20px);
  overflow-y: auto;
}
.zlt4srgh9rtr739 > li.open .u3zycmsecv68zxb7t3 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.u3zycmsecv68zxb7t3.dl5e7fxylc2zgbi0 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
  transform: none;
}
.u3zycmsecv68zxb7t3.dl5e7fxylc2zgbi0.nx5-dc6z-dooyl {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
  transform: none;
}
.fi1fwtisggpem2ijy {
  display: grid;
  gap: 24px 40px;
}
.fi1fwtisggpem2ijy.jw0q3e7dedw13379ov {
  grid-template-columns: 1fr 1fr;
}
.fi1fwtisggpem2ijy.dqpz0f19iozhcem {
  grid-template-columns: 1fr 1fr 1fr;
}
.fi1fwtisggpem2ijy.frw-qfzdcqgere {
  grid-template-columns: repeat(4, 1fr);
}
.l64yjjmgd0l0im {
  font-family: var(--vkuf8-rqoc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.vp7wa8ezugjqyedox9 {
  margin-bottom: 16px;
}
.vp7wa8ezugjqyedox9:last-child {
  margin-bottom: 0;
}
.u3zycmsecv68zxb7t3 a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.u3zycmsecv68zxb7t3 a:hover {
  color: var(--sx19d-e9n3);
  padding-left: 4px;
}

/* Nav actions */
.da7p1zzqgap1m-4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a8u7gpkouzp46xh {
  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;
}
.a8u7gpkouzp46xh + a,
.s6959d0wodqzt3d + a {
  margin-left: 16px;
}
.a8u7gpkouzp46xh a {
  padding: 5px 8px;
  border-radius: var(--i48p-jb);
  color: var(--bp31-y9j6);
  transition: all 0.2s;
}
.a8u7gpkouzp46xh a.a,
.a8u7gpkouzp46xh a:hover {
  background: var(--ybg-nba);
  color: var(--sx19d-e9n3);
}

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

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

/* ── Mobile menu ── */
.h6-a4jb3-vdlij {
  display: none;
  position: fixed;
  top: var(--ln71p-cbb);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yx9-gsfs);
  z-index: 899;
  overflow-y: auto;
}
.h6-a4jb3-vdlij.op {
  display: block;
}
.m12obojpqi15sm3xf {
  padding: 0 24px 40px;
}
.sgk8wplxruk9kin {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  cursor: pointer;
}
.sgk8wplxruk9kin a,
.xvras7v8qyvfg8uui {
  font-size: 1.3rem;
  font-family: var(--gbpcko-jf);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  flex: 1;
}
.sgk8wplxruk9kin .o54gfjhsy44ndokfbz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.h4z9-218imwzl0xqmf.pah-6zm445hhwb .o54gfjhsy44ndokfbz {
  transform: rotate(45deg);
  background: var(--sx19d-e9n3);
  border-color: var(--sx19d-e9n3);
}
.h4z9-218imwzl0xqmf.pah-6zm445hhwb .o54gfjhsy44ndokfbz svg {
  stroke: white;
}
.gcxax8xrcempahuue {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h4z9-218imwzl0xqmf.pah-6zm445hhwb .gcxax8xrcempahuue {
  max-height: 1200px;
}
.oobw1pyfl93gmm7ck0 {
  padding: 12px 0 4px;
}
.sszxdc9y3f18ow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 8px;
}
.gcxax8xrcempahuue a {
  display: block;
  font-size: 15px;
  color: var(--bp31-y9j6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fy1-fi7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gcxax8xrcempahuue a:hover {
  color: var(--sx19d-e9n3);
  border-color: var(--of2a-t7ep);
}
.ygqzudi358pglxun2b {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.kup2ma7b0d7g6rm {
  padding-top: calc(var(--ln71p-cbb) + 20px);
  padding-bottom: 20px;
}
.g7bk7n3u6xuexf9hy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
  flex-wrap: wrap;
}
.g7bk7n3u6xuexf9hy a {
  color: var(--sd2m5-nrq);
  transition: color 0.2s;
}
.g7bk7n3u6xuexf9hy a:hover {
  color: var(--sx19d-e9n3);
}
.szx0rqs7g41grzpct {
  color: var(--fy1-fi7);
}
.ex2zztqesaime1 {
  color: var(--of2a-t7ep);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.yv8eexchwr6beuaey {
  --szr-go0l: var(--opr2-b4);
  --r8a-ak: var(--o823-pu);
  --iis-qa2: var(--of2a-t7ep);
  --bxwn-qq: var(--y1kok-bxs1);
}
.yv8eexchwr6beuaey {
  min-height: 70svh;
  padding-top: var(--ln71p-cbb);
  overflow: hidden;
  background: var(--yx9-gsfs);
  position: relative;
}
.yv8eexchwr6beuaey > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ccpxz49lk8j4ohpj5 {
  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);
  }
}
.knkund0759jd5jc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iis-qa2);
  font-weight: 500;
}
.fpozj7sff5633vn {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--iis-qa2);
}
.yv8eexchwr6beuaey h1 {
  margin-bottom: 18px;
  font-family: var(--szr-go0l);
}
.yv8eexchwr6beuaey h1 em {
  font-style: italic;
  color: var(--iis-qa2);
}
.xcd8r86wob26m3v {
  font-size: 15.5px;
  color: var(--bp31-y9j6);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--r8a-ak);
}
.axmv-dybegiq5mpup {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s32l3fca387yv8dcki {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r8a-ak);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.czvewjzzm42w1bh1 {
  background: linear-gradient(135deg, var(--iis-qa2) 0%, var(--zqbl-obfs) 100%);
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.czvewjzzm42w1bh1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.dgveh6r4yylxv4 {
  background: transparent;
  color: var(--sx19d-e9n3);
  border: 1.5px solid var(--iis-qa2);
}
.dgveh6r4yylxv4:hover {
  background: var(--iis-qa2);
  color: var(--qz5y5-pl3q);
  transform: translateY(-3px);
}
.q9nimovy71atvr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.x3uz6-ep60ul419k {
  display: flex;
  flex-direction: column;
}
.pg87xbktukv9rc0m {
  font-family: var(--szr-go0l);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.obp2hk-sonydvpaq {
  font-size: 11px;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eh742r9g1uqwj8aczn {
  width: 1px;
  height: 36px;
  background: var(--fy1-fi7);
}
.l9z3zg1fdhgl3vh16 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pi22be-sp5p);
  margin: 16px 0;
}
.l9z3zg1fdhgl3vh16 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.l9z3zg1fdhgl3vh16::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--yx9-gsfs) 0%, transparent 14%);
  z-index: 2;
}
.ih01t4k6v68x-c499c {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--szr-go0l);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.r3a5uivyzoe220 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.xviex4u5svqkl7v {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--fy1-fi7);
  border-radius: 10px;
  position: relative;
}
.xviex4u5svqkl7v::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--iis-qa2);
  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 ── */
.a3ps6gs1v3wt8j77 {
  --szr-go0l: var(--nxx-mdkq);
  --r8a-ak: var(--npz0jq-aj);
  --iis-qa2: var(--of2a-t7ep);
  --bxwn-qq: var(--y1kok-bxs1);
}
.a3ps6gs1v3wt8j77 {
  min-height: 80svh;
  padding-top: var(--ln71p-cbb);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.s5bz30-svd3c3n {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s5bz30-svd3c3n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.wjptczit2louvx {
  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%);
}
.a3ps6gs1v3wt8j77 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.s9hefja3x3mmdcjil4 {
  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);
  }
}
.yi4adkkezbbmfqd7 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bxwn-qq);
  font-weight: 500;
  margin-bottom: 20px;
}
.a3ps6gs1v3wt8j77 h1 {
  color: var(--qz5y5-pl3q);
  margin-bottom: 18px;
  font-family: var(--szr-go0l);
}
.a3ps6gs1v3wt8j77 h1 em {
  font-style: italic;
  color: var(--bxwn-qq);
}
.cm4lttzrjj-p2cl8lk {
  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(--r8a-ak);
}
.uwpibtzxk0m8uw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.x7mcu8gopgw251wjk1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r8a-ak);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sbxavue231i1co {
  background: linear-gradient(135deg, var(--iis-qa2), var(--zqbl-obfs));
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.sbxavue231i1co:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.wqe2fw-37l41k6c {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.wqe2fw-37l41k6c:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qz5y5-pl3q);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rp0ua-gh42ee7ms2 {
  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;
}
.iyljjbyg45qgb83x {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.iyljjbyg45qgb83x:last-child {
  border-right: none;
}
.o8u3z4mluojvf1mq {
  font-family: var(--szr-go0l);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--bxwn-qq);
}
.ooif146bddpaod54w3 {
  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 ── */
.seqcl1d52z2eehqi {
  --szr-go0l: var(--ly6v-qc);
  --r8a-ak: var(--z5svq-k3);
  --iis-qa2: var(--of2a-t7ep);
  --bxwn-qq: var(--y1kok-bxs1);
}
.seqcl1d52z2eehqi {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ln71p-cbb);
}
.a-p4wgkskrxpyej0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.vgycii8qy33xd5ms {
  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);
  }
}
.ux366mbpzeizvqdfr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pi22be-sp5p);
}
.ux366mbpzeizvqdfr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ux366mbpzeizvqdfr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.re4l4228o4l7wz {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--szr-go0l);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--pi22be-sp5p);
}
.ksv3h5p5w4peapu5vl {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bxwn-qq);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ksv3h5p5w4peapu5vl::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--bxwn-qq);
}
.seqcl1d52z2eehqi h1 {
  color: var(--qz5y5-pl3q);
  margin-bottom: 18px;
  font-family: var(--szr-go0l);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.seqcl1d52z2eehqi h1 em {
  font-style: italic;
  color: var(--bxwn-qq);
}
.lvnscry-wumjckd {
  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(--r8a-ak);
}
.r0zgb9f9yo5tfl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.al8ry0vxft4wmb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r8a-ak);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rxci7sxxu9jf4yau61 {
  background: linear-gradient(135deg, var(--iis-qa2), var(--zqbl-obfs));
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.rxci7sxxu9jf4yau61:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.hfbl05rwgx1g3m54j {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hfbl05rwgx1g3m54j:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qz5y5-pl3q);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rii9xy6slj47qks2 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ehoh-keea3y7ds7ss {
  display: flex;
  flex-direction: column;
}
.sbmpg53lc1gfe7fc5 {
  font-family: var(--szr-go0l);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--bxwn-qq);
  font-style: normal;
}
.hm4gcs8geiherkw2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.gjc4xada076k979-g {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.nh0dp29ko2qzdegcsn {
  --szr-go0l: var(--rneso9-k3b3);
  --r8a-ak: var(--tbz1w-twf);
  --iis-qa2: var(--of2a-t7ep);
  --bxwn-qq: var(--y1kok-bxs1);
}
.nh0dp29ko2qzdegcsn {
  min-height: 70svh;
  padding-top: var(--ln71p-cbb);
  overflow: hidden;
  background: var(--yx9-gsfs);
}
.chy53ig-oeg--ex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.n3vn2j39s-4xr417e {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pi22be-sp5p);
  margin: 16px 0;
}
.n3vn2j39s-4xr417e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.n3vn2j39s-4xr417e::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--yx9-gsfs) 0%, transparent 14%);
  z-index: 2;
}
.h234pdd9bstpzxr0wr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--szr-go0l);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.lakx212w0bxcqj {
  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);
  }
}
.pk8ax64o07506ox74 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--iis-qa2);
  font-weight: 500;
}
.xtjed92di2xhtfr {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--iis-qa2);
}
.nh0dp29ko2qzdegcsn h1 {
  margin-bottom: 18px;
  font-family: var(--szr-go0l);
}
.nh0dp29ko2qzdegcsn h1 em {
  font-style: italic;
  color: var(--iis-qa2);
}
.w6s0mjcho5b67c {
  font-size: 15.5px;
  color: var(--bp31-y9j6);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--r8a-ak);
}
.ioo20eschbifvfnzes {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jd3trf8bwhiw3mj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r8a-ak);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ekibkvsehjvc8dl {
  background: linear-gradient(135deg, var(--iis-qa2), var(--zqbl-obfs));
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ekibkvsehjvc8dl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ymx9hzjmir97-baxa {
  background: transparent;
  color: var(--sx19d-e9n3);
  border: 1.5px solid var(--iis-qa2);
}
.ymx9hzjmir97-baxa:hover {
  background: var(--iis-qa2);
  color: var(--qz5y5-pl3q);
  transform: translateY(-3px);
}
.htf9hq-bt7y3jh2mx {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.f95s9pawtmieqx {
  display: flex;
  flex-direction: column;
}
.gi3mo9m6mk06a3ry {
  font-family: var(--szr-go0l);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bziav4y6psepeo50q {
  font-size: 11px;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bs2izeu05pvgml5j8d {
  width: 1px;
  height: 36px;
  background: var(--fy1-fi7);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.niphdbcoo3pgj6 {
  --szr-go0l: var(--smxfaw-oupc);
  --r8a-ak: var(--cnrsc-pl19);
  --iis-qa2: var(--of2a-t7ep);
  --bxwn-qq: var(--y1kok-bxs1);
}
.niphdbcoo3pgj6 {
  min-height: 85svh;
  padding-top: var(--ln71p-cbb);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--sx19d-e9n3);
}
.d57z783qo9c4g2vpj {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.d57z783qo9c4g2vpj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.uo9qfbixk3byh2f {
  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%
  );
}
.mwn6hf8epkhyqny {
  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);
  }
}
.fvtdvo0492hjhva {
  width: 60px;
  height: 3px;
  background: var(--iis-qa2);
  border-radius: 2px;
  margin-bottom: 32px;
}
.niphdbcoo3pgj6 h1 {
  color: var(--qz5y5-pl3q);
  margin-bottom: 18px;
  font-family: var(--szr-go0l);
}
.niphdbcoo3pgj6 h1 em {
  font-style: italic;
  color: var(--bxwn-qq);
}
.jva7ns07p054-7 {
  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(--r8a-ak);
}
.st6r3q3k1icjzvig5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wnht1vwejyni998 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r8a-ak);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gffxp-2yebmkbbz {
  background: linear-gradient(135deg, var(--iis-qa2), var(--zqbl-obfs));
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.gffxp-2yebmkbbz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.p15yya2kmj9nfplkz {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.p15yya2kmj9nfplkz:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qz5y5-pl3q);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.jgkrixyvd00u41q {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.cyxytwfl8lry13m5 {
  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;
}
.wyok5c0jajfoa53q {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.r93dj03cw3k1pfg0 {
  padding: 40px 0 64px;
  background: var(--yx9-gsfs);
  border-bottom: 1px solid var(--fy1-fi7);
}
.hg95u5h7bf12o1w {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ibet2425ue4ioctu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.rriwhvh8rc0qhdh7oi {
  width: 40px;
  height: 1px;
  background: var(--of2a-t7ep);
}
.ibet2425ue4ioctu span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  font-weight: 500;
}
.r93dj03cw3k1pfg0 h1 {
  margin-bottom: 16px;
}
.r93dj03cw3k1pfg0 h1 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.d1v7guun48ii22 {
  font-size: 15.5px;
  color: var(--bp31-y9j6);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hdy389r4b2hzikj61 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ymy2wrk-19a52x {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wqu8bvrxd53w27 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bp31-y9j6);
}
.adyl6ufavnrrctn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.lmvfha1k2u78te3to6 {
  height: 400px;
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.lmvfha1k2u78te3to6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.pv7s7n6cqnvaif {
  --rqm0o-au8v: var(--opr2-b4);
  --ipn-tpx: var(--o823-pu);
  --zjvru-nb: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.ng650fhaee5po7j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.si-4gcv86n56n4h9s {
  font-family: var(--rqm0o-au8v);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--sx19d-e9n3);
  border-left: 2px solid var(--zjvru-nb);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.wlv3mcublrn0wnp6 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--zjvru-nb);
  opacity: 0.15;
  font-family: var(--rqm0o-au8v);
  line-height: 1;
}
.s86-946lhvon28up {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
  font-family: var(--ipn-tpx);
  background: none;
  padding: 0;
}
.o7b20ybgff7b93 {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  font-family: var(--ipn-tpx);
}
.o7b20ybgff7b93 p + p {
  margin-top: 20px;
}
.q45sxf7ur05zq9nblw {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.x5pi32e8lbh0ut2 {
  --c0jh-m33: var(--nxx-mdkq);
  --tzt-fnzi: var(--npz0jq-aj);
  --o6u0x-bu: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.i5t88gx0sww5ghgbu {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.wjrqo8-s4t95sl {
  margin: 0;
}
.n6my41948so-kkoyg {
  font-family: var(--c0jh-m33);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--sx19d-e9n3);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.n6my41948so-kkoyg::before {
  content: '\201C';
}
.n6my41948so-kkoyg::after {
  content: '\201D';
}
.ictaue5i7iomji7q {
  font-family: var(--tzt-fnzi);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o6u0x-bu);
  font-style: normal;
}
.ntgver4ve3epviylss {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  font-family: var(--tzt-fnzi);
  margin-top: 28px;
}
.ntgver4ve3epviylss p + p {
  margin-top: 20px;
}
.u6g85obdg69h8v4j2 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.o6a7cqbkwa0c27 {
  --t43p9h-q87w: var(--ly6v-qc);
  --i27d1-vmd4: var(--z5svq-k3);
  --u8ec9e-eli: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.eg5vzw0wnyoixn91 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.fgnjuki46-9hncu3 {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  font-family: var(--i27d1-vmd4);
}
.fgnjuki46-9hncu3 p + p {
  margin-top: 20px;
}
.ti7kx5h2x0hi8fl5 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.znskmiyy7m9wjfi {
  position: relative;
  padding-left: 32px;
}
.h4pabnoep0w42b2r {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--u8ec9e-eli), transparent);
  border-radius: 2px;
}
.btjb3frqpm2q2e {
  font-family: var(--t43p9h-q87w);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--sx19d-e9n3);
  margin: 0;
  padding: 0;
  border: none;
}
.i384djhec09tef {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u8ec9e-eli);
  font-family: var(--i27d1-vmd4);
}

/* ── INTRO v4 (dr): Dark card ─── */
.fht1-ku9n9-5sf30l {
  --y6z0-g6s: var(--rneso9-k3b3);
  --jhbelp-on: var(--tbz1w-twf);
  --nb823-no: var(--of2a-t7ep);
  --zrye-cw: var(--y1kok-bxs1);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.g19oc2izvm1x6v {
  background: var(--sx19d-e9n3);
  color: #fff;
  border-radius: var(--mzx17l-fj2);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.g19oc2izvm1x6v::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%);
}
.vy-6m4bspftt5fst2 {
  position: relative;
  z-index: 1;
}
.s7op01d6hpssou {
  font-family: var(--jhbelp-on);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zrye-cw);
  display: block;
  margin-bottom: 20px;
}
.e37l9-8p1miejoda {
  font-family: var(--y6z0-g6s);
  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(--nb823-no);
  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. */
.p8y15xjsjccyiwux {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--nb823-no);
  opacity: 0.2;
  font-family: var(--y6z0-g6s);
  line-height: 1;
  font-style: normal;
}
.bssz9-maihypa0 {
  position: relative;
  z-index: 1;
  font-family: var(--jhbelp-on);
  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;
}
.zljd834pqwip6d3lh {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--jhbelp-on);
}
.zljd834pqwip6d3lh p + p {
  margin-top: 20px;
}
.oawyjms1i1feds-n {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ugjxieh75-v8h1 {
  --aldc88-qhb4: var(--smxfaw-oupc);
  --d75xvs-eqo: var(--cnrsc-pl19);
  --ioif-a1it: var(--of2a-t7ep);
  padding: 80px 0;
  background: var(--qz5y5-pl3q);
}
.hwx913ol3fk92tgi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lon5j657usexxqkr7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ioif-a1it);
  margin: 0 auto;
}
.d6ewsoxle-njtgnf9n {
  font-family: var(--aldc88-qhb4);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--sx19d-e9n3);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.v024wheqdl3b5vx {
  font-family: var(--d75xvs-eqo);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ioif-a1it);
}
.zcg51xnwa83cfvmag {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.hh0s1khb4uk5htas0q {
  font-family: var(--d75xvs-eqo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
  margin-bottom: 28px;
}
.xkxagsdovci8bwmw1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.v9swrz8bo7lfh5460 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.mhmkurv05p8-4g29 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.sk8vfpay7fynq41lnj {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.c5arapjq6saqesq0e {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zyxv0eam8wjf9lw8q {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bdgegj1ibhfvpkl {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.i8czsw6kul5nk-5 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.n23mhalb7nuo3y {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.m64pz126-vui4sdji {
  text-align: center;
  margin-bottom: 56px;
}
.b3dvm0y5j8go8f7 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.hw75wiv8k2of64n {
  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(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
}
.jrebrwrzhhwdz2a8,
.hw75wiv8k2of64n:hover {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
}
.gd2kc93iwvfs73p6ro {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.oypt4zj0gt6dq8iehp {
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  box-shadow: var(--traeg-xui);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.oypt4zj0gt6dq8iehp > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.oypt4zj0gt6dq8iehp:hover {
  transform: translateY(-6px);
  box-shadow: var(--odm-tp);
}
.vgk8pwr1g48oqc25-k {
  grid-column: span 2;
  grid-row: span 2;
}
.dr6skj38bjv9uow {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ybg-nba);
  margin: 0;
  flex-shrink: 0;
}
.vgk8pwr1g48oqc25-k .dr6skj38bjv9uow {
  aspect-ratio: 3/5;
}
.dr6skj38bjv9uow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.oypt4zj0gt6dq8iehp:hover .dr6skj38bjv9uow img {
  transform: scale(1.05);
}
.kj0o4u1eh32ybu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.e4bjspy012yuxl9cyg {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.d6ehd8dubpnzvmtm {
  background: var(--of2a-t7ep);
}
.l6-jgv81rxi7-m {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qz5y5-pl3q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.afups8uuy0-slwp7bf {
  background: #f5a623;
}
.b56hx-w2mb6f89nj {
  padding: 16px 18px 20px;
  flex: 1;
}
.tb0asqjfbiuo0kyo {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--sx19d-e9n3);
}
.vgk8pwr1g48oqc25-k .tb0asqjfbiuo0kyo {
  font-size: 1.6rem;
}
.ssq8bhpbxrue-e9q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
  margin-bottom: 10px;
}
.jtbve6tkj281xxh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fy1-fi7);
  display: inline-block;
}
.y4q645cqiz47sl {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.w53sbrly12fjy7zy {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ybg-nba);
  color: var(--bp31-y9j6);
}
.b2pmwtkkmh2djnsvil {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.wpfsp4x9vqxvad80h5 {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.ikwpc36gc84rwy5 {
  text-align: center;
  margin-bottom: 56px;
}
.pucomtx-6tu8jj-b {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.nweyq-t1wtnq10 {
  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(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
}
.de536ikca4hwy-j07,
.nweyq-t1wtnq10:hover {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
}
.rsy0ljj3c7jkgwc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.o5t751b17tx1vjt5g {
  display: block;
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  box-shadow: var(--traeg-xui);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.o5t751b17tx1vjt5g:hover {
  transform: translateY(-6px);
  box-shadow: var(--odm-tp);
}
.kpu6q7lobq9ko989a {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ybg-nba);
}
.kpu6q7lobq9ko989a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o5t751b17tx1vjt5g:hover .kpu6q7lobq9ko989a img {
  transform: scale(1.05);
}
.m7ct3la9im7vlw6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kvzrw6ul6z40dt0y {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.lzbbm5c9nhy356bkt6 {
  background: var(--of2a-t7ep);
}
.nr3jqma9dekiscjzq {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qz5y5-pl3q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qfykharjoxal889703 {
  background: #f5a623;
}
.d2q71juf5tv6z57xoj {
  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;
}
.w-71cceeq5xu6u {
  font-family: var(--gbpcko-jf);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.rflfbd83yh4wqe {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.mf4qvk0yzm8wthk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.x4ethmmfnieiqbv {
  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);
}
.bw6bm9h28zmghib3c {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.m8a4tf7hr8qjgm-yv {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.r7ie8jjc0wajapb {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.an56wlgrhk37tykt {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.cdigxnxy0faz1refwc {
  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(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
}
.rvb57n0xu28lo5,
.cdigxnxy0faz1refwc:hover {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
}
.b6d9iitcq9xjkd3w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.d5kc43gn2rkr47 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.d5kc43gn2rkr47 {
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  box-shadow: var(--traeg-xui);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--qz5y5-pl3q);
}
.d5kc43gn2rkr47:hover {
  transform: translateY(-5px);
  box-shadow: var(--odm-tp);
}
.d5kc43gn2rkr47:nth-child(odd) {
  transform: translateY(28px);
}
.d5kc43gn2rkr47:nth-child(odd):hover {
  transform: translateY(22px);
}
.ek0-tg8hommv8yjoz3 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ybg-nba);
}
.ek0-tg8hommv8yjoz3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.d5kc43gn2rkr47:hover .ek0-tg8hommv8yjoz3 img {
  transform: scale(1.05);
}
.f6ytzlxnlcyjla {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.we2-wet4dz8yzx2 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.x3ty426oixhasn {
  background: var(--of2a-t7ep);
}
.s8mzmh81cfp52xidr {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qz5y5-pl3q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.oia49yjje7am4d {
  background: #f5a623;
}
.dtuqwyphba3ydid {
  padding: 14px 16px 18px;
}
.uhcqnq0-y5hqcdeu {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin-bottom: 2px;
}
.agf5bk1-2wnrgi5xmt {
  font-size: 12px;
  color: var(--sd2m5-nrq);
}
.vcva77-0amh-gh9x {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ew0dhz-lnh7pnw {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.vpu59eknmuccbm {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iw9w6697vxv4so {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.mhgt8t5jp-ao3t {
  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(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
}
.gsnydl304039sdqf,
.mhgt8t5jp-ao3t:hover {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
}
.s4-gmjru7p0u2wbz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.n95bf057rrq7bhn21 {
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  box-shadow: var(--traeg-xui);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.n95bf057rrq7bhn21:hover {
  transform: translateY(-4px);
  box-shadow: var(--odm-tp);
}
.w7j1r7yumxognom-q {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.faiwn52w7keb9isg {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ybg-nba);
  margin: 0;
}
.faiwn52w7keb9isg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.n95bf057rrq7bhn21:hover .faiwn52w7keb9isg img {
  transform: scale(1.05);
}
.taczgrn07myv8cu47 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.otikcyqm5rrnn7mc {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mcgpq996o7q-y28cn {
  background: var(--of2a-t7ep);
}
.d7d-hurttlrg177n5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qz5y5-pl3q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kl-tpew48gxrepu {
  background: #f5a623;
}
.h2trnco5i-5afeqy4h {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.me9tm3kd0q8mxox {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin-bottom: 6px;
}
.nfuro8377as31ko {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
  margin-bottom: 14px;
}
.tfx3l19w0dp2kb3x {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fy1-fi7);
  display: inline-block;
}
.mah5vgv9kk10devs5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.vg-3y-65nex3fdpgj8 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ybg-nba);
  color: var(--bp31-y9j6);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.yp1cieeawpr2-a4m7 {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.el2nvmysf24icy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ewzemr7w-6j4e4cq {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.gru-fs6t6-6jqs4f {
  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(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
}
.hku2d-d-v4834ihk,
.gru-fs6t6-6jqs4f:hover {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
}
.udla8bf6-r-lnt {
  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) */
.gk6cx58ploh7gv {
  grid-column: span 2;
}
.gk6cx58ploh7gv:nth-child(5n + 4),
.gk6cx58ploh7gv:nth-child(5n + 5) {
  grid-column: span 3;
}
.gk6cx58ploh7gv > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.u-nnam5cq4wkdiug3e {
  position: relative;
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  box-shadow: var(--traeg-xui);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ybg-nba);
}
.gk6cx58ploh7gv:nth-child(5n + 4) .u-nnam5cq4wkdiug3e,
.gk6cx58ploh7gv:nth-child(5n + 5) .u-nnam5cq4wkdiug3e {
  aspect-ratio: 4/3;
}
.gk6cx58ploh7gv:hover .u-nnam5cq4wkdiug3e {
  transform: translateY(-6px);
  box-shadow: var(--odm-tp);
}
.u-nnam5cq4wkdiug3e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gk6cx58ploh7gv:hover .u-nnam5cq4wkdiug3e img {
  transform: scale(1.05);
}
.w3pf0ydusogt37 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.poh20izr41-waq506 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i6u37fgw6wyja7m {
  background: var(--of2a-t7ep);
}
.kohdwna9r-0mea6k1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qz5y5-pl3q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.by30ro8fp1a0hmutw {
  background: #f5a623;
}
.c6h-bg4vf4ayxroexq {
  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;
}
.i3m9hi8322colxt {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.xptejgrghvvq7wee {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.dnbg5lqqgzw5wy {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.n46ds3kxigx033 {
  --hqu-tmhb: var(--opr2-b4);
  --yxtiez-xx: var(--of2a-t7ep);
  background: var(--sx19d-e9n3);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.n46ds3kxigx033::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");
}
.w1-xr4ygzmcxif {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.yt5ia8jvpdpgley9iq {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--yxtiez-xx), transparent);
}
.sqdu-a7jsqi7bh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.m39ugba5e9-9g12ij4 {
  font-family: var(--hqu-tmhb);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--qz5y5-pl3q);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.m39ugba5e9-9g12ij4 em {
  font-style: normal;
  color: var(--yxtiez-xx);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.l2ft5yu4enmab6n {
  --n15ap-vys: var(--nxx-mdkq);
  --lotqps-ia: var(--of2a-t7ep);
  background: linear-gradient(135deg, var(--ybg-nba) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.fngxe21i8s3b3rx6b {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ah0mgaam8m-ctie {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--lotqps-ia), transparent);
  position: relative;
}
.b404-kmglo-jyt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--lotqps-ia);
}
.cyigsts4fmdmnssk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.c1uue1poblb3faja6d {
  font-family: var(--n15ap-vys);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--sx19d-e9n3);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.c1uue1poblb3faja6d em {
  font-style: italic;
  color: var(--lotqps-ia);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.vzgrad4dajsreoqk {
  --mtwsi-wav: var(--ly6v-qc);
  --a364-np: var(--of2a-t7ep);
  padding: 24px 0;
  background: transparent;
}
.qscfxk9g306qvp3 {
  background: var(--qz5y5-pl3q);
  border-radius: var(--mzx17l-fj2);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--traeg-xui);
  border: 1px solid var(--fy1-fi7);
  border-top: 3px solid var(--a364-np);
  border-bottom: 3px solid var(--a364-np);
}
.icu1gu02nypkg7mxk {
  font-size: 14px;
  color: var(--a364-np);
  letter-spacing: 6px;
  font-family: var(--mtwsi-wav);
}
.an0glisi1a4-my2j {
  font-family: var(--mtwsi-wav);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.an0glisi1a4-my2j em {
  font-style: normal;
  color: var(--a364-np);
}
.qe6vifg7np4l1tqvrz {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.n8a-ij3kud5wg3f72 {
  --nb96l-pn: var(--rneso9-k3b3);
  --yjpfo-vcv: var(--of2a-t7ep);
  padding: 0;
  background: var(--sx19d-e9n3);
}
.vsfg-lxa36a88xd2gj {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--yjpfo-vcv);
  padding-left: 40px;
}
.hws5zfnmhy535t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.qm3x1e9hdquyenz91 {
  font-family: var(--nb96l-pn);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  line-height: 1.35;
  max-width: 560px;
}
.qm3x1e9hdquyenz91 em {
  font-style: italic;
  color: var(--yjpfo-vcv);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.pjggp6-ksjvlupr1 {
  --p8q-q1: var(--smxfaw-oupc);
  --c5v-dq2z: var(--of2a-t7ep);
  padding: 48px 0;
  background: var(--ybg-nba);
}
.v98l-bentfatpjw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.qdeu219z7tggt1ea {
  font-family: var(--p8q-q1);
  font-size: 4rem;
  line-height: 1;
  color: var(--c5v-dq2z);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.r2woy30x9ks3bsb {
  font-family: var(--p8q-q1);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--sx19d-e9n3);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.r2woy30x9ks3bsb em {
  font-style: italic;
  color: var(--c5v-dq2z);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.oh3ttwz6o78if9 {
  --br1tt-q4vw: var(--opr2-b4);
  --nifbvb-g3pr: var(--o823-pu);
  --kqds5e-sa: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.awiy3-lik90sk-g3a {
  max-width: 760px;
  margin: 0 auto;
}
.utj-fskxzcq7nl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dnsawlj9dlsb8-qqlj {
  min-width: 0;
}
.t45e2ihdc-2-x1ze {
  position: sticky;
  top: 120px;
}
.r2r5rqiz7z7i7o {
  background: var(--sx19d-e9n3);
  border-radius: var(--mzx17l-fj2);
  padding: 32px;
}
.xdiywxty6g6vrd {
  font-family: var(--br1tt-q4vw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b0yieab8sf1cd6xd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nifbvb-g3pr);
  margin-bottom: 20px;
}
.oi-qqto7wdrk-j8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.w7h0neekseqyc15f {
  font-family: var(--br1tt-q4vw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--sx19d-e9n3);
}
.oo41i9l5n8yii1lw0 h2 {
  font-family: var(--br1tt-q4vw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sx19d-e9n3);
}
.oo41i9l5n8yii1lw0 h3 {
  font-family: var(--br1tt-q4vw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sx19d-e9n3);
}
.oo41i9l5n8yii1lw0 p {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nifbvb-g3pr);
}
.p1t2piffyrxu00 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.p1t2piffyrxu00.ij1pq7w0f-002rrvg6 {
  max-height: 99999px;
}
.ql481ej9jin5wjsvf {
  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(--kqds5e-sa);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nifbvb-g3pr);
}
.dlwlpk6bn0m326 {
  width: 30px;
  height: 1px;
  background: var(--kqds5e-sa);
}
.ql481ej9jin5wjsvf svg {
  transition: transform 0.3s;
}
.ql481ej9jin5wjsvf.ij1pq7w0f-002rrvg6 svg {
  transform: rotate(180deg);
}
.m0t6n4mouabbe1 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--sx19d-e9n3);
  border-radius: var(--mzx17l-fj2);
  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;
}
.m0t6n4mouabbe1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kqds5e-sa), transparent);
}
.m0t6n4mouabbe1::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;
}
.tfa3g7bf45ve4a8 {
  grid-area: title;
  font-family: var(--br1tt-q4vw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.tfa3g7bf45ve4a8 em {
  font-style: italic;
  color: var(--kqds5e-sa);
}
.bk8mqj5zsqioo52 {
  grid-area: info;
  min-width: 0;
}
.mzy8ckvkx3-sms6uz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nifbvb-g3pr);
  margin: 0;
}
.pfb53k6zvlgkak1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.m0t6n4mouabbe1 .zf6f4ippisswbw49x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.m0t6n4mouabbe1 .zf6f4ippisswbw49x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qz5y5-pl3q);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.yors3c19r77zzf81u {
  --x0r-aqzx: var(--nxx-mdkq);
  --bounp-yefo: var(--npz0jq-aj);
  --wny5a8-scfj: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.symks4sx5pm315w {
  max-width: 760px;
  margin: 0 auto;
}
.rk3iw4gu6vd19z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.va3zs2cx91heboi {
  min-width: 0;
}
.hxewkgsk8gz7wj {
  position: sticky;
  top: 120px;
}
.or22300ik9m75m052 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--mzx17l-fj2);
  padding: 32px;
}
.me4-zg34r-fd66cf {
  font-family: var(--x0r-aqzx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.v0up4ttah6473d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bounp-yefo);
  margin-bottom: 20px;
}
.w0p2u8x9u1f21j {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.i07j79dwc8k9sik {
  text-align: center;
  margin-bottom: 40px;
}
.c9n0ir7drmpe-yik3 {
  font-family: var(--x0r-aqzx);
  font-weight: 400;
  color: var(--sx19d-e9n3);
}
.e1b80ioq78to5gg1 h2 {
  font-family: var(--x0r-aqzx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sx19d-e9n3);
}
.e1b80ioq78to5gg1 h3 {
  font-family: var(--x0r-aqzx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sx19d-e9n3);
}
.e1b80ioq78to5gg1 p {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bounp-yefo);
}
.z72qiu3xz4bazqlgpb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z72qiu3xz4bazqlgpb.pk7kqr4lll028zicpy {
  max-height: 99999px;
}
.qpk-m7-u9lh929d {
  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(--wny5a8-scfj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bounp-yefo);
}
.a3h57i7zh4qrgxgnc6 {
  width: 30px;
  height: 1px;
  background: var(--wny5a8-scfj);
}
.qpk-m7-u9lh929d svg {
  transition: transform 0.3s;
}
.qpk-m7-u9lh929d.pk7kqr4lll028zicpy svg {
  transform: rotate(180deg);
}
.gvorkhacuuy7yatmw {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--sx19d-e9n3);
  border-radius: var(--mzx17l-fj2);
  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;
}
.gvorkhacuuy7yatmw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wny5a8-scfj), transparent);
}
.s5mjj0jl5mthxfcrjs {
  grid-area: title;
  font-family: var(--x0r-aqzx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.s5mjj0jl5mthxfcrjs em {
  font-style: italic;
  color: var(--wny5a8-scfj);
}
.ddpozb879mb5osuv4 {
  grid-area: info;
  min-width: 0;
}
.orqqmcaefs7i1ro880 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bounp-yefo);
  margin: 0;
}
.h9n3f4ykeroqs9foa {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.s9tbjwe97m9o0pjx4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.s9tbjwe97m9o0pjx4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qz5y5-pl3q);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.my0m8o1pjazghm6ayr {
  --ejhl-pg1: var(--ly6v-qc);
  --nr1-vf: var(--z5svq-k3);
  --t8pg-sof9: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--ybg-nba);
}
.u-2k8y0go-kmvn0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ln7wypv--b7le4q {
  background: var(--qz5y5-pl3q);
  padding: 48px;
  border-radius: var(--mzx17l-fj2);
  min-width: 0;
}
.x5l1ydpbr67s7t {
  font-family: var(--ejhl-pg1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--sx19d-e9n3);
}
.njkopatxne1uy1a7 h2 {
  font-family: var(--ejhl-pg1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sx19d-e9n3);
}
.njkopatxne1uy1a7 h3 {
  font-family: var(--ejhl-pg1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sx19d-e9n3);
}
.njkopatxne1uy1a7 p {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nr1-vf);
}
.f9u3fqry9t0zg-bril {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.f9u3fqry9t0zg-bril.hf-oidfosmlwf5itu {
  max-height: 99999px;
}
.rgvqje6o4rfh9xwl {
  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(--t8pg-sof9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nr1-vf);
}
.nqz5tm486z1n4d4x {
  width: 30px;
  height: 1px;
  background: var(--t8pg-sof9);
}
.rgvqje6o4rfh9xwl svg {
  transition: transform 0.3s;
}
.rgvqje6o4rfh9xwl.hf-oidfosmlwf5itu svg {
  transform: rotate(180deg);
}
.t7xiw5yn9mp-4k {
  position: sticky;
  top: 120px;
  background: var(--sx19d-e9n3);
  color: #fff;
  border-radius: var(--mzx17l-fj2);
  padding: 32px;
  min-width: 0;
}
.mt4b2sq73ej4yzio {
  font-family: var(--ejhl-pg1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.tfdiijybr9sd84m1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nr1-vf);
  margin-bottom: 20px;
}
.nki6-arj3uody0oeof {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.wqyo1o1ky0689-n3i {
  --ic08-vig3: var(--rneso9-k3b3);
  --nit-wu5p: var(--tbz1w-twf);
  --o9yo-p5: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.i7o-4kd1edrezvp59 {
  max-width: 680px;
  margin: 0 auto;
}
.d23sqnn1kafu9z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.hige0xul9af2v3 {
  min-width: 0;
}
.dhrc3j3lm00bsgxi {
  position: sticky;
  top: 120px;
}
.j2yp05j-pz7eot {
  background: var(--sx19d-e9n3);
  border-radius: var(--mzx17l-fj2);
  padding: 32px;
  border-top: 3px solid var(--o9yo-p5);
}
.di4ox4hiic3rvw {
  font-family: var(--ic08-vig3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sm6ntod4c35kqotx56 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nit-wu5p);
  margin-bottom: 20px;
}
.tdsslcwi8s3037gp0i {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ht5ehyg4jc-dcip {
  text-align: center;
}
.uk-zkfyph1hjc82r7e {
  font-family: var(--ic08-vig3);
  font-weight: 400;
  color: var(--sx19d-e9n3);
}
.lca58axkq226pimos h2 {
  font-family: var(--ic08-vig3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sx19d-e9n3);
}
.lca58axkq226pimos h3 {
  font-family: var(--ic08-vig3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sx19d-e9n3);
}
.lca58axkq226pimos p {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nit-wu5p);
}
.zqdu0u2z0xartru {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zqdu0u2z0xartru.y127l844w9nihq0re {
  max-height: 99999px;
}
.ijfp0mfbjz85kcikr {
  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(--o9yo-p5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nit-wu5p);
}
.dn7hi21os6c8ke {
  width: 30px;
  height: 1px;
  background: var(--o9yo-p5);
}
.ijfp0mfbjz85kcikr svg {
  transition: transform 0.3s;
}
.ijfp0mfbjz85kcikr.y127l844w9nihq0re svg {
  transform: rotate(180deg);
}
.w2si94n3avyszfth {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.skyljus3mhlyclngmc {
  font-family: var(--ic08-vig3);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin-bottom: 4px;
}
.skyljus3mhlyclngmc em {
  font-style: italic;
  color: var(--o9yo-p5);
}
.wwi9ceyrpjwynt8 {
  font-size: 14px;
  color: var(--bp31-y9j6);
  line-height: 1.7;
  font-family: var(--nit-wu5p);
  max-width: 460px;
}
.vuu91n2lkmv36u {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.doeny2qv4sbkuug {
  --s71d-ab: var(--smxfaw-oupc);
  --fv7p4v-v60: var(--cnrsc-pl19);
  --b6mhmp-wxyf: var(--of2a-t7ep);
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.oiresdznsvqb2lh {
  max-width: 760px;
  margin: 0 auto;
}
.c5adb16jhdjhuapnv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.iiz00audylq29h {
  min-width: 0;
}
.adr-z4iho1wxy6r-g {
  position: sticky;
  top: 120px;
}
.nnjgv8wfutxdewx {
  background: var(--sx19d-e9n3);
  border-radius: var(--mzx17l-fj2);
  padding: 32px;
  border-left: 3px solid var(--b6mhmp-wxyf);
}
.die741ohx-ivme {
  font-family: var(--s71d-ab);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.i6bl6kq1e9hi6d4n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fv7p4v-v60);
  margin-bottom: 20px;
}
.oifk7-4piyarmby {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.j-c-mmlroljw78 {
  font-family: var(--s71d-ab);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--sx19d-e9n3);
}
.zeo0a83j0d9g68hso5 h2 {
  font-family: var(--s71d-ab);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--sx19d-e9n3);
}
.zeo0a83j0d9g68hso5 h3 {
  font-family: var(--s71d-ab);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--sx19d-e9n3);
}
.zeo0a83j0d9g68hso5 p {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fv7p4v-v60);
}
.x-ewtup4k-hpwz9eo4 {
  border-left: 3px solid var(--b6mhmp-wxyf);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ybg-nba);
  border-radius: 0 var(--adj-mt6) var(--adj-mt6) 0;
}
.x-ewtup4k-hpwz9eo4 p {
  font-family: var(--s71d-ab);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--sx19d-e9n3);
  margin: 0;
}
.aruyovbg6qht5xj-j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aruyovbg6qht5xj-j.s0ntbwmy7q62wc {
  max-height: 99999px;
}
.l68h2e72-ugnx47t {
  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(--b6mhmp-wxyf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fv7p4v-v60);
}
.scek3zat9gmedpr {
  width: 30px;
  height: 1px;
  background: var(--b6mhmp-wxyf);
}
.l68h2e72-ugnx47t svg {
  transition: transform 0.3s;
}
.l68h2e72-ugnx47t.s0ntbwmy7q62wc svg {
  transform: rotate(180deg);
}
.wo5yntlhrtj30wv {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--sx19d-e9n3);
  border-radius: var(--mzx17l-fj2);
  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;
}
.wo5yntlhrtj30wv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b6mhmp-wxyf), transparent);
}
.hxc19n8g-2cyuyv {
  grid-area: title;
  font-family: var(--s71d-ab);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.hxc19n8g-2cyuyv em {
  font-style: italic;
  color: var(--b6mhmp-wxyf);
}
.k6kucntjxleyx1 {
  grid-area: info;
  min-width: 0;
}
.ku3yjibze68ejh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fv7p4v-v60);
  margin: 0;
}
.jagehaq8jcg1rj {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.b2l5ie5m1a5flw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.b2l5ie5m1a5flw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qz5y5-pl3q);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aibzpwxsa9zrtprd {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.ok5uzf1hlyqfbj4dwf {
  text-align: center;
  margin-bottom: 56px;
}
.ok5uzf1hlyqfbj4dwf h2 {
  font-family: var(--opr2-b4);
}
.m9vt9hatkwpdc57 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  box-shadow: var(--traeg-xui);
}
.usvw6xaou-um4d1d8 {
  background: var(--qz5y5-pl3q);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--sx19d-e9n3);
}
.usvw6xaou-um4d1d8:hover {
  background: var(--ybg-nba);
}
.rvenh1qp5x1onmq {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.rvenh1qp5x1onmq svg {
  width: 24px;
  height: 24px;
  stroke: var(--of2a-t7ep);
  fill: none;
  stroke-width: 1.5;
}
.usvw6xaou-um4d1d8:hover .rvenh1qp5x1onmq {
  background: var(--of2a-t7ep);
  border-color: var(--of2a-t7ep);
}
.usvw6xaou-um4d1d8:hover .rvenh1qp5x1onmq svg {
  stroke: #fff;
}
.ps8wnooahu0qr9jfe {
  font-family: var(--opr2-b4);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ui2daqz0pr4tzhf {
  font-family: var(--o823-pu);
  font-size: 13.5px;
  color: var(--bp31-y9j6);
  line-height: 1.75;
  flex: 1;
}
.nj0d6hq4nqjbve3ua {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--o823-pu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-top: 4px;
  transition: gap 0.2s;
}
.usvw6xaou-um4d1d8:hover .nj0d6hq4nqjbve3ua {
  gap: 10px;
}
.nj0d6hq4nqjbve3ua svg {
  transition: transform 0.2s;
}
.usvw6xaou-um4d1d8:hover .nj0d6hq4nqjbve3ua svg {
  transform: translateX(3px);
}
.pj1kox49mytmr9c2bu {
  margin-top: 64px;
}
.cm-9ol-neofc97o3 {
  text-align: center;
  margin-bottom: 28px;
}
.aepldz5o74iaiuirj {
  font-family: var(--opr2-b4);
  font-size: 1.5rem;
  font-weight: 300;
}
.o2r-k2x1v6ld1q7bll {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.q0irwfi99dry0wv {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--o823-pu);
  font-size: 13px;
  border: 1.5px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.q0irwfi99dry0wv:hover {
  border-color: var(--of2a-t7ep);
  color: var(--of2a-t7ep);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.n3d1fcmion9h6posnf {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.fbq-6ue77i5txyw {
  text-align: center;
  margin-bottom: 56px;
}
.wt-41hizkh6n20q0e0 {
  font-family: var(--nxx-mdkq);
}
.f5cym7q545bc4kvo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.qp01frkbm1febe {
  background: var(--qz5y5-pl3q);
  padding: 40px;
  border-radius: var(--mzx17l-fj2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--traeg-xui);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--sx19d-e9n3);
}
.qp01frkbm1febe:hover {
  box-shadow: var(--odm-tp);
  transform: translateY(-4px);
}
.rs-erl44-xinfhom1c {
  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;
}
.rs-erl44-xinfhom1c svg {
  width: 26px;
  height: 26px;
  stroke: var(--of2a-t7ep);
  fill: none;
  stroke-width: 1.5;
}
.qp01frkbm1febe:hover .rs-erl44-xinfhom1c {
  background: var(--of2a-t7ep);
}
.qp01frkbm1febe:hover .rs-erl44-xinfhom1c svg {
  stroke: #fff;
}
.secq8n0u4yy3m9s2g {
  font-family: var(--nxx-mdkq);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.rkpukwkhw5ctt3w {
  font-family: var(--npz0jq-aj);
  font-size: 14px;
  color: var(--bp31-y9j6);
  line-height: 1.75;
  flex: 1;
}
.x9osthv0b6jqx0a6uf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--npz0jq-aj);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  transition: gap 0.2s;
}
.qp01frkbm1febe:hover .x9osthv0b6jqx0a6uf {
  gap: 12px;
}
.cszpqez3yskb0r {
  margin-top: 64px;
}
.umsl1or0bfejmw {
  text-align: center;
  margin-bottom: 28px;
}
.j4fnvrz6b9qc6drzg5 {
  font-family: var(--nxx-mdkq);
  font-size: 1.5rem;
  font-weight: 400;
}
.alaec8cw7zn2it-i2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xqth7ukvmis72nwcoq {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--npz0jq-aj);
  font-size: 13px;
  border: 1px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xqth7ukvmis72nwcoq:hover {
  border-color: var(--of2a-t7ep);
  color: var(--of2a-t7ep);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ki0nf2uupfg84hrdp {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.yxi9xl0ce9qhye5 {
  margin-bottom: 56px;
  text-align: center;
}
.f-e8xltjre4yn2z0hu {
  font-family: var(--ly6v-qc);
}
.e72u7qa3wo7nwz6k {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.l28xut91-x41w12 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ybg-nba);
  border-bottom: 1px solid var(--fy1-fi7);
  text-decoration: none;
  color: var(--sx19d-e9n3);
  transition: background 0.2s;
}
.l28xut91-x41w12:first-child {
  border-radius: var(--pi22be-sp5p) var(--pi22be-sp5p) 0 0;
}
.l28xut91-x41w12:last-child {
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  border-bottom: none;
}
.l28xut91-x41w12:hover {
  background: var(--qz5y5-pl3q);
}
.el9qelanmapp7h {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.el9qelanmapp7h svg {
  width: 22px;
  height: 22px;
  stroke: var(--of2a-t7ep);
  fill: none;
  stroke-width: 1.5;
}
.l28xut91-x41w12:hover .el9qelanmapp7h {
  background: var(--of2a-t7ep);
  border-color: var(--of2a-t7ep);
}
.l28xut91-x41w12:hover .el9qelanmapp7h svg {
  stroke: #fff;
}
.cecal5ir0534a8 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lkkoewlrg07yljk0 {
  font-family: var(--ly6v-qc);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.l9gojhyuj9smha-6 {
  font-family: var(--z5svq-k3);
  font-size: 0.875rem;
  color: var(--sd2m5-nrq);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.gt0h9ausjdy68gbll {
  color: var(--of2a-t7ep);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.l28xut91-x41w12:hover .gt0h9ausjdy68gbll {
  transform: translateX(3px);
}
.ggv7fh661d8por632 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.m2mis51r1mbghkl {
  border: none;
  border-top: 1px solid var(--fy1-fi7);
  margin-bottom: 32px;
}
.zzvxdv9rqox0lp4 {
  text-align: center;
  margin-bottom: 24px;
}
.mg5q-m2177gflok4br {
  font-family: var(--ly6v-qc);
  font-size: 1.4rem;
  font-weight: 400;
}
.yu36v2qs6rsf1hk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tr8blt29vv9d34 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--z5svq-k3);
  font-size: 13px;
  border: 1.5px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
  text-decoration: none;
}
.tr8blt29vv9d34:hover {
  border-color: var(--of2a-t7ep);
  color: var(--of2a-t7ep);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.p7q2-chmh0y1z545 {
  padding: 96px 0;
  background: var(--sx19d-e9n3);
}
.rpc3igfe5donm1ln7 {
  text-align: center;
  margin-bottom: 56px;
}
.cr2h43ooiirzmye5r {
  font-family: var(--rneso9-k3b3);
  color: var(--qz5y5-pl3q);
}
.l59sro5qyalfg0un {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vos13cg3-9ihjz90 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--mzx17l-fj2);
  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);
}
.vos13cg3-9ihjz90:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.z3mcym47f5wr81e {
  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;
}
.z3mcym47f5wr81e svg {
  width: 26px;
  height: 26px;
  stroke: var(--of2a-t7ep);
  fill: none;
  stroke-width: 1.5;
}
.vos13cg3-9ihjz90:hover .z3mcym47f5wr81e {
  background: var(--of2a-t7ep);
}
.vos13cg3-9ihjz90:hover .z3mcym47f5wr81e svg {
  stroke: var(--sx19d-e9n3);
}
.o2ch01063quk5rg28 {
  font-family: var(--rneso9-k3b3);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--qz5y5-pl3q);
  line-height: 1.2;
}
.o8fk-26dz65c8-qm {
  font-family: var(--tbz1w-twf);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.chlpadkncljg2x01t {
  margin-top: 64px;
}
.qxswpf-f94hh374n1d {
  text-align: center;
  margin-bottom: 24px;
}
.y15cbbiyjc0id3x7uy {
  font-family: var(--rneso9-k3b3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
}
.i2fy3zbgn6iuw7bd9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.d0h17ueprvn4g70p {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--tbz1w-twf);
  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;
}
.d0h17ueprvn4g70p:hover {
  border-color: var(--of2a-t7ep);
  color: var(--of2a-t7ep);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.wg2swt2pyg2jzag7wj {
  padding: 96px 0;
  background: var(--ybg-nba);
}
.jomekcscxqoepfms {
  text-align: center;
  margin-bottom: 56px;
}
.ky5im7-kvx83xh {
  font-family: var(--smxfaw-oupc);
}
.nkm38ue18yqa5c {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.bzqaeydm88ixrrm1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--sx19d-e9n3);
  transition: transform 0.2s;
}
.bzqaeydm88ixrrm1:hover {
  transform: translateY(-4px);
}
.t2it45iwrnqk43l6 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--qz5y5-pl3q);
  border: 2px solid var(--fy1-fi7);
  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);
}
.t2it45iwrnqk43l6 svg {
  width: 28px;
  height: 28px;
  stroke: var(--of2a-t7ep);
  fill: none;
  stroke-width: 1.5;
}
.bzqaeydm88ixrrm1:hover .t2it45iwrnqk43l6 {
  border-color: var(--of2a-t7ep);
  background: var(--of2a-t7ep);
}
.bzqaeydm88ixrrm1:hover .t2it45iwrnqk43l6 svg {
  stroke: #fff;
}
.ct59klps-oqgmu9 {
  font-family: var(--smxfaw-oupc);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.v3layxjp09rmrpjbtr {
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  color: var(--sd2m5-nrq);
  line-height: 1.65;
  max-width: 200px;
}
.i2llptj6-q68xhzunc {
  font-family: var(--cnrsc-pl19);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
}
.suji1blixnikkj {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.fv3-rvmrx45xklh {
  border: none;
  border-top: 1px solid var(--fy1-fi7);
  margin-bottom: 32px;
}
.c9mxnz13cq-w1j2sml {
  text-align: center;
  margin-bottom: 24px;
}
.acbobf0k37s9krez {
  font-family: var(--smxfaw-oupc);
  font-size: 1.4rem;
  font-weight: 400;
}
.h60cp5iosbqse4j {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zspx9b508fcqs7dz {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  border: 1px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  color: var(--bp31-y9j6);
  transition: all 0.22s;
  text-decoration: none;
}
.zspx9b508fcqs7dz:hover {
  border-color: var(--of2a-t7ep);
  color: var(--of2a-t7ep);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.c47eaicmn2v5wdur9 {
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.pff8cr8743o-qmh {
  text-align: center;
  margin-bottom: 56px;
}
.pff8cr8743o-qmh h2 {
  font-family: var(--opr2-b4);
}
.vhgquaw596aq8r {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.yl52lan6rmyberjt6 {
  border-bottom: 1px solid var(--fy1-fi7);
  overflow: hidden;
}
.obgvi5bnnzdzjrd8r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.obgvi5bnnzdzjrd8r h3 {
  font-family: var(--opr2-b4);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin: 0;
}
.eukdp68upliq0jnl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--bp31-y9j6);
}
.yl52lan6rmyberjt6.op .eukdp68upliq0jnl {
  background: var(--sx19d-e9n3);
  border-color: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  transform: rotate(45deg);
}
.zbj97t326y8p5w6f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yl52lan6rmyberjt6.op .zbj97t326y8p5w6f {
  max-height: 500px;
}
.zbj97t326y8p5w6f p {
  padding-bottom: 24px;
  font-family: var(--o823-pu);
  color: var(--bp31-y9j6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bdz4jc-l5itr3b8rw {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.k7hwt4zerj5hbk2 {
  text-align: center;
  margin-bottom: 56px;
}
.tpu1lb8qox8fnf {
  font-family: var(--nxx-mdkq);
}
.yb624u0oebjski {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vf57-kyerd985un {
  background: var(--qz5y5-pl3q);
  border-radius: var(--adj-mt6);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vf57-kyerd985un:hover {
  box-shadow: var(--traeg-xui);
}
.c7dvkwokldgkar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.c7dvkwokldgkar h3 {
  font-family: var(--nxx-mdkq);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--sx19d-e9n3);
  margin: 0;
}
.ntke1r2qthwbjct {
  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(--of2a-t7ep);
}
.vf57-kyerd985un.op .ntke1r2qthwbjct {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  transform: rotate(90deg);
}
.sgf-cb92892rheqfqv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vf57-kyerd985un.op .sgf-cb92892rheqfqv {
  max-height: 500px;
}
.sgf-cb92892rheqfqv p {
  padding: 0 28px 24px;
  font-family: var(--npz0jq-aj);
  color: var(--bp31-y9j6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.uwnjs54ph9nk76alj {
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.rmdq7om9vikbr8 {
  text-align: center;
  margin-bottom: 56px;
}
.wodaug3y7f4zbk {
  font-family: var(--ly6v-qc);
}
.zl1sw5u3d82zwgnw {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jrad7jvxxvuoskge {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.qzn-px1lx6iibrufv2 {
  font-family: var(--ly6v-qc);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--of2a-t7ep);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.qzn-px1lx6iibrufv2:empty {
  display: none;
}
.q20bu2pfdpv-1mm9i {
  flex: 1;
  border-bottom: 1px solid var(--fy1-fi7);
  min-width: 0;
}
.z-6v02yiwbyh0-t7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.z-6v02yiwbyh0-t7 h3 {
  font-family: var(--ly6v-qc);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--sx19d-e9n3);
  margin: 0;
}
.q6fc80lvhoygakfj {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--of2a-t7ep);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--of2a-t7ep);
}
.jrad7jvxxvuoskge.op .q6fc80lvhoygakfj {
  background: var(--of2a-t7ep);
  border-color: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  transform: rotate(45deg);
}
.l6fu0-5v85a016e44t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jrad7jvxxvuoskge.op .l6fu0-5v85a016e44t {
  max-height: 500px;
}
.l6fu0-5v85a016e44t p {
  padding-bottom: 24px;
  font-family: var(--z5svq-k3);
  color: var(--bp31-y9j6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.m3f4qd8vhr1tlx {
  padding: 96px 0;
  background: var(--sx19d-e9n3);
}
.dfjpu2xovktxp4zq {
  text-align: center;
  margin-bottom: 56px;
}
.vuwyv5diqk05g34i {
  font-family: var(--rneso9-k3b3);
  color: var(--qz5y5-pl3q);
}
.ly3j87z373083vx8ti {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.we1g7gixp2yjwhzj {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.vytppmasqwolhnaj9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vytppmasqwolhnaj9 h3 {
  font-family: var(--rneso9-k3b3);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.s4yn8r6qu7n5m9n {
  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);
}
.we1g7gixp2yjwhzj.op .s4yn8r6qu7n5m9n {
  background: var(--of2a-t7ep);
  border-color: var(--of2a-t7ep);
  color: var(--sx19d-e9n3);
  transform: rotate(45deg);
}
.sdhg0p712p6-90 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.we1g7gixp2yjwhzj.op .sdhg0p712p6-90 {
  max-height: 500px;
}
.sdhg0p712p6-90 p {
  padding-bottom: 24px;
  font-family: var(--tbz1w-twf);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pr7a6jk42sxjc6n {
  padding: 96px 0;
  background: var(--ybg-nba);
}
.r6wydeckt6ume-u {
  text-align: center;
  margin-bottom: 56px;
}
.vxbx7cv2204wifda8r {
  font-family: var(--smxfaw-oupc);
}
.w1ml2pn66-7-365w {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tha01idwgarubifub {
  border-bottom: 1px solid var(--fy1-fi7);
  overflow: hidden;
}
.tha01idwgarubifub:first-child {
  border-top: 1px solid var(--fy1-fi7);
}
.vxb1toefnoaqf69 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.vxb1toefnoaqf69 h3 {
  font-family: var(--smxfaw-oupc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin: 0;
}
.uuaeujp69svrpt {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--of2a-t7ep);
}
.tha01idwgarubifub.op .uuaeujp69svrpt {
  transform: rotate(180deg);
}
.vgczmn4c9fhwr6jt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tha01idwgarubifub.op .vgczmn4c9fhwr6jt {
  max-height: 500px;
}
.vgczmn4c9fhwr6jt p {
  padding-bottom: 24px;
  font-family: var(--cnrsc-pl19);
  color: var(--bp31-y9j6);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.l3ilnhe7tx3i-w {
  padding: 96px 0;
  background: var(--yx9-gsfs);
  overflow: hidden;
}
.pdny-55qlwuim4 {
  text-align: center;
  margin-bottom: 32px;
}
.pdny-55qlwuim4 h2 {
  font-family: var(--opr2-b4);
}
.yb6clmn8hupue3 {
  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;
}
.yb6clmn8hupue3::-webkit-scrollbar {
  display: none;
}
.nm37b5pgpgzs5ldn {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
  box-shadow: var(--traeg-xui);
  text-align: center;
}
.s7eblzm4uxk5mvr {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--of2a-t7ep);
  font-size: 15px;
  justify-content: center;
}
.otgd30kqdjsyl0w8 {
  font-family: var(--opr2-b4);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sx19d-e9n3);
  margin-bottom: 20px;
}
.lqrjmkn2bajixjyo1a {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.axxsv6-ewqhh9f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ybg-nba), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--opr2-b4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sx19d-e9n3);
}
.v9sh3dopcw6otx4lws {
  display: flex;
  flex-direction: column;
}
.in9igkx6apnhsew3n {
  font-family: var(--o823-pu);
  font-size: 13px;
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.y-n2xuebxpi2tbsm {
  font-family: var(--o823-pu);
  font-size: 11px;
  color: var(--sd2m5-nrq);
}
.t3758vlvxqig--bz4t {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yq1z83jca6zbwcz8 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--sx19d-e9n3);
}
.yq1z83jca6zbwcz8:hover {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bhoiq3rotrcqeoj {
  padding: 96px 0;
  background: var(--qz5y5-pl3q);
}
.gi5xf11m4b-rbjvvz9 {
  text-align: center;
  margin-bottom: 32px;
}
.u4uefem2i-m6b9s3 {
  font-family: var(--nxx-mdkq);
}
.brex-tkjpu8jhk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.jetin7h2r5rgcxf1v {
  background: var(--yx9-gsfs);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.jetin7h2r5rgcxf1v:hover {
  box-shadow: var(--traeg-xui);
}
.ywhkr5e9uy6q1wzq {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--of2a-t7ep);
  font-size: 15px;
}
.mbdp8ho4ka791ked {
  font-family: var(--nxx-mdkq);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sx19d-e9n3);
  margin-bottom: 20px;
}
.rq7998b1jwliu3gftq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kr97unhq042gwll0sa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ybg-nba), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nxx-mdkq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sx19d-e9n3);
}
.i4c8bz9z1h2pjivfle {
  display: flex;
  flex-direction: column;
}
.sad8c3n1ewr-n5 {
  font-family: var(--npz0jq-aj);
  font-size: 13px;
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.t1g4dyvswg3plokw {
  font-family: var(--npz0jq-aj);
  font-size: 11px;
  color: var(--sd2m5-nrq);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pftg6lzhtn4z2dm2b {
  padding: 96px 0;
  background: var(--yx9-gsfs);
  overflow: hidden;
}
.i7pvefg9egc4f5 {
  text-align: center;
  margin-bottom: 32px;
}
.tg9tf8k58tlyxq {
  font-family: var(--ly6v-qc);
}
.htcvnqssx-iyy2hte {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.zd4p9r7s5ilp3c {
  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) {
  .zd4p9r7s5ilp3c {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .zd4p9r7s5ilp3c {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.oinq3i142sc7mq {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.oinq3i142sc7mq h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.oinq3i142sc7mq h2:first-child {
  margin-top: 0;
}
.oinq3i142sc7mq h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.oinq3i142sc7mq p {
  margin: 0 0 1.05rem;
}
.oinq3i142sc7mq ul,
.oinq3i142sc7mq ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.oinq3i142sc7mq li {
  margin: 0.35rem 0;
}
.oinq3i142sc7mq a {
  color: var(--of2a-t7ep);
  text-decoration: underline;
}
.oq620u34ldfbo0vfj {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--of2a-t7ep);
  font-size: 15px;
}
.cnxjrs865ce5vqmb {
  font-family: var(--ly6v-qc);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sx19d-e9n3);
  max-width: 520px;
  margin: 0 auto 20px;
}
.qma8021fbbnjvz {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.f1q09bskciu9v93qa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ybg-nba), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ly6v-qc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sx19d-e9n3);
}
.ln4peux-p8tybme59j {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.cw3jnh41kjuxfu4r6 {
  font-family: var(--z5svq-k3);
  font-size: 13px;
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.wumvu1c2wtsza348ya {
  font-family: var(--z5svq-k3);
  font-size: 11px;
  color: var(--sd2m5-nrq);
}
.czwe0y6w1qs6bxgn1 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.jgywkdr48xbc0gxp {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--sx19d-e9n3);
}
.jgywkdr48xbc0gxp:hover {
  border-color: var(--of2a-t7ep);
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gyb08keffls5n4040 {
  padding: 96px 0;
  background: var(--sx19d-e9n3);
  overflow: hidden;
}
.d9jthrvo1ulmukpb {
  text-align: center;
  margin-bottom: 32px;
}
.atl3jgvxt9c6ws {
  font-family: var(--rneso9-k3b3);
  color: var(--qz5y5-pl3q);
}
.rtafdxxknyr2-562u {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.rtafdxxknyr2-562u::-webkit-scrollbar {
  display: none;
}
.jul641r2cjupcp {
  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(--pi22be-sp5p);
  padding: 32px;
}
.cyqqvy3bro8c-zf9nn {
  font-family: var(--rneso9-k3b3);
  font-size: 3rem;
  color: var(--of2a-t7ep);
  line-height: 1;
  margin-bottom: 8px;
}
.b5c6ts4l447thg {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--of2a-t7ep);
  font-size: 15px;
}
.zz1w48k25fwttdii {
  font-family: var(--rneso9-k3b3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.vey-vy09pz8wb07y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ssudl4sfmk5w7b6yz {
  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(--rneso9-k3b3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--of2a-t7ep);
}
.lswa2ulcmjoj08xe {
  display: flex;
  flex-direction: column;
}
.ku1oov6ep724hxz8w {
  font-family: var(--tbz1w-twf);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.a5qaif24-ftwdvo4z {
  font-family: var(--tbz1w-twf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.md21wivkna6gm2 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tnndmq2dg6yg3z0a0x {
  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);
}
.tnndmq2dg6yg3z0a0x:hover {
  border-color: var(--of2a-t7ep);
  color: var(--of2a-t7ep);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ztwo5v16pwrcxnr {
  padding: 96px 0;
  background: var(--ybg-nba);
}
.szyriz4555b7qypp {
  text-align: center;
  margin-bottom: 32px;
}
.c3puuresydywh46 {
  font-family: var(--smxfaw-oupc);
}
.bf48opfav7kf8i8in8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u08j2us5btdrq9 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ihwa9iws-fvl6vys4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ybg-nba), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--smxfaw-oupc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sx19d-e9n3);
}
.vjf92r2l5i1noc27gu {
  flex: 1;
  min-width: 0;
}
.d8z5d-r6kd0m2qvc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.t2xtljq18n07wup {
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.q93mruln4tw477 {
  display: flex;
  gap: 2px;
  color: var(--of2a-t7ep);
  font-size: 0.75rem;
}
.ymoqydjyi1elwrp {
  font-family: var(--smxfaw-oupc);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--sx19d-e9n3);
  margin: 0;
  word-break: break-word;
}
.g-rax64il3i6cxxh66 {
  font-family: var(--cnrsc-pl19);
  font-size: 11px;
  color: var(--sd2m5-nrq);
  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(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  font-size: 14px;
  background: var(--qz5y5-pl3q);
  color: var(--sx19d-e9n3);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--vkuf8-rqoc);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--of2a-t7ep);
  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(--fy1-fi7);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--of2a-t7ep);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--sx19d-e9n3);
}
[data-comment-success] .si7rcz64hwy-0r,
[data-comment-success] .qsr-z7wk4u84k1,
[data-comment-success] .jn5lrqtmdjoieplcai,
[data-comment-success] .dsi-wbee6cjqqf,
[data-comment-success] .ddx2d8xxth31dtdrwx {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--of2a-t7ep), #d4b87a);
  color: var(--qz5y5-pl3q);
  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(--gbpcko-jf);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--bp31-y9j6);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.wjqte7d7o47rdk7 {
  padding: 64px 0 80px;
  background: var(--yx9-gsfs);
}
.og9j6q6f2szjkarioq {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--sx19d-e9n3);
}
.wjqte7d7o47rdk7 .og9j6q6f2szjkarioq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--of2a-t7ep);
  margin-top: 16px;
  margin-bottom: 32px;
}
.x6wpan-yc7u9iht {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.xt2c06k172dcyo {
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  padding: 24px 28px;
  box-shadow: var(--traeg-xui);
  border: 1px solid var(--fy1-fi7);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.xt2c06k172dcyo:hover {
  box-shadow: var(--odm-tp);
  transform: translateY(-2px);
}
.tdpb07682gtkxgxcn5 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ulw0ju0dewmbg1b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yx9-gsfs), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-weight: 600;
  font-size: 1rem;
  color: var(--sx19d-e9n3);
}
.lod2o88z0i3w4w {
  flex: 1;
  min-width: 0;
}
.dv27xzqqexnqhrsd {
  font-family: var(--vkuf8-rqoc);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--sx19d-e9n3);
  display: block;
}
.qddrpkqpagmpv0q2 {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.75rem;
  color: var(--sd2m5-nrq);
}
.fqqy0s1riob8m8sc {
  color: var(--of2a-t7ep);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.w6-dedehurwkxrtzi {
  font-family: var(--gbpcko-jf);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin: 0;
}
.zj0mgjmiehz152on {
  text-align: center;
  margin-bottom: 40px;
}
.a0nnz8w-aq51x0w3pd {
  background: transparent;
  border: 1px solid var(--of2a-t7ep);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--of2a-t7ep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.a0nnz8w-aq51x0w3pd:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.chzh7jcnxcltkraf {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
}
.f5s09h43ls87dt30j1 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sx19d-e9n3);
}
.jch37dlymii-uv8 {
  margin-bottom: 16px;
}
.jlj0r8nfw4-ccex9kt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ricsbvcwoi2g8yu {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  color: var(--sd2m5-nrq);
}
.hgpiay71wkmke3s {
  width: 100%;
  padding: 14px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  border: none;
  border-radius: var(--pi22be-sp5p);
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.hgpiay71wkmke3s:hover {
  background: var(--of2a-t7ep);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.xpebienan1q25hrali {
  padding: 64px 0 80px;
  background: var(--yx9-gsfs);
}
.tjigbuej9lzg14 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.orp9dffp2f0a4zbg1 {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
}
.hqz1wckc3pnpkqqyyc {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.05em;
}
.q6co3luo85djgek25g {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.iy7xeef1iydz7vum8 {
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.iy7xeef1iydz7vum8:hover {
  box-shadow: var(--odm-tp);
  transform: translateY(-2px);
}
.muhtk-6jq57xeyxb {
  color: var(--of2a-t7ep);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ms1tos18vx6gjv-bt {
  font-family: var(--gbpcko-jf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.atgy7s9kskxrm5j {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--fy1-fi7);
}
.y8ndh5os-n14t94 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yx9-gsfs), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--sx19d-e9n3);
}
.ayd3rwpkkm0mgrim {
  font-family: var(--vkuf8-rqoc);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--sx19d-e9n3);
}
.zcu3xyt0n3ggkxf {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.7rem;
  color: var(--sd2m5-nrq);
  display: block;
}
.oj9mmqupvhnb161i {
  text-align: center;
  margin-bottom: 40px;
}
.hck8j6gcj262xxsz8 {
  background: transparent;
  border: 1px solid var(--of2a-t7ep);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--of2a-t7ep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.hck8j6gcj262xxsz8:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
}
.veoxkupmdhso2crh {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
}
.q0dsb4fb6oyjzcp {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sx19d-e9n3);
}
.qi0-8mfpnzwkl69 {
  margin-bottom: 16px;
}
.f03ofgzev06qen4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p36qnldfejpja5kvb {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  color: var(--sd2m5-nrq);
}
.copegonjt9en0rru {
  width: 100%;
  padding: 14px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  border: none;
  border-radius: var(--pi22be-sp5p);
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.copegonjt9en0rru:hover {
  background: var(--of2a-t7ep);
}

/* ── v3 (ct): elegant bubble conversation ── */
.dbe0a9kt-oq5k4 {
  padding: 64px 0 80px;
  background: var(--yx9-gsfs);
}
.f-e8xltjre4yn2z0hu {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--sx19d-e9n3);
}
.dbe0a9kt-oq5k4 .f-e8xltjre4yn2z0hu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--of2a-t7ep);
  margin-top: 16px;
  margin-bottom: 32px;
}
.djf6e16kv9jvgv7v {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ko6gggf92q3wnjks99 {
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p) var(--pi22be-sp5p) var(--pi22be-sp5p) 4px;
  padding: 20px 24px;
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
  position: relative;
  transition: box-shadow 0.3s;
}
.ko6gggf92q3wnjks99:hover {
  box-shadow: var(--odm-tp);
}
.ppb48t3jf53u374n {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.shtweifdoh7zjj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--of2a-t7ep), #d4b87a);
  color: var(--qz5y5-pl3q);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 0.75rem;
  font-weight: 600;
}
.bbca9u6mid6iuh1e {
  font-family: var(--vkuf8-rqoc);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--sx19d-e9n3);
}
.ogm62iyrtdacflgs {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.7rem;
  color: var(--sd2m5-nrq);
  margin-left: auto;
}
.dbe0a9kt-oq5k4 .cecal5ir0534a8 {
  display: block;
  align-items: initial;
  font-family: var(--gbpcko-jf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.gepq0dg9sgcvfn-zt {
  color: var(--of2a-t7ep);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mvxbllnkwhxlni4 {
  text-align: center;
  margin-bottom: 40px;
}
.u8nf2suky15mz6 {
  background: transparent;
  border: 1px solid var(--of2a-t7ep);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--of2a-t7ep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.u8nf2suky15mz6:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
}
.q640uke4jy3-kom {
  max-width: 520px;
  padding: 36px;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
}
.zdtiby4eehjx2-8 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sx19d-e9n3);
}
.qm5gysz0tdzo4kkrsa {
  margin-bottom: 16px;
}
.cihr-cosrqf35k {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zt5347qdegric5 {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  color: var(--sd2m5-nrq);
}
.ckjz9vq14v9fm26x {
  width: 100%;
  padding: 14px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  border: none;
  border-radius: var(--pi22be-sp5p);
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ckjz9vq14v9fm26x:hover {
  background: var(--of2a-t7ep);
}

/* ── v4 (cv): refined compact rows ── */
.usvvy5uebjf35n {
  padding: 64px 0 80px;
  background: var(--yx9-gsfs);
}
.b44dh4n5xl9pg4 {
  margin-bottom: 32px;
}
.ti22ujw021aynep6 {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
}
.ti22ujw021aynep6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--of2a-t7ep);
  margin-top: 16px;
}
.mteinwjv29yu41jvp5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.xto55pbolypsbn2n {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  transition: background 0.2s;
}
.xto55pbolypsbn2n:first-child {
  border-top: 1px solid var(--fy1-fi7);
}
.xto55pbolypsbn2n:hover {
  background: rgba(200, 169, 110, 0.03);
}
.zy77rtmhzuc6-k {
  flex-shrink: 0;
  padding-top: 2px;
}
.w78k0v62akfhaj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yx9-gsfs), var(--of2a-t7ep));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--sx19d-e9n3);
}
.vppvf5hmkya1wcz {
  flex: 1;
  min-width: 0;
}
.lhf1aqrnl6xx0cos {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.m7agk-jms9e4uoin {
  font-family: var(--vkuf8-rqoc);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--sx19d-e9n3);
}
.ga-l161qbjqolxe4nd {
  color: var(--of2a-t7ep);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mekavjgddwezrw7 {
  font-family: var(--gbpcko-jf);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin: 0;
}
.myg358wsuf7ub5 {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.7rem;
  color: var(--sd2m5-nrq);
  margin-top: 8px;
  display: block;
}
.gfo-cmbbtjwm63gom {
  text-align: center;
  margin-bottom: 40px;
}
.oqm-vt6nnjye04asjv {
  background: transparent;
  border: 1px solid var(--of2a-t7ep);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--of2a-t7ep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.oqm-vt6nnjye04asjv:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
}
.cranz61r3y4baz {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
}
.dpo30e95fqyp2a6 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sx19d-e9n3);
}
.zmuhyq-mtvt6n-k1 {
  margin-bottom: 16px;
}
.mx9q2r-8lr3h8v1z2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.y3v-5yqvsihwjfj1c {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  color: var(--sd2m5-nrq);
}
.zqh0xcfh5bi28x8iqe {
  width: 100%;
  padding: 14px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  border: none;
  border-radius: var(--pi22be-sp5p);
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zqh0xcfh5bi28x8iqe:hover {
  background: var(--of2a-t7ep);
}

/* ── v5 (cw): editorial quote-style ── */
.ynhvgw9kl8gyqko {
  padding: 64px 0 80px;
  background: var(--yx9-gsfs);
}
.uihvgrgw4cg98qs {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--sx19d-e9n3);
}
.ynhvgw9kl8gyqko .uihvgrgw4cg98qs::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--of2a-t7ep);
  margin-top: 16px;
  margin-bottom: 32px;
}
.kmbcdjp8wqwqofik7 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.q439tiei6cnpah {
  padding-left: 24px;
  border-left: 2px solid var(--of2a-t7ep);
  transition: border-color 0.3s;
}
.q439tiei6cnpah:hover {
  border-left-color: var(--sx19d-e9n3);
}
.rnu4990-of6df9b9fz {
  color: var(--of2a-t7ep);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.grysk052b2b4addtih {
  font-family: var(--gbpcko-jf);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.cm5x5lnj1ltgzizwec {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
}
.b-ef-y8rhkjs9wf1e {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--of2a-t7ep), #d4b87a);
  color: var(--qz5y5-pl3q);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 0.7rem;
  font-weight: 600;
}
.ht7yzo-tikm0d5120 {
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.j-vtt5dpbazc244i {
  color: var(--fy1-fi7);
}
.p9tpdh-ottymlej {
  color: var(--sd2m5-nrq);
}
.sx89uzeq950xfg0x7 {
  text-align: center;
  margin-bottom: 40px;
}
.phq0qkang9id5sa {
  background: transparent;
  border: 1px solid var(--of2a-t7ep);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--vkuf8-rqoc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--of2a-t7ep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.phq0qkang9id5sa:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
}
.xxnxf-rzd2fqdv {
  max-width: 520px;
  padding: 36px;
  background: var(--qz5y5-pl3q);
  border-radius: var(--pi22be-sp5p);
  border: 1px solid var(--fy1-fi7);
  box-shadow: var(--traeg-xui);
}
.w29ckixj7vkmut6rd {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--sx19d-e9n3);
}
.jc61s7fkthucxsvc {
  margin-bottom: 16px;
}
.hsa6s6fz38s8on {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pghx1d0p0uh8g-18 {
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  color: var(--sd2m5-nrq);
}
.z7bdic5781qmvlp {
  width: 100%;
  padding: 14px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  border: none;
  border-radius: var(--pi22be-sp5p);
  font-family: var(--vkuf8-rqoc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z7bdic5781qmvlp:hover {
  background: var(--of2a-t7ep);
}

/* ── Comments inside profile section (.v7qw3kvl48zdw2) — override wrappers ── */
.xi-azinm6fv61osj .wjqte7d7o47rdk7,
.xi-azinm6fv61osj .xpebienan1q25hrali,
.xi-azinm6fv61osj .dbe0a9kt-oq5k4,
.xi-azinm6fv61osj .usvvy5uebjf35n,
.xi-azinm6fv61osj .ynhvgw9kl8gyqko {
  padding: 0;
  background: none;
}
.xi-azinm6fv61osj .wjqte7d7o47rdk7 > .c,
.xi-azinm6fv61osj .xpebienan1q25hrali > .c,
.xi-azinm6fv61osj .dbe0a9kt-oq5k4 > .c,
.xi-azinm6fv61osj .usvvy5uebjf35n > .c,
.xi-azinm6fv61osj .ynhvgw9kl8gyqko > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .k3ecm22y333nzfy4g already provides it */
.xi-azinm6fv61osj .og9j6q6f2szjkarioq,
.xi-azinm6fv61osj .tjigbuej9lzg14,
.xi-azinm6fv61osj .f-e8xltjre4yn2z0hu,
.xi-azinm6fv61osj .b44dh4n5xl9pg4,
.xi-azinm6fv61osj .uihvgrgw4cg98qs {
  display: none;
}
/* Remove auto-decoration after hidden title */
.xi-azinm6fv61osj .wjqte7d7o47rdk7 .og9j6q6f2szjkarioq::after,
.xi-azinm6fv61osj .dbe0a9kt-oq5k4 .f-e8xltjre4yn2z0hu::after {
  display: none;
}
/* Left-align all comment text & stars */
.xi-azinm6fv61osj .w6-dedehurwkxrtzi,
.xi-azinm6fv61osj .ms1tos18vx6gjv-bt,
.xi-azinm6fv61osj .cecal5ir0534a8,
.xi-azinm6fv61osj .mekavjgddwezrw7,
.xi-azinm6fv61osj .grysk052b2b4addtih {
  text-align: left;
}
.xi-azinm6fv61osj .fqqy0s1riob8m8sc,
.xi-azinm6fv61osj .muhtk-6jq57xeyxb,
.xi-azinm6fv61osj .gepq0dg9sgcvfn-zt,
.xi-azinm6fv61osj .ga-l161qbjqolxe4nd,
.xi-azinm6fv61osj .rnu4990-of6df9b9fz {
  text-align: left;
}
/* Form fits inside the card */
.xi-azinm6fv61osj .chzh7jcnxcltkraf,
.xi-azinm6fv61osj .veoxkupmdhso2crh,
.xi-azinm6fv61osj .q640uke4jy3-kom,
.xi-azinm6fv61osj .cranz61r3y4baz,
.xi-azinm6fv61osj .xxnxf-rzd2fqdv {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--fy1-fi7);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .wjqte7d7o47rdk7,
  .xpebienan1q25hrali,
  .dbe0a9kt-oq5k4,
  .usvvy5uebjf35n,
  .ynhvgw9kl8gyqko {
    padding: 48px 0 56px;
  }
  .xt2c06k172dcyo,
  .iy7xeef1iydz7vum8 {
    padding: 20px;
  }
  .q6co3luo85djgek25g {
    grid-template-columns: 1fr;
  }
  .chzh7jcnxcltkraf,
  .veoxkupmdhso2crh,
  .q640uke4jy3-kom,
  .cranz61r3y4baz,
  .xxnxf-rzd2fqdv {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .jlj0r8nfw4-ccex9kt,
  .f03ofgzev06qen4,
  .cihr-cosrqf35k,
  .mx9q2r-8lr3h8v1z2,
  .hsa6s6fz38s8on {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ac3c6cc4ttpxqx {
  padding: 0;
  background: var(--sx19d-e9n3);
  position: relative;
  overflow: hidden;
}
.ac3c6cc4ttpxqx::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;
}
.ld1jl3mmj6dpvmkwh6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.g9-vvvefzsgqcpdql {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.g9-vvvefzsgqcpdql .b-70n8q8oxxhs26 {
  color: rgba(200, 169, 110, 0.7);
}
.g9-vvvefzsgqcpdql h2 {
  font-family: var(--opr2-b4);
  color: var(--qz5y5-pl3q);
  margin-bottom: 20px;
}
.g9-vvvefzsgqcpdql > p {
  font-family: var(--o823-pu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.s-1p468upkj1wo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.rsrgi-8ld9qy37mzv {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--pi22be-sp5p);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.rsrgi-8ld9qy37mzv:hover {
  background: rgba(255, 255, 255, 0.06);
}
.qekxzbbsvlt-oziqr {
  font-family: var(--opr2-b4);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  line-height: 1;
  margin-bottom: 4px;
}
.nyb15iltc4ikdt9d3 {
  font-family: var(--o823-pu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g43d5cqacpyvwm {
  padding: 80px max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.gh7r9jk1jc-07jiqge {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--pi22be-sp5p);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.gh7r9jk1jc-07jiqge:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lpdsvfmaqqp0x6-qf {
  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;
}
.y6tcw-3dk2r2qwk h4 {
  font-family: var(--opr2-b4);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 4px;
}
.y6tcw-3dk2r2qwk p {
  font-family: var(--o823-pu);
  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
   ══════════════════════════════════════ */
.u0oohw3sm0v18r {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.x7p-uq8hus791mi449 {
  text-align: center;
  margin-bottom: 40px;
}
.iodzcjohk6orn2mf {
  font-family: var(--opr2-b4);
}
.xikt12w8o9tonqa {
  font-family: var(--o823-pu);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--sd2m5-nrq);
  font-size: 15px;
}
.w1vgxt-c9s8esm5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.a23rjc8cht3ddpl6 {
  text-align: center;
}
.pv7uuqsdd5i0xc2tvp {
  font-family: var(--opr2-b4);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  line-height: 1;
  margin-bottom: 4px;
}
.sac5kh8ylf2rfz {
  font-family: var(--o823-pu);
  font-size: 11px;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tlo1lo9krjl1p85x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.wdj4oyzg2c2nnmw {
  background: var(--ybg-nba);
  padding: 32px;
  border-radius: var(--adj-mt6);
  text-align: center;
  transition: box-shadow 0.25s;
}
.wdj4oyzg2c2nnmw:hover {
  box-shadow: var(--traeg-xui);
}
.dwfvzb1v9bgvipahr {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.wdj4oyzg2c2nnmw h4 {
  font-family: var(--opr2-b4);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--sx19d-e9n3);
  margin-bottom: 8px;
}
.wdj4oyzg2c2nnmw p {
  font-family: var(--o823-pu);
  font-size: 13px;
  color: var(--sd2m5-nrq);
  line-height: 1.65;
}
.i3n7g1y5q5lpow-rh7 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r6dm20ieesypls {
  padding: 96px 0;
  background: var(--ybg-nba);
}
.ak9q5bv77b2048a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.fjktn5fgdjcz5s7bb {
  font-family: var(--opr2-b4);
}
.cpir6wqqnba83p8b {
  font-family: var(--o823-pu);
  color: var(--sd2m5-nrq);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.d48nr2ikgy9m7tn355 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.lnp21-qbd7da5a636 {
  padding: 16px 20px;
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  background: var(--qz5y5-pl3q);
  transition: background 0.25s;
}
.lnp21-qbd7da5a636:hover {
  background: var(--ybg-nba);
}
.z12h1hvxylq-k8 {
  font-family: var(--opr2-b4);
  font-size: 2rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  line-height: 1;
  margin-bottom: 4px;
}
.pisockx02bret8 {
  font-family: var(--o823-pu);
  font-size: 11px;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yswtzkbutpa1rn6g0m {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.da-bpxaf2htni6h8 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--qz5y5-pl3q);
  padding: 24px;
  border-radius: var(--adj-mt6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.kagndkafqqk7-1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.detaxx04aam2jn5k1 h4 {
  font-family: var(--opr2-b4);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--sx19d-e9n3);
  margin-bottom: 4px;
}
.detaxx04aam2jn5k1 p {
  font-family: var(--o823-pu);
  font-size: 13px;
  color: var(--sd2m5-nrq);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uoq5j5wlrm577pnk9 {
  padding: 96px 0;
  background: var(--yx9-gsfs);
}
.y7doy1q-77cgon {
  text-align: center;
  margin-bottom: 32px;
}
.d01zxcpcwxdddzalm {
  font-family: var(--opr2-b4);
  color: var(--sx19d-e9n3);
}
\n.rqvxubpn-ktly68 {
  font-family: var(--o823-pu);
  color: var(--sd2m5-nrq);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.fa7mtx74fw5wmw8 {
  background: var(--sx19d-e9n3);
  border-radius: var(--adj-mt6);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.qoeov-x63tbzx5l-mn {
  text-align: center;
}
.grjfoyib9wcp55poi {
  font-family: var(--opr2-b4);
  font-size: 2rem;
  color: var(--of2a-t7ep);
}
.wsk0dnessq8z8cyda {
  font-family: var(--o823-pu);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.v4pyqhcbpilc5es {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.o9oy8qd20r3q0b {
  text-align: center;
  padding: 16px 0;
}
.rw7zvbmgivjdsqzw {
  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;
}
.o9oy8qd20r3q0b h4 {
  font-family: var(--opr2-b4);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin-bottom: 4px;
}
.o9oy8qd20r3q0b p {
  font-family: var(--o823-pu);
  font-size: 0.875rem;
  color: var(--sd2m5-nrq);
  line-height: 1.65;
}
.fuhbqgmusiz1rnf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b3i9a5khxlmry50j-2 {
  padding: 96px 0;
  background: var(--yx9-gsfs);
  text-align: center;
}
.bjhh6uxhzbbhm7i {
  margin-bottom: 40px;
}
.e5n4h4ll9o4shqzuhe {
  font-family: var(--opr2-b4);
}
.z1jbdukunh-8jbur {
  font-family: var(--o823-pu);
  color: var(--sd2m5-nrq);
  margin-bottom: 40px;
  font-size: 15px;
}
.ordk0lfrlhq20d0l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.s-mc-ycmriqq7s4j30 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--qz5y5-pl3q);
  padding: 24px;
  border-radius: var(--pi22be-sp5p);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.s-mc-ycmriqq7s4j30:hover {
  box-shadow: var(--traeg-xui);
}
.aj33s4xfi3jirlc5vs {
  font-size: 1.5rem;
}
.f02ylxmhdl544yd {
  font-family: var(--o823-pu);
  font-weight: 600;
  color: var(--sx19d-e9n3);
  font-size: 1rem;
}
.vo1c9ibi67juh4s {
  font-family: var(--o823-pu);
  font-size: 0.875rem;
  color: var(--sd2m5-nrq);
  line-height: 1.65;
  margin: 0;
}
.y8w0hjk7taxu-p {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--fy1-fi7);
  margin-bottom: 40px;
}
.vd3n6lxj6j-329xk4 {
  text-align: center;
}
.r7s7bger5fl68ua {
  font-family: var(--opr2-b4);
  font-size: 2rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  line-height: 1;
  margin-bottom: 4px;
}
.nb-j40y62006km7 {
  font-family: var(--o823-pu);
  font-size: 11px;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.a6yiiir9phwgyb28 {
  padding: 96px 0;
  background: var(--sx19d-e9n3);
  position: relative;
  overflow: hidden;
}
.a6yiiir9phwgyb28::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;
}
.rzy5lqdneslnx1bp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.x3tpu3intzsvv19x .b-70n8q8oxxhs26 {
  color: var(--of2a-t7ep);
}
.x3tpu3intzsvv19x .o-mucb0j0ogm-9z71 {
  font-family: var(--opr2-b4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.x3tpu3intzsvv19x .o-mucb0j0ogm-9z71 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.x3tpu3intzsvv19x .vqkns-v7lzbp1g4gm {
  font-family: var(--o823-pu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ddlhieppaz7bmxb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.imopu034acrnjmqf67 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.aldb1cgj23evaec {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.zskmf05wo-q0cr {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pydrr97dyainfy-2m {
  font-family: var(--opr2-b4);
  font-size: 2rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  line-height: 1;
}
.lm4c5v9okxn144 {
  font-family: var(--o823-pu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.enqo4yhmitveltr {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.al025ihzbs94syvmi {
  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;
}
.al025ihzbs94syvmi:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kl51dkia2yaiixflvr {
  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;
}
.y4tmj2p34naw8zhfu h4 {
  font-family: var(--opr2-b4);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.y4tmj2p34naw8zhfu p {
  font-family: var(--o823-pu);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.bvdvh63os-sdhwdz2j {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.bvdvh63os-sdhwdz2j::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;
}
.bi9e-m6eee4y3cejyj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.bi9e-m6eee4y3cejyj .b-70n8q8oxxhs26 {
  color: var(--of2a-t7ep);
}
.bi9e-m6eee4y3cejyj .o-mucb0j0ogm-9z71 {
  font-family: var(--nxx-mdkq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.bi9e-m6eee4y3cejyj .o-mucb0j0ogm-9z71 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.bi9e-m6eee4y3cejyj .vqkns-v7lzbp1g4gm {
  font-family: var(--npz0jq-aj);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.o0dcv1suxa1-0mp {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.tklf-wtyfc2bg8uv8 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.n5w-3nkhxzeh-m0da {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ibj6ljp3fimzj6-vq3 {
  font-family: var(--nxx-mdkq);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--of2a-t7ep);
  line-height: 1;
}
.bnaqgsle0j3ju56 {
  font-family: var(--npz0jq-aj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.w01hqzq9zq580a3s {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.w53q06pa5fmm1tkeo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.u8xlgej1b202jcs5pa {
  flex: 1;
}
.u8xlgej1b202jcs5pa .o-mucb0j0ogm-9z71 {
  font-family: var(--ly6v-qc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.u8xlgej1b202jcs5pa .o-mucb0j0ogm-9z71 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.u8xlgej1b202jcs5pa .vqkns-v7lzbp1g4gm {
  font-family: var(--z5svq-k3);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.kp28gohnq5cnz3 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.w7vdtful2rv-18j {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.nbopvybsov521f {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.nbopvybsov521f::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;
}
.zgjp2adrzn70f5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wgce1mgb8gqdwx8vb .b-70n8q8oxxhs26 {
  color: var(--of2a-t7ep);
}
.wgce1mgb8gqdwx8vb .o-mucb0j0ogm-9z71 {
  font-family: var(--rneso9-k3b3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.wgce1mgb8gqdwx8vb .o-mucb0j0ogm-9z71 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.wgce1mgb8gqdwx8vb .vqkns-v7lzbp1g4gm {
  font-family: var(--tbz1w-twf);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.olhr8u7cem8f-d2k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ev1s78m1whpzp766 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u1n2h7m77aazbyu61n {
  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;
}
.u1n2h7m77aazbyu61n:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bjfoe8uvzwzrgv50q6 {
  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;
}
.wgs1g774599hrj7u h4 {
  font-family: var(--rneso9-k3b3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.wgs1g774599hrj7u p {
  font-family: var(--tbz1w-twf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.df41vrmtag4uhok {
  padding: 80px 0;
  background: var(--sx19d-e9n3);
  position: relative;
  overflow: hidden;
}
.df41vrmtag4uhok::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;
}
.f77fua8l51ekxxcq {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.f77fua8l51ekxxcq .o-mucb0j0ogm-9z71 {
  font-family: var(--smxfaw-oupc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.f77fua8l51ekxxcq .o-mucb0j0ogm-9z71 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.f77fua8l51ekxxcq .vqkns-v7lzbp1g4gm {
  font-family: var(--cnrsc-pl19);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.i1yaats1lhcv5fy90h {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jae76hlttfnox4w5y0 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ot6i6jfmjpzpi1h9y {
  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;
}
.orxryv2cdb8mdr {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.aq4qwyonz3hms-5jbf {
  font-family: var(--smxfaw-oupc);
  color: var(--of2a-t7ep);
  font-weight: 700;
  font-size: 1rem;
}
.mnjsc0vxjzrn58 {
  font-family: var(--cnrsc-pl19);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.f530zuz075n9kwsc58 {
  padding: 80px 0;
  background: var(--ybg-nba);
}
.rf4jzsxgrtm7j7zc {
  text-align: center;
  margin-bottom: 52px;
}
.mwbh6qr8s-is4j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gw14bjlb7k0s859j h4 {
  font-family: var(--opr2-b4);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.gw14bjlb7k0s859j ul {
  list-style: none;
}
.gw14bjlb7k0s859j li {
  margin-bottom: 10px;
}
.gw14bjlb7k0s859j a {
  font-family: var(--o823-pu);
  font-size: 13.5px;
  color: var(--bp31-y9j6);
  transition: color 0.2s;
}
.gw14bjlb7k0s859j a:hover {
  color: var(--sx19d-e9n3);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.loujvrj9ic-bdk9mv2 {
  padding: 76px 0;
  background: #fafaf7;
}
.vl6tnq7odqt1fcw {
  text-align: center;
  margin-bottom: 44px;
}
.ym5zvcodp5yf69u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.st6iui80gwc7w15i0 h4 {
  font-family: var(--nxx-mdkq);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.st6iui80gwc7w15i0 ul {
  list-style: none;
}
.st6iui80gwc7w15i0 li {
  margin-bottom: 10px;
}
.st6iui80gwc7w15i0 a {
  font-family: var(--npz0jq-aj);
  font-size: 13.5px;
  color: var(--bp31-y9j6);
  transition: color 0.2s;
  text-decoration: none;
}
.st6iui80gwc7w15i0 a:hover {
  color: var(--sx19d-e9n3);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.n9-r8-z34u4p245 {
  padding: 84px 0;
  background: var(--ybg-nba);
}
.maq0zj2c9pj0doked {
  text-align: center;
  margin-bottom: 48px;
}
.xr469b40jb-w8ftum {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.xiuhhumbfzhrf-w68 {
  border-left: 1px solid var(--fy1-fi7);
  padding-left: 24px;
}
.xiuhhumbfzhrf-w68:first-child {
  border-left: none;
  padding-left: 0;
}
.xiuhhumbfzhrf-w68 h4 {
  font-family: var(--ly6v-qc);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.xiuhhumbfzhrf-w68 ul {
  list-style: none;
}
.xiuhhumbfzhrf-w68 li {
  margin-bottom: 10px;
}
.xiuhhumbfzhrf-w68 a {
  font-family: var(--z5svq-k3);
  font-size: 13.5px;
  color: var(--bp31-y9j6);
  transition: color 0.2s;
  text-decoration: none;
}
.xiuhhumbfzhrf-w68 a:hover {
  color: var(--sx19d-e9n3);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ycrzgsxiahnabs {
  padding: 72px 0;
  background: #1c1915;
}
.ynbm0tmwzo67wulnw {
  text-align: center;
  margin-bottom: 44px;
}
.ynbm0tmwzo67wulnw .b-70n8q8oxxhs26 {
  color: var(--of2a-t7ep);
}
.bkg43-ehy209w23 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ithchoc4ukzw3q h4 {
  font-family: var(--rneso9-k3b3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.ithchoc4ukzw3q ul {
  list-style: none;
}
.ithchoc4ukzw3q li {
  margin-bottom: 10px;
}
.ithchoc4ukzw3q a {
  font-family: var(--tbz1w-twf);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ithchoc4ukzw3q a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.o6oehts8svitupo {
  padding: 68px 0;
  background: #f7f6f2;
}
.myb6c0pf18-kt871uq {
  text-align: center;
  margin-bottom: 40px;
}
.mpuj73590lw1ey {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.xgjj-9jcu4v09g h4 {
  font-family: var(--smxfaw-oupc);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.xgjj-9jcu4v09g ul {
  list-style: none;
}
.xgjj-9jcu4v09g li {
  margin-bottom: 9px;
}
.xgjj-9jcu4v09g a {
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  color: var(--bp31-y9j6);
  transition: color 0.2s;
  text-decoration: none;
}
.xgjj-9jcu4v09g a:hover {
  color: var(--sx19d-e9n3);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--sx19d-e9n3);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.tp3stamb5bv5a4w {
  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);
}
.ik7u-ggzw025g82m {
  font-family: var(--gbpcko-jf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 14px;
}
.ik7u-ggzw025g82m span {
  color: var(--of2a-t7ep);
}
.xy6tzcll067jwfg28v {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.xzxqccdb56s4-fs3du {
  display: flex;
  margin-bottom: 24px;
}
.xzxqccdb56s4-fs3du 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(--i48p-jb) 0 0 var(--i48p-jb);
  color: var(--qz5y5-pl3q);
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  outline: none;
}
.xzxqccdb56s4-fs3du input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xzxqccdb56s4-fs3du button {
  padding: 12px 18px;
  background: var(--of2a-t7ep);
  border: none;
  border-radius: 0 var(--i48p-jb) var(--i48p-jb) 0;
  color: var(--qz5y5-pl3q);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.xzxqccdb56s4-fs3du button:hover {
  background: var(--zqbl-obfs);
}
.lfkc6aimv0wgvh {
  display: flex;
  gap: 10px;
}
.izhy70ud3k5e7c {
  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);
}
.izhy70ud3k5e7c:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  border-color: var(--of2a-t7ep);
}
.y6w9j3l2pu9z2cgjh h5,
.xnji0vap6gkqyp {
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.y6w9j3l2pu9z2cgjh ul {
  list-style: none;
}
.y6w9j3l2pu9z2cgjh li {
  margin-bottom: 10px;
}
.y6w9j3l2pu9z2cgjh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y6w9j3l2pu9z2cgjh a:hover {
  color: var(--qz5y5-pl3q);
}
.ztyjwcjwb3xid9ug {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ztyjwcjwb3xid9ug svg {
  flex-shrink: 0;
  color: var(--of2a-t7ep);
}
.hahm3lbnevkhzu9v1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.epfjs66-z1j-bzmw96 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.n29ytb4k47wqh5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.n29ytb4k47wqh5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.n29ytb4k47wqh5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n29ytb4k47wqh5 span {
  color: rgba(255, 255, 255, 0.15);
}
.efna9v0rmfv0f6-yq {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ti1a2x7qbct-66phc {
  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;
}
.x76lzo4ga32m8muwbw {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--of2a-t7ep);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--of2a-t7ep);
}

/* ══════════════════════════════════════
   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 ── */
.kly4zkvorl6awtvs {
  --vkuf8-rqocklib-si3p: var(--opr2-b4);
  --cfpsew-ja3: var(--o823-pu);
  --vbbk3v-gi0q: var(--of2a-t7ep);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ln71p-cbb);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fy1-fi7);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kly4zkvorl6awtvs.xt6n4op7foie77trg3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kly4zkvorl6awtvs > .c {
  width: 100%;
}
.k61mknm2fgw4u4h {
  min-height: var(--ln71p-cbb);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.bh7y49i3iddtiz {
  font-family: var(--vkuf8-rqocklib-si3p);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sx19d-e9n3);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.bh7y49i3iddtiz span {
  color: var(--vbbk3v-gi0q);
}
.zv4ksc2zdp58w2upz {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.zv4ksc2zdp58w2upz > li {
  display: flex;
  align-items: center;
}
.zv4ksc2zdp58w2upz > li > a,
.zv4ksc2zdp58w2upz > li > button {
  font-family: var(--cfpsew-ja3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  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;
}
.zv4ksc2zdp58w2upz > li > a:hover,
.zv4ksc2zdp58w2upz > li > button:hover,
.nyp7z04jgir0br9u9.open > a,
.nyp7z04jgir0br9u9.open > button {
  color: var(--sx19d-e9n3);
}
.zv4ksc2zdp58w2upz > li > a::after,
.zv4ksc2zdp58w2upz > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vbbk3v-gi0q);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zv4ksc2zdp58w2upz > li > a:hover::after,
.zv4ksc2zdp58w2upz > li > button:hover::after,
.nyp7z04jgir0br9u9.open > button::after {
  transform: scaleX(1);
}
.ziv96cguzyp74ofs {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nyp7z04jgir0br9u9.open .ziv96cguzyp74ofs {
  transform: rotate(180deg);
}
.ol1y7agx1uvfgjkpq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--vbbk3v-gi0q);
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.nyp7z04jgir0br9u9.open .ol1y7agx1uvfgjkpq {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rwfvtdecskvw2b8gre {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
  transform: none;
}
.iwt--m4geop7y6o {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
  transform: none;
}
.w-vt4laro0mctv8ftb {
  display: grid;
  gap: 24px 40px;
}
.wffru77b8igjun {
  grid-template-columns: 1fr 1fr 1fr;
}
.bhtj55ary775sz9 {
  grid-template-columns: repeat(4, 1fr);
}
.rywjs5ow34146j {
  font-family: var(--cfpsew-ja3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fy1-fi7);
  white-space: nowrap;
}
.ol1y7agx1uvfgjkpq a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ol1y7agx1uvfgjkpq a:hover {
  color: var(--sx19d-e9n3);
  padding-left: 4px;
}
.x2ti1vlj4zvita {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.pcj20mynwlfh52 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pcj20mynwlfh52 a {
  padding: 5px 8px;
  border-radius: var(--i48p-jb);
  color: var(--bp31-y9j6);
  transition: all 0.2s;
}
.pcj20mynwlfh52 a.u89-acwh-x6zuq,
.pcj20mynwlfh52 a:hover {
  background: var(--ybg-nba);
  color: var(--sx19d-e9n3);
}
.q0e3776gvvob59a03 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cfpsew-ja3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vbbk3v-gi0q);
  color: var(--qz5y5-pl3q);
  border-radius: var(--i48p-jb);
  transition: all 0.25s;
}
.q0e3776gvvob59a03:hover {
  background: var(--zqbl-obfs);
  transform: translateY(-1px);
}
.ccba53s4llvwbm5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ccba53s4llvwbm5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sx19d-e9n3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.fmh4dk2ekoqdr7op6a {
  display: none;
  position: fixed;
  top: var(--ln71p-cbb);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yx9-gsfs);
  z-index: 899;
  overflow-y: auto;
}
.fmh4dk2ekoqdr7op6a.op {
  display: block;
}
.ccpelkjpsppjzn {
  padding: 0 24px 40px;
}
.wjo7rm4nuji46r77 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  cursor: pointer;
}
.wjo7rm4nuji46r77 a,
.c94y1gkucosj5q {
  font-size: 1.3rem;
  font-family: var(--vkuf8-rqocklib-si3p);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  flex: 1;
}
.wq7iemfndcy38s {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.oz4eulh89ynv6i.hl8pqg6h1tn0uwa4k .wq7iemfndcy38s {
  transform: rotate(45deg);
  background: var(--sx19d-e9n3);
  border-color: var(--sx19d-e9n3);
}
.oz4eulh89ynv6i.hl8pqg6h1tn0uwa4k .wq7iemfndcy38s svg {
  stroke: white;
}
.pewf76wev78ztg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oz4eulh89ynv6i.hl8pqg6h1tn0uwa4k .pewf76wev78ztg {
  max-height: 1200px;
}
.n2ho3shne2jj01 {
  padding: 12px 0 4px;
}
.tv-3v7g76d-ndc7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 8px;
}
.pewf76wev78ztg a {
  display: block;
  font-size: 15px;
  color: var(--bp31-y9j6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fy1-fi7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pewf76wev78ztg a:hover {
  color: var(--sx19d-e9n3);
  border-color: var(--vbbk3v-gi0q);
}
.hqm33bi6hy1o4cxpw3 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.nk24-zwmgn721omtjq {
  --vkuf8-rqocklib-si3p: var(--nxx-mdkq);
  --cfpsew-ja3: var(--npz0jq-aj);
  --vbbk3v-gi0q: var(--of2a-t7ep);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ln71p-cbb);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fy1-fi7);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.nk24-zwmgn721omtjq.xt6n4op7foie77trg3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nk24-zwmgn721omtjq > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kd6fxjsgdvmus80c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.hfmtajp-c-s-hzghd {
  font-family: var(--vkuf8-rqocklib-si3p);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sx19d-e9n3);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hfmtajp-c-s-hzghd span {
  color: var(--vbbk3v-gi0q);
}
.an45omyt-4qcl4sr2w {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.an45omyt-4qcl4sr2w a {
  padding: 5px 8px;
  border-radius: var(--i48p-jb);
  color: var(--bp31-y9j6);
  transition: all 0.2s;
}
.an45omyt-4qcl4sr2w a.i5sq2hoyio9ag52s8,
.an45omyt-4qcl4sr2w a:hover {
  background: var(--ybg-nba);
  color: var(--sx19d-e9n3);
}
.lyp4jmjhgn5dvd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--cfpsew-ja3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--vbbk3v-gi0q);
  border: 1.5px solid var(--vbbk3v-gi0q);
  border-radius: var(--i48p-jb);
  transition: all 0.25s;
}
.lyp4jmjhgn5dvd:hover {
  background: var(--vbbk3v-gi0q);
  color: var(--qz5y5-pl3q);
  transform: translateY(-1px);
}
.vs4teyui441v7ap0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.brm9fqxb570rvyl1 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.brm9fqxb570rvyl1 > li {
  display: flex;
  align-items: center;
}
.brm9fqxb570rvyl1 > li > a,
.brm9fqxb570rvyl1 > li > button {
  font-family: var(--cfpsew-ja3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  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;
}
.brm9fqxb570rvyl1 > li > a:hover,
.brm9fqxb570rvyl1 > li > button:hover,
.m28u16xwrstln8g.open > button {
  color: var(--sx19d-e9n3);
}
.brm9fqxb570rvyl1 > li > a::after,
.brm9fqxb570rvyl1 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--vbbk3v-gi0q);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.brm9fqxb570rvyl1 > li > a:hover::after,
.m28u16xwrstln8g.open > button::after {
  transform: scaleX(1);
}
.xynitica83kxmkpjg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m28u16xwrstln8g.open .xynitica83kxmkpjg {
  transform: rotate(180deg);
}
.tyakxhfou-od3ca0r {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--vbbk3v-gi0q);
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.m28u16xwrstln8g.open .tyakxhfou-od3ca0r {
  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);
  }
}
.k-ed69p95oyvm47c4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.sjenkc-r389ypv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.bqahi8t5p12o56 {
  display: grid;
  gap: 24px 40px;
}
.yed-oxu-e7t-oqp2p5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.b6dwkkkyjce1dd {
  grid-template-columns: repeat(4, 1fr);
}
.faqpzyrap4gz9xjxz1 {
  font-family: var(--cfpsew-ja3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fy1-fi7);
}
.tyakxhfou-od3ca0r a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tyakxhfou-od3ca0r a:hover {
  color: var(--sx19d-e9n3);
}
.nabhr1rxxuoeauj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nabhr1rxxuoeauj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sx19d-e9n3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.mp898-atm-fp2b0ru {
  display: none;
  position: fixed;
  top: var(--ln71p-cbb);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yx9-gsfs);
  z-index: 899;
  overflow-y: auto;
}
.mp898-atm-fp2b0ru.op {
  display: block;
}
.tui7cw76jdi3x9sg {
  padding: 0 24px 40px;
}
.fhxv8z2xat4bybma {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  cursor: pointer;
}
.fhxv8z2xat4bybma a,
.wwfmm4j3c6jizj2jxd {
  font-size: 1.3rem;
  font-family: var(--vkuf8-rqocklib-si3p);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  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. */
.e2jhu0x299owx6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.soobbst0ywtem6x {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.soobbst0ywtem6x a {
  padding: 6px 14px;
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--i48p-jb);
  font-family: var(--cfpsew-ja3);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  transition: all 0.2s;
}
.soobbst0ywtem6x a.a {
  background: var(--vbbk3v-gi0q);
  border-color: var(--vbbk3v-gi0q);
  color: #fff;
}
.soobbst0ywtem6x a:hover {
  border-color: var(--vbbk3v-gi0q);
  color: var(--sx19d-e9n3);
}
.xanaq5083zacgff40 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.oqce42rtd4du-c.i770s06jfnirssq3 .xanaq5083zacgff40 {
  transform: rotate(45deg);
  background: var(--sx19d-e9n3);
  border-color: var(--sx19d-e9n3);
}
.oqce42rtd4du-c.i770s06jfnirssq3 .xanaq5083zacgff40 svg {
  stroke: white;
}
.ekk1bgg9252-pikb1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oqce42rtd4du-c.i770s06jfnirssq3 .ekk1bgg9252-pikb1 {
  max-height: 1200px;
}
.osijayfox5fudv7h {
  padding: 12px 0 4px;
}
.kdlhhw8yz0jnsh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ekk1bgg9252-pikb1 a {
  display: block;
  font-size: 15px;
  color: var(--bp31-y9j6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fy1-fi7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ekk1bgg9252-pikb1 a:hover {
  color: var(--sx19d-e9n3);
  border-color: var(--vbbk3v-gi0q);
}
.esi4djhta3z2ob {
  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 ── */
.cfr1aabwnhs4ftz {
  --vkuf8-rqocklib-si3p: var(--ly6v-qc);
  --cfpsew-ja3: var(--z5svq-k3);
  --vbbk3v-gi0q: var(--of2a-t7ep);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ln71p-cbb);
  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;
}
.cfr1aabwnhs4ftz.xt6n4op7foie77trg3 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.cfr1aabwnhs4ftz > .c {
  width: 100%;
}
.wss2x83ozxqu237gr {
  min-height: var(--ln71p-cbb);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.wahk4g72tpodfnb {
  font-family: var(--vkuf8-rqocklib-si3p);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qz5y5-pl3q);
  flex-shrink: 0;
  line-height: 1;
}
.wahk4g72tpodfnb span {
  color: var(--vbbk3v-gi0q);
}
.mgbd5z75kz2vaqof {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.t8f5y1j7t06-xt2xy5 {
  font-family: var(--cfpsew-ja3);
  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;
}
.t8f5y1j7t06-xt2xy5:hover,
.g1x6anr08k0lgk.open .t8f5y1j7t06-xt2xy5 {
  color: var(--qz5y5-pl3q);
}
.t8f5y1j7t06-xt2xy5::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vbbk3v-gi0q);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.t8f5y1j7t06-xt2xy5:hover::after,
.g1x6anr08k0lgk.open .t8f5y1j7t06-xt2xy5::after {
  transform: scaleX(1);
}
.jikc7de66wjk-5fyms {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.g1x6anr08k0lgk.open .jikc7de66wjk-5fyms {
  transform: rotate(180deg);
}
.iyvrucesuw4akwyl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--vbbk3v-gi0q);
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.g1x6anr08k0lgk.open .iyvrucesuw4akwyl {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.omlyrvu94ii24nh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.nv0lu0slxnxky1z {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.dhy1qmmkq6awxiine {
  display: grid;
  gap: 24px 40px;
}
.yifwdeg-n7kvfk2ljy {
  grid-template-columns: 1fr 1fr 1fr;
}
.ixdod8w04d6g5x63 {
  grid-template-columns: repeat(4, 1fr);
}
.curem405f2wer5d-f {
  font-family: var(--cfpsew-ja3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fy1-fi7);
}
.iyvrucesuw4akwyl a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.iyvrucesuw4akwyl a:hover {
  color: var(--sx19d-e9n3);
}
.gpl9grftcrqtq2s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cb5osjm4wzzi2ogd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cb5osjm4wzzi2ogd a {
  padding: 5px 8px;
  border-radius: var(--i48p-jb);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.cb5osjm4wzzi2ogd a.z53xqiil7rsdq4d8,
.cb5osjm4wzzi2ogd a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qz5y5-pl3q);
}
.o10v27udizxfqb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cfpsew-ja3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vbbk3v-gi0q);
  color: var(--sx19d-e9n3);
  border-radius: var(--i48p-jb);
  transition: all 0.25s;
}
.o10v27udizxfqb:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.w4j8wfn8iq5nc-b {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.w4j8wfn8iq5nc-b span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qz5y5-pl3q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.le5dgkbdhqa1wa {
  display: none;
  position: fixed;
  top: var(--ln71p-cbb);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sx19d-e9n3);
  z-index: 899;
  overflow-y: auto;
}
.le5dgkbdhqa1wa.op {
  display: block;
}
.qnpewtkw-ipyv5 {
  padding: 0 24px 40px;
}
.u8i6c3ridmv8es7uc1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.u8i6c3ridmv8es7uc1 a,
.uo7-xfoj30-xmev-67 {
  font-size: 1.3rem;
  font-family: var(--vkuf8-rqocklib-si3p);
  font-weight: 300;
  color: var(--qz5y5-pl3q);
  flex: 1;
}
.f0yt3knr5rny4cstq {
  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);
}
.sp41buwr-331pmttq.yz1m5yuhc5x9-4r .f0yt3knr5rny4cstq {
  transform: rotate(45deg);
  background: var(--vbbk3v-gi0q);
  border-color: var(--vbbk3v-gi0q);
  color: var(--sx19d-e9n3);
}
.ampje-64w07jb9qzw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sp41buwr-331pmttq.yz1m5yuhc5x9-4r .ampje-64w07jb9qzw {
  max-height: 1200px;
}
.jyg7v18nvw6pe44xwm {
  padding: 12px 0 4px;
}
.l813hp25bo2jc93p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 8px;
}
.ampje-64w07jb9qzw 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;
}
.ampje-64w07jb9qzw a:hover {
  color: var(--qz5y5-pl3q);
  border-color: var(--vbbk3v-gi0q);
}
.bvfse67e6oai22jm {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.qvlf2v4w1aznis1yv {
  --vkuf8-rqocklib-si3p: var(--rneso9-k3b3);
  --cfpsew-ja3: var(--tbz1w-twf);
  --vbbk3v-gi0q: var(--of2a-t7ep);
  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(--fy1-fi7);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.qvlf2v4w1aznis1yv.xt6n4op7foie77trg3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qvlf2v4w1aznis1yv > .c {
  width: 100%;
}
.bdbwmdwuctplho {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.r62grt7dj65gkqvola {
  font-family: var(--vkuf8-rqocklib-si3p);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--sx19d-e9n3);
  flex-shrink: 0;
  line-height: 1;
}
.r62grt7dj65gkqvola span {
  color: var(--vbbk3v-gi0q);
}
.wx9lojb-zne0mt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.wx9lojb-zne0mt > a,
.wx9lojb-zne0mt > .okn6f1wuz9ibdbziz > button {
  font-family: var(--cfpsew-ja3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  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;
}
.wx9lojb-zne0mt > a:hover,
.okn6f1wuz9ibdbziz > button:hover,
.okn6f1wuz9ibdbziz.open > button {
  color: var(--sx19d-e9n3);
}
.wx9lojb-zne0mt > a::after,
.okn6f1wuz9ibdbziz > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--vbbk3v-gi0q);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wx9lojb-zne0mt > a:hover::after,
.okn6f1wuz9ibdbziz.open > button::after {
  transform: scaleX(1);
}
.k0b4wmb3pe3-k8ekwe {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.okn6f1wuz9ibdbziz.open .k0b4wmb3pe3-k8ekwe {
  transform: rotate(180deg);
}
.sf9-0f9qie-m3de {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--vbbk3v-gi0q);
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.okn6f1wuz9ibdbziz.open .sf9-0f9qie-m3de {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ufd84a787m4yxfyv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.jp2n2wjkkefagq {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.c8mie2y1tf88fau {
  display: grid;
  gap: 24px 28px;
}
.lu7626scyp2x8m3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.pjcw1q0y1-6xfm {
  grid-template-columns: repeat(4, 1fr);
}
.n5702elfrlt5ly5m {
  display: block;
  font-family: var(--cfpsew-ja3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.sf9-0f9qie-m3de a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sf9-0f9qie-m3de a:hover {
  color: var(--sx19d-e9n3);
}
.ejzov18mbgxdr6r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gfh1inff-ezhffgnm {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gfh1inff-ezhffgnm a {
  padding: 4px 7px;
  border-radius: var(--i48p-jb);
  color: var(--bp31-y9j6);
  transition: all 0.2s;
}
.gfh1inff-ezhffgnm a.t5eb409y-a124a,
.gfh1inff-ezhffgnm a:hover {
  background: var(--ybg-nba);
  color: var(--sx19d-e9n3);
}
.h4pgjq5w-fv3dax1-u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--cfpsew-ja3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vbbk3v-gi0q);
  color: var(--qz5y5-pl3q);
  border-radius: var(--i48p-jb);
  transition: all 0.25s;
}
.h4pgjq5w-fv3dax1-u:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.e4ck7pkoqsh5-j2x0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.e4ck7pkoqsh5-j2x0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--sx19d-e9n3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.wmgia7xqzkg7u-ip {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yx9-gsfs);
  z-index: 899;
  overflow-y: auto;
}
.wmgia7xqzkg7u-ip.op {
  display: block;
}
.m-mfdwrdrdl58hky {
  padding: 0 24px 40px;
}
.re4848lq3--yz77ev {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  cursor: pointer;
}
.re4848lq3--yz77ev a,
.sa0d1-kqm0armfy1 {
  font-size: 1.2rem;
  font-family: var(--vkuf8-rqocklib-si3p);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  flex: 1;
}
.hg24g1n0bf-d4-7x {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kv8mnqvd7pje3f.aisovwemgpr4e11zs .hg24g1n0bf-d4-7x {
  transform: rotate(45deg);
  background: var(--sx19d-e9n3);
  border-color: var(--sx19d-e9n3);
}
.kv8mnqvd7pje3f.aisovwemgpr4e11zs .hg24g1n0bf-d4-7x svg {
  stroke: white;
}
.f7f87i6hi-2bd9jd6w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kv8mnqvd7pje3f.aisovwemgpr4e11zs .f7f87i6hi-2bd9jd6w {
  max-height: 1200px;
}
.y99u1vtmdepm1q {
  padding: 12px 0 4px;
}
.po6e4x98kq4hsq5-p7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 8px;
  white-space: nowrap;
}
.f7f87i6hi-2bd9jd6w a {
  display: block;
  font-size: 15px;
  color: var(--bp31-y9j6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fy1-fi7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.f7f87i6hi-2bd9jd6w a:hover {
  color: var(--sx19d-e9n3);
  border-color: var(--vbbk3v-gi0q);
}
.dd6yqv97-u4kfx {
  padding: 20px 0 0;
}
.dd6yqv97-u4kfx .h4pgjq5w-fv3dax1-u,
.ffm10ss-vp09z-4m6m .iefkwbv3cicaabam,
.hqm33bi6hy1o4cxpw3 .q0e3776gvvob59a03,
.esi4djhta3z2ob .lyp4jmjhgn5dvd,
.bvfse67e6oai22jm .o10v27udizxfqb {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--vbbk3v-gi0q, var(--of2a-t7ep));
  color: var(--qz5y5-pl3q);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.gdr3cny1ws-8s15 {
  --vkuf8-rqocklib-si3p: var(--smxfaw-oupc);
  --cfpsew-ja3: var(--cnrsc-pl19);
  --vbbk3v-gi0q: var(--of2a-t7ep);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ln71p-cbb);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gdr3cny1ws-8s15::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--of2a-t7ep) 0%, #d4c478 50%, var(--of2a-t7ep) 100%);
  z-index: 1;
}
.gdr3cny1ws-8s15.xt6n4op7foie77trg3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gdr3cny1ws-8s15 > .c {
  width: 100%;
}
.t7h7p6yzzcpk51q2qn {
  min-height: var(--ln71p-cbb);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.k1qny0afcz2itd62 {
  font-family: var(--vkuf8-rqocklib-si3p);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--sx19d-e9n3);
  flex-shrink: 0;
  line-height: 1;
}
.k1qny0afcz2itd62 span {
  color: var(--vbbk3v-gi0q);
}
.sl4b6wn6eb4jcy3aaj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sl4b6wn6eb4jcy3aaj > a,
.vubbof6hx47ks3q75s > button {
  font-family: var(--cfpsew-ja3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  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;
}
.sl4b6wn6eb4jcy3aaj > a:hover,
.vubbof6hx47ks3q75s > button:hover,
.vubbof6hx47ks3q75s.open > button {
  color: var(--sx19d-e9n3);
}
.sl4b6wn6eb4jcy3aaj > a::after,
.vubbof6hx47ks3q75s > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vbbk3v-gi0q);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.sl4b6wn6eb4jcy3aaj > a:hover::after,
.vubbof6hx47ks3q75s.open > button::after {
  transform: scaleX(1);
}
.qmb72inkvxevut7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vubbof6hx47ks3q75s.open .qmb72inkvxevut7 {
  transform: rotate(180deg);
}
.f85hmincyzlkpfieqo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--vbbk3v-gi0q);
  border-radius: 0 0 var(--pi22be-sp5p) var(--pi22be-sp5p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.vubbof6hx47ks3q75s.open .f85hmincyzlkpfieqo {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lojrxriwwgh6vz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.n3tgw4jwcpc9p1tr {
  left: auto;
  right: max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
}
.lojrxriwwgh6vz.n3tgw4jwcpc9p1tr {
  width: 660px;
}
.vqjxjn-zevgvhw87 {
  width: 200px;
  padding: 12px 0;
}
.vqjxjn-zevgvhw87 a {
  display: block;
  font-family: var(--cfpsew-ja3);
  font-size: 12px;
  color: var(--bp31-y9j6);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.vqjxjn-zevgvhw87 a:hover {
  color: var(--sx19d-e9n3);
  background: var(--ybg-nba);
}
.b83drav7vshsjbw8 {
  display: grid;
  gap: 24px 40px;
}
.e3npjwvi0qsoj2i {
  grid-template-columns: 1fr 1fr 1fr;
}
.xtk9lauei2mz8oa {
  grid-template-columns: repeat(4, 1fr);
}
.dubnprz-9ttl1q {
  font-family: var(--cfpsew-ja3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.lojrxriwwgh6vz a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lojrxriwwgh6vz a:hover {
  color: var(--sx19d-e9n3);
}
.ynyn5-f6-j0tqj1a {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ionp045o0n8yfa {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ionp045o0n8yfa a {
  padding: 5px 8px;
  border-radius: var(--i48p-jb);
  color: var(--bp31-y9j6);
  transition: all 0.2s;
}
.ionp045o0n8yfa a.lmq83ysn81yjofdz,
.ionp045o0n8yfa a:hover {
  background: var(--ybg-nba);
  color: var(--sx19d-e9n3);
}
.iefkwbv3cicaabam {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cfpsew-ja3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vbbk3v-gi0q);
  color: var(--qz5y5-pl3q);
  border-radius: var(--i48p-jb);
  transition: all 0.25s;
}
.iefkwbv3cicaabam:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.d7qcbekh5yap0ow {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d7qcbekh5yap0ow span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sx19d-e9n3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.e-zcf38o4w33b56vu0 {
  display: none;
  position: fixed;
  top: var(--ln71p-cbb);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yx9-gsfs);
  z-index: 899;
  overflow-y: auto;
}
.e-zcf38o4w33b56vu0.op {
  display: block;
}
.csehajkn14rac6sk8k {
  padding: 0 24px 40px;
}
.zqp24oeqd11d4hoke {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  cursor: pointer;
}
.zqp24oeqd11d4hoke a,
.s33-kg4jsu4dog {
  font-size: 1.3rem;
  font-family: var(--vkuf8-rqocklib-si3p);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  flex: 1;
}
.lqnep1vwnkn3dk2y8g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pcwuklmyx67-zwda.c43a7w-9a9weh7k2g .lqnep1vwnkn3dk2y8g {
  transform: rotate(45deg);
  background: var(--sx19d-e9n3);
  border-color: var(--sx19d-e9n3);
}
.pcwuklmyx67-zwda.c43a7w-9a9weh7k2g .lqnep1vwnkn3dk2y8g svg {
  stroke: white;
}
.dxq52oek0rh884j2qv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pcwuklmyx67-zwda.c43a7w-9a9weh7k2g .dxq52oek0rh884j2qv {
  max-height: 1200px;
}
.hbl1xi558web0n {
  padding: 12px 0 4px;
}
.uw51rrpsm8e6id8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vbbk3v-gi0q);
  margin-bottom: 8px;
}
.dxq52oek0rh884j2qv a {
  display: block;
  font-size: 15px;
  color: var(--bp31-y9j6);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fy1-fi7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dxq52oek0rh884j2qv a:hover {
  color: var(--sx19d-e9n3);
  border-color: var(--vbbk3v-gi0q);
}
.ffm10ss-vp09z-4m6m {
  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 ── */
.zh03gg93ma3ppfca {
  --toi-ur: var(--opr2-b4);
  --olwhr-ydi: var(--o823-pu);
  --aqn-pg: var(--of2a-t7ep);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ekfwp815s60lhyvn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aqn-pg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.i9zcb-u0bb2o6v78es {
  display: grid;
  /* --lby2-ne9 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lby2-ne9, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.i9zcb-u0bb2o6v78es > * {
  min-width: 0;
}
.zrggji8g3vc5y-u-4j {
  font-family: var(--toi-ur);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 14px;
}
.zrggji8g3vc5y-u-4j span {
  color: var(--aqn-pg);
}
.qw5yhq65ud7dgy8m {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.cy9w5mosp3tthp9j {
  display: flex;
  gap: 10px;
}
.efqd0e1q0y65-2ouxl {
  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);
}
.efqd0e1q0y65-2ouxl:hover {
  background: var(--aqn-pg);
  color: var(--qz5y5-pl3q);
  border-color: var(--aqn-pg);
}
.plxpa3yau6iodq5rl {
  font-family: var(--olwhr-ydi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.a3kmydssfh7dkyg ul {
  list-style: none;
}
.a3kmydssfh7dkyg li {
  margin-bottom: 10px;
}
.a3kmydssfh7dkyg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a3kmydssfh7dkyg a:hover {
  color: var(--qz5y5-pl3q);
}
.orvt8s-n2obmogwl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.orvt8s-n2obmogwl svg {
  flex-shrink: 0;
  color: var(--aqn-pg);
}
.ua6vvt8vpmu0h38bvs {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.y3q5i9u427p1wz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vowvvc-9ik50fx {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vowvvc-9ik50fx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vowvvc-9ik50fx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vowvvc-9ik50fx span {
  color: rgba(255, 255, 255, 0.15);
}
.n0bybxw1kqbl779me {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oj0woas7x0vfn15y {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--aqn-pg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aqn-pg);
}
.eq54akyde4403kcb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.eq54akyde4403kcb 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(--qz5y5-pl3q);
  outline: none;
}
.eq54akyde4403kcb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eq54akyde4403kcb button {
  flex: 0 1 auto;
  background: var(--aqn-pg);
  color: var(--sx19d-e9n3);
  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;
}
.eq54akyde4403kcb button:hover {
  background: var(--zqbl-obfs);
}
.lv84t-7vjsdtlofmle {
  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;
}
.ti1a2x7qbct-66phc svg,
.lv84t-7vjsdtlofmle svg,
.mrtqox1988th4n svg,
.iuddyo6y74kl91g svg,
.guasauj17128dbeslu svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.pv492t6en3kz8k3 {
  --toi-ur: var(--nxx-mdkq);
  --olwhr-ydi: var(--npz0jq-aj);
  --aqn-pg: var(--of2a-t7ep);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nc11gvq-qe9rla {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aqn-pg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.auyevj0gfzs8zabmg {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gx6eerlk8565-5g {
  font-family: var(--toi-ur);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 14px;
}
.gx6eerlk8565-5g span {
  color: var(--aqn-pg);
}
.jnnqaj5-gv2abgkl {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.dlr6bz91iy2leh {
  margin-bottom: 20px;
}
.m6g7qy5r75jh5hsu3 {
  font-size: 13px;
  margin-bottom: 6px;
}
.m6g7qy5r75jh5hsu3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m6g7qy5r75jh5hsu3 a:hover {
  color: var(--qz5y5-pl3q);
}
.v7merhz11d9qp2myjx {
  display: flex;
  gap: 10px;
}
.zjdonid57-6twt7x9p {
  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);
}
.zjdonid57-6twt7x9p:hover {
  background: var(--aqn-pg);
  color: var(--qz5y5-pl3q);
  border-color: var(--aqn-pg);
}
.rbud763biaarznfw7 {
  display: grid;
  grid-template-columns: repeat(var(--lby2-ne9, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.cttpvb8jnfyhnf h5,
.h9-2jx9c20tgaqunz {
  font-family: var(--olwhr-ydi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cttpvb8jnfyhnf ul {
  list-style: none;
}
.cttpvb8jnfyhnf li {
  margin-bottom: 10px;
}
.cttpvb8jnfyhnf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cttpvb8jnfyhnf a:hover {
  color: var(--qz5y5-pl3q);
}
.v1e413g8aydymz {
  font-size: 13px;
  margin-bottom: 16px;
}
.bk1iu93i-u5toi0ey {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--aqn-pg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aqn-pg);
}
.n7-jrjy9zunt5u {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n7-jrjy9zunt5u 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(--qz5y5-pl3q);
  outline: none;
}
.n7-jrjy9zunt5u input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n7-jrjy9zunt5u button {
  flex: 0 1 auto;
  background: var(--aqn-pg);
  color: var(--sx19d-e9n3);
  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;
}
.n7-jrjy9zunt5u button:hover {
  background: #9a8258;
}
.f5-1dsfvi69b3lhf2 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.q0y2qboyqp0r6r {
  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;
}
.kpayl6sskhl-6c23m5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.q0y2qboyqp0r6r svg {
  display: block;
  flex-shrink: 0;
}
.ta-qetbebibb80 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ta-qetbebibb80 strong {
  color: rgba(255, 255, 255, 0.5);
}
.nvrci47cwv0ylu6xtg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nvrci47cwv0ylu6xtg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nvrci47cwv0ylu6xtg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z-24h7cvk3392mj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ok1512iwmeyl1orgc {
  --toi-ur: var(--ly6v-qc);
  --olwhr-ydi: var(--z5svq-k3);
  --aqn-pg: var(--of2a-t7ep);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.yn4e8o7y5226hi3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aqn-pg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ma9mdnia-jjyft30d {
  text-align: center;
  padding-bottom: 48px;
}
.y2cybtn4c5827qz {
  font-family: var(--toi-ur);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 12px;
}
.y2cybtn4c5827qz span {
  color: var(--aqn-pg);
}
.nehakgteuml39ekrs {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.exfzcmha-4pfik0av {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.lfme6namhbqc99hdu8 {
  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);
}
.lfme6namhbqc99hdu8:hover {
  background: var(--aqn-pg);
  color: var(--qz5y5-pl3q);
  border-color: var(--aqn-pg);
}
.g9jvqhpdaej5da {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.g9jvqhpdaej5da 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(--i48p-jb);
  transition: all 0.2s;
  font-family: var(--olwhr-ydi);
}
.g9jvqhpdaej5da a:hover {
  color: var(--qz5y5-pl3q);
  background: rgba(255, 255, 255, 0.08);
}
.uonv1fb3wbqz3zcan {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.upvtnbkgmkybp41uuz ul {
  list-style: none;
}
.upvtnbkgmkybp41uuz li {
  margin-bottom: 8px;
}
.upvtnbkgmkybp41uuz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.upvtnbkgmkybp41uuz a:hover {
  color: var(--qz5y5-pl3q);
}
.j4zktfoilvoue2fgv {
  font-family: var(--olwhr-ydi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.htx17todq5-4mez {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.htx17todq5-4mez span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.htx17todq5-4mez a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.htx17todq5-4mez a:hover {
  color: var(--qz5y5-pl3q);
}
.io5ba6vj-jhn8wbv {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.l1nu9m42ma-qvs {
  text-align: center;
}
.dtk1-51dloa8gf0dj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.r--0prrfw1f5zb8n {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.r--0prrfw1f5zb8n a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.r--0prrfw1f5zb8n a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pnlhgzgdven2bi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pnlhgzgdven2bi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ajjss4x2vlwhlf7-b {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--aqn-pg);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--aqn-pg);
}
.jukn3s3mx4c128 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jukn3s3mx4c128 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(--qz5y5-pl3q);
  outline: none;
}
.jukn3s3mx4c128 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jukn3s3mx4c128 button {
  flex: 0 1 auto;
  background: var(--aqn-pg);
  color: var(--sx19d-e9n3);
  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;
}
.jukn3s3mx4c128 button:hover {
  background: #b8a064;
}
.t4nfprtplzfskv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mrtqox1988th4n {
  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 ── */
.y78zc1fth5hr41 {
  --toi-ur: var(--rneso9-k3b3);
  --olwhr-ydi: var(--tbz1w-twf);
  --aqn-pg: var(--of2a-t7ep);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.nnfvy88-fcede84i {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aqn-pg), transparent);
}
.gnmxjb-zpkoo9m {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lby2-ne9, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gnmxjb-zpkoo9m > * {
  min-width: 0;
}
.se787fthm3ies8vz2q {
  font-family: var(--toi-ur);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 14px;
}
.se787fthm3ies8vz2q span {
  color: var(--aqn-pg);
}
.i8maxccy-q6ui5o7 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.fvjtf7wx5t-44lw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.fvjtf7wx5t-44lw svg {
  flex-shrink: 0;
  color: var(--aqn-pg);
}
.fvjtf7wx5t-44lw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fvjtf7wx5t-44lw a:hover {
  color: var(--qz5y5-pl3q);
}
.zd358gbwjk-nab {
  display: flex;
  gap: 10px;
}
.iwrq-b7ya1mzko {
  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);
}
.iwrq-b7ya1mzko:hover {
  background: var(--aqn-pg);
  color: var(--qz5y5-pl3q);
  border-color: var(--aqn-pg);
}
.tjopycum36rbs7g6 {
  font-family: var(--olwhr-ydi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qxqrc6g5kg8rioc ul {
  list-style: none;
}
.qxqrc6g5kg8rioc li {
  margin-bottom: 10px;
}
.qxqrc6g5kg8rioc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qxqrc6g5kg8rioc a:hover {
  color: var(--qz5y5-pl3q);
}
.wn2hzcyiq8jzeh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fg97wj2k150am8 {
  flex: 1;
}
.fg97wj2k150am8 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ig90don55t68l8hk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ig90don55t68l8hk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ig90don55t68l8hk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ig90don55t68l8hk span {
  color: rgba(255, 255, 255, 0.15);
}
.mvl4u0xufcgkto {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.mvl4u0xufcgkto p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mlpmk8td85s24o-9 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--aqn-pg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aqn-pg);
}
.jh6b7n7vzaqow1p7es {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jh6b7n7vzaqow1p7es 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(--qz5y5-pl3q);
  outline: none;
}
.jh6b7n7vzaqow1p7es input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jh6b7n7vzaqow1p7es button {
  flex: 0 1 auto;
  background: var(--aqn-pg);
  color: var(--sx19d-e9n3);
  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;
}
.jh6b7n7vzaqow1p7es button:hover {
  background: #8e7a5e;
}
.o36quxrh93j6lvqu8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.iuddyo6y74kl91g {
  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 ── */
.xaqu0jom1ydfo6e7kq {
  --toi-ur: var(--smxfaw-oupc);
  --olwhr-ydi: var(--cnrsc-pl19);
  --aqn-pg: var(--of2a-t7ep);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.s72g1ym8jyacdb1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aqn-pg), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fmwf8pxvgvpxumntki {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.fmwf8pxvgvpxumntki > * {
  min-width: 0;
}
.yzgylgs2ss7zoc3dal {
  font-family: var(--toi-ur);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qz5y5-pl3q);
  margin-bottom: 8px;
}
.yzgylgs2ss7zoc3dal span {
  color: var(--aqn-pg);
}
.ag6dp3bg100voawy {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.vsij5ux97z6v61xvkz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.vsij5ux97z6v61xvkz 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(--olwhr-ydi);
}
.vsij5ux97z6v61xvkz a:hover {
  color: var(--qz5y5-pl3q);
}
.i-uxrsb4q563d6kh9 ul {
  list-style: none;
}
.i-uxrsb4q563d6kh9 li {
  margin-bottom: 8px;
}
.i-uxrsb4q563d6kh9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.i-uxrsb4q563d6kh9 a:hover {
  color: var(--qz5y5-pl3q);
}
.r-3tt-j43i1fx5 {
  font-family: var(--olwhr-ydi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ygi9v4p549che5 {
  text-align: right;
}
.d9d7tteau1utl9lll {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.d9d7tteau1utl9lll a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.d9d7tteau1utl9lll a:hover {
  color: var(--qz5y5-pl3q);
}
.b17ehtzsqfo3iehgea {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.jrmuelamfh3p2c61s {
  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);
}
.jrmuelamfh3p2c61s:hover {
  background: var(--aqn-pg);
  color: var(--qz5y5-pl3q);
  border-color: var(--aqn-pg);
}
.blwbadigiojm8fau-l {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.giqdlb1zkgvsrd8d4 {
  text-align: center;
}
.wldc17rt7ruj9nxbj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.csz13t848kbktxg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.csz13t848kbktxg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.csz13t848kbktxg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qr7we8m7grkd-j {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.qr7we8m7grkd-j p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rpo6b36ro7sjpeh {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--aqn-pg);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--aqn-pg);
}
.cfpfyw8mpp2wlvu1s {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cfpfyw8mpp2wlvu1s 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(--qz5y5-pl3q);
  outline: none;
}
.cfpfyw8mpp2wlvu1s input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cfpfyw8mpp2wlvu1s button {
  flex: 0 1 auto;
  background: var(--aqn-pg);
  color: var(--sx19d-e9n3);
  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;
}
.cfpfyw8mpp2wlvu1s button:hover {
  background: #a68e47;
}
.acaxaly6cd13hj6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.guasauj17128dbeslu {
  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 */
.dtjns3sd5g1ycbsh,
.xlkc6o-c3qcxs5zzrb,
.wkuhs973oibez2cb,
.avstp8ndxx11alg36,
.ceffdwt4e5zduqui,
.b06e34z3rjb8xsppm {
  --ei28y4-pq: var(--opr2-b4);
  --mk4-aye: var(--o823-pu);
  --tiizx-p6c: var(--of2a-t7ep);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.mkftc2h3dzuqtqfdbu,
.ij2hx1p5to5aisaj9,
.ztetqftox49-po,
.y5fpije8lstcv2kkkm,
.grgygt670p20t6yy,
.q7ltynyetztwbj2 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mkftc2h3dzuqtqfdbu h1,
.ij2hx1p5to5aisaj9 h1,
.ztetqftox49-po h1,
.y5fpije8lstcv2kkkm h1,
.grgygt670p20t6yy h1,
.q7ltynyetztwbj2 h1 {
  font-family: var(--ei28y4-pq);
  margin-bottom: 12px;
}
.nl2j43skslo1vsmvc,
.rf2cf-4gj67t0hf,
.bm1ogpbxgpxx182yah,
.r8f7zjd0nfc5cho,
.v2g-8nyncueyw6,
.pkk1i8l5l57enyft {
  font-size: 13px;
  color: var(--sd2m5-nrq);
  font-family: var(--mk4-aye);
}
.rswknnk4gyqv3j9l,
.an9zb26kvng3q04xe,
.vodfacb3b22rkc0l8b,
.pmb5ksk7bua8p9,
.g0byt7biql2-19s,
.gcvwd2pjjf-07-j {
  max-width: 760px;
  margin: 0 auto;
}
.txyfkw03koogz5v,
.oxksym7td2gf-akm,
.j9gmk5sns1j2gy6tmw,
.h6m8q94wulu82geij,
.zsu55ngxcgux2fdh,
.rqm3qf94--753j0-4s {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--fy1-fi7);
  font-family: var(--mk4-aye);
}
.wyt55516t-tnpwoxc,
.ffj3vi31dj322ddngw,
.iogh-bl4wxvpcp7imf,
.wn8oopmv3l-roaj,
.ldeco6aj73qga1,
.z2c3lf46q91qbf {
  margin-bottom: 40px;
}
.d42i18i0p78kl67i1o,
.owh0j-0qermkepaiy,
.pxvfkichgd3tqk,
.fq0-g0k3ggha6oc,
.z4f87idcpyjijtd,
.klyvhxig0-uotih {
  font-family: var(--ei28y4-pq);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--tiizx-p6c);
}
.lcbt-udy10gu4c8rj,
.l-v-8x84f63jvo,
.u2so8hytio916vsj,
.setxlfmmhdd45l95sj,
.jssd3xb76emxhgl9,
.w5y820220sk3i3gg {
  font-family: var(--mk4-aye);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.lcbt-udy10gu4c8rj p + p,
.l-v-8x84f63jvo p + p,
.u2so8hytio916vsj p + p,
.setxlfmmhdd45l95sj p + p,
.jssd3xb76emxhgl9 p + p,
.w5y820220sk3i3gg p + p {
  margin-top: 16px;
}
.lcbt-udy10gu4c8rj ul,
.l-v-8x84f63jvo ul,
.u2so8hytio916vsj ul,
.setxlfmmhdd45l95sj ul,
.jssd3xb76emxhgl9 ul,
.w5y820220sk3i3gg ul,
.lcbt-udy10gu4c8rj ol,
.l-v-8x84f63jvo ol,
.u2so8hytio916vsj ol,
.setxlfmmhdd45l95sj ol,
.jssd3xb76emxhgl9 ol,
.w5y820220sk3i3gg ol {
  margin: 12px 0 12px 24px;
}
.lcbt-udy10gu4c8rj li,
.l-v-8x84f63jvo li,
.u2so8hytio916vsj li,
.setxlfmmhdd45l95sj li,
.jssd3xb76emxhgl9 li,
.w5y820220sk3i3gg li {
  margin-bottom: 6px;
}
.lcbt-udy10gu4c8rj strong,
.l-v-8x84f63jvo strong,
.u2so8hytio916vsj strong,
.setxlfmmhdd45l95sj strong,
.jssd3xb76emxhgl9 strong,
.w5y820220sk3i3gg strong {
  color: var(--sx19d-e9n3);
  font-weight: 500;
}
.lcbt-udy10gu4c8rj a,
.l-v-8x84f63jvo a,
.u2so8hytio916vsj a,
.setxlfmmhdd45l95sj a,
.jssd3xb76emxhgl9 a,
.w5y820220sk3i3gg a {
  color: var(--tiizx-p6c);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lcbt-udy10gu4c8rj table,
.l-v-8x84f63jvo table,
.u2so8hytio916vsj table,
.setxlfmmhdd45l95sj table,
.jssd3xb76emxhgl9 table,
.w5y820220sk3i3gg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lcbt-udy10gu4c8rj th,
.l-v-8x84f63jvo th,
.u2so8hytio916vsj th,
.setxlfmmhdd45l95sj th,
.jssd3xb76emxhgl9 th,
.w5y820220sk3i3gg th,
.lcbt-udy10gu4c8rj td,
.l-v-8x84f63jvo td,
.u2so8hytio916vsj td,
.setxlfmmhdd45l95sj td,
.jssd3xb76emxhgl9 td,
.w5y820220sk3i3gg td {
  padding: 10px 14px;
  border: 1px solid var(--fy1-fi7);
  text-align: left;
  vertical-align: top;
}
.lcbt-udy10gu4c8rj th,
.l-v-8x84f63jvo th,
.u2so8hytio916vsj th,
.setxlfmmhdd45l95sj th,
.jssd3xb76emxhgl9 th,
.w5y820220sk3i3gg th {
  background: var(--ybg-nba);
  font-weight: 500;
  color: var(--sx19d-e9n3);
  white-space: nowrap;
}
.lcbt-udy10gu4c8rj td,
.l-v-8x84f63jvo td,
.u2so8hytio916vsj td,
.setxlfmmhdd45l95sj td,
.jssd3xb76emxhgl9 td,
.w5y820220sk3i3gg td {
  color: var(--bp31-y9j6);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.z0q1wioylseif4vqj,
.osvy39dv-z0n3zgt,
.i9uh05yj7grolc,
.aqwvbr665-hjjy,
.n9832d4rbtxgdctgim,
.u9f84k857usy8il665 {
  --y7yua7-nik9: var(--nxx-mdkq);
  --i2jk-tg: var(--npz0jq-aj);
  --bs7zs-t2: var(--of2a-t7ep);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.w214m8c04051m9x,
.fc1-71rv8b1bsqu,
.ajwsz-wk0mwij486c,
.mgd9w6i863qi5e3,
.cctkbcq0tuyv35e5eb,
.lfuw0991yhpxflxkgh {
  text-align: center;
  margin-bottom: 48px;
}
.hsue50ygvz9v7az5t,
.h2gj7gs83wjlc8z5mo,
.unpji92tppg-yeumn8,
.di11obr4wgwzez,
.sdmkx8jdrmh-ojl2qg,
.t1x9z2qa33wdpqt {
  display: inline-block;
  background: transparent;
  font-family: var(--i2jk-tg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bs7zs-t2);
  font-weight: 500;
  margin-bottom: 16px;
}
.w214m8c04051m9x h1,
.fc1-71rv8b1bsqu h1,
.ajwsz-wk0mwij486c h1,
.mgd9w6i863qi5e3 h1,
.cctkbcq0tuyv35e5eb h1,
.lfuw0991yhpxflxkgh h1 {
  font-family: var(--y7yua7-nik9);
  margin-bottom: 12px;
}
.ua8g0unj5a1qdblnz,
.sj638v8se3scw1,
.scc0p5gx8znhjq7x,
.zn6l8kj51qjg1z,
.fqf068ku8w05zkcs,
.qb3eivztcdo-j5r0 {
  font-size: 13px;
  color: var(--sd2m5-nrq);
  font-family: var(--i2jk-tg);
}
.kgzlcv2ffct9kejhq,
.t51kyzpgn2wz68ooca,
.db9h50-a9xaz-pq,
.wg8ru0w5jm90chh4,
.qsjvuzlrv-sryl8t,
.lr4vwl4fcae7w5r {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.rxeq21lxucw2xq5,
.ukzr9ix89d46lkh,
.t3g29--028ue3p3xsu,
.icr4po8n1x-uflr,
.whzd1o4dt903a3,
.zektnjopdv0j33hg {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
}
.u33ttjiw5yw0r7gis,
.ulbxe1pami9ygafiih,
.j4j70t294b7f6f4,
.u60gdvdtki6yjcj,
.mknh-lz304a2ce8,
.tx8hydtc9ugu7w {
  font-family: var(--i2jk-tg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bs7zs-t2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.gc5si025ritghh,
.uzkhsanes5l8sgh960,
.gbn8ouehr75evrxak,
.eci3ie2nqk-gwn4,
.ljdsc4cz2lsewv,
.lr7-r0xv-493mdt6 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.gc5si025ritghh li,
.uzkhsanes5l8sgh960 li,
.gbn8ouehr75evrxak li,
.eci3ie2nqk-gwn4 li,
.ljdsc4cz2lsewv li,
.lr7-r0xv-493mdt6 li {
  counter-increment: toc;
}
.gc5si025ritghh a,
.uzkhsanes5l8sgh960 a,
.gbn8ouehr75evrxak a,
.eci3ie2nqk-gwn4 a,
.ljdsc4cz2lsewv a,
.lr7-r0xv-493mdt6 a {
  display: block;
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--i2jk-tg);
  line-height: 1.4;
}
.gc5si025ritghh a::before,
.uzkhsanes5l8sgh960 a::before,
.gbn8ouehr75evrxak a::before,
.eci3ie2nqk-gwn4 a::before,
.ljdsc4cz2lsewv a::before,
.lr7-r0xv-493mdt6 a::before {
  content: counter(toc) '. ';
  color: var(--bs7zs-t2);
  font-weight: 500;
}
.gc5si025ritghh a:hover,
.uzkhsanes5l8sgh960 a:hover,
.gbn8ouehr75evrxak a:hover,
.eci3ie2nqk-gwn4 a:hover,
.ljdsc4cz2lsewv a:hover,
.lr7-r0xv-493mdt6 a:hover {
  color: var(--sx19d-e9n3);
}
.dsfdy5695n946d,
.li5d13jo1kesuo8dg,
.qym-z4-1p1h6xa1,
.w-cuca6yohb7cp1,
.dgnbe3xfuceh4lvlg,
.ojglqiukec4jiq4mhe {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--fy1-fi7);
  font-family: var(--i2jk-tg);
}
.l6yyccwchlz5jrdyy,
.fp5pro0ur3as92,
.ope67dsw0vvtlbk3,
.twap5-94ncwvlohyu0,
.qtdy3bykxcvy6wv,
.cc34y3fdvxqyof {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.p4g6yzbw5bfyowdho,
.ks2jqobzgz0abx,
.bzbx6yk8fmyqnqe8,
.d94f80yfx3g-oqbsw,
.pr7ssx3e9ocqt70,
.ktz9uxby2qvtld19s {
  font-family: var(--y7yua7-nik9);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--sx19d-e9n3);
}
.l504fgb1qit6zzvjku,
.v26kk2mh87cg3uhf3j,
.rk8ybykvvbm8v7,
.ly43jr58dbi27tc,
.b2pkrg8b5puopjh,
.ovhwvzyk0360tv {
  font-family: var(--i2jk-tg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.l504fgb1qit6zzvjku p + p,
.v26kk2mh87cg3uhf3j p + p,
.rk8ybykvvbm8v7 p + p,
.ly43jr58dbi27tc p + p,
.b2pkrg8b5puopjh p + p,
.ovhwvzyk0360tv p + p {
  margin-top: 14px;
}
.l504fgb1qit6zzvjku ul,
.v26kk2mh87cg3uhf3j ul,
.rk8ybykvvbm8v7 ul,
.ly43jr58dbi27tc ul,
.b2pkrg8b5puopjh ul,
.ovhwvzyk0360tv ul,
.l504fgb1qit6zzvjku ol,
.v26kk2mh87cg3uhf3j ol,
.rk8ybykvvbm8v7 ol,
.ly43jr58dbi27tc ol,
.b2pkrg8b5puopjh ol,
.ovhwvzyk0360tv ol {
  margin: 12px 0 12px 24px;
}
.l504fgb1qit6zzvjku li,
.v26kk2mh87cg3uhf3j li,
.rk8ybykvvbm8v7 li,
.ly43jr58dbi27tc li,
.b2pkrg8b5puopjh li,
.ovhwvzyk0360tv li {
  margin-bottom: 6px;
}
.l504fgb1qit6zzvjku strong,
.v26kk2mh87cg3uhf3j strong,
.rk8ybykvvbm8v7 strong,
.ly43jr58dbi27tc strong,
.b2pkrg8b5puopjh strong,
.ovhwvzyk0360tv strong {
  color: var(--sx19d-e9n3);
  font-weight: 500;
}
.l504fgb1qit6zzvjku a,
.v26kk2mh87cg3uhf3j a,
.rk8ybykvvbm8v7 a,
.ly43jr58dbi27tc a,
.b2pkrg8b5puopjh a,
.ovhwvzyk0360tv a {
  color: var(--bs7zs-t2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.l504fgb1qit6zzvjku table,
.v26kk2mh87cg3uhf3j table,
.rk8ybykvvbm8v7 table,
.ly43jr58dbi27tc table,
.b2pkrg8b5puopjh table,
.ovhwvzyk0360tv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.l504fgb1qit6zzvjku th,
.v26kk2mh87cg3uhf3j th,
.rk8ybykvvbm8v7 th,
.ly43jr58dbi27tc th,
.b2pkrg8b5puopjh th,
.ovhwvzyk0360tv th,
.l504fgb1qit6zzvjku td,
.v26kk2mh87cg3uhf3j td,
.rk8ybykvvbm8v7 td,
.ly43jr58dbi27tc td,
.b2pkrg8b5puopjh td,
.ovhwvzyk0360tv td {
  padding: 10px 14px;
  border: 1px solid var(--fy1-fi7);
  text-align: left;
  vertical-align: top;
}
.l504fgb1qit6zzvjku th,
.v26kk2mh87cg3uhf3j th,
.rk8ybykvvbm8v7 th,
.ly43jr58dbi27tc th,
.b2pkrg8b5puopjh th,
.ovhwvzyk0360tv th {
  background: var(--ybg-nba);
  font-weight: 500;
  color: var(--sx19d-e9n3);
  white-space: nowrap;
}
.l504fgb1qit6zzvjku td,
.v26kk2mh87cg3uhf3j td,
.rk8ybykvvbm8v7 td,
.ly43jr58dbi27tc td,
.b2pkrg8b5puopjh td,
.ovhwvzyk0360tv td {
  color: var(--bp31-y9j6);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.tmjtqwgdwxuzip26,
.d-qlsiapxa44ccmf,
.vi7y5ec22gwzmx,
.pii6zhob6cbodt,
.b7infcphn589tq,
.xgrud74cp3ltrmxu0j {
  --stmsrl-vk8: var(--ly6v-qc);
  --szi-dwo: var(--z5svq-k3);
  --q6i35-w0: var(--of2a-t7ep);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.vpeq20147xldcmww0,
.gjmn58xqhectwwqw,
.ww4ffvk6ps6aed,
.cm6bgqki8uql3py44,
.qri9jcb6x9lpyaqdt8,
.ne6kb9jugur38mq7u {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.f6oywd6jb345czw,
.emcssz6851998oh,
.f8aa8svk0-p7inj3z,
.bzxml38ygxfc1zj,
.jlgu-l-fu-z1vfc54i,
.k14ffzct0apec1 {
  font-family: var(--szi-dwo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--q6i35-w0);
  display: block;
  margin-bottom: 16px;
}
.vpeq20147xldcmww0 h1,
.gjmn58xqhectwwqw h1,
.ww4ffvk6ps6aed h1,
.cm6bgqki8uql3py44 h1,
.qri9jcb6x9lpyaqdt8 h1,
.ne6kb9jugur38mq7u h1 {
  font-family: var(--stmsrl-vk8);
  margin-bottom: 12px;
}
.rl2u6n0l6c5lhm2,
.kixrss7et04nzc,
.abosc40opmfzfc,
.lqt68jyift-bf4,
.kjot0f06p9v6l3,
.s4wamj7vxv8fmfup {
  font-size: 13px;
  color: var(--sd2m5-nrq);
  font-family: var(--szi-dwo);
  margin-bottom: 16px;
}
.i3-6kiv75zdt3nj6gl,
.r8z1v2v3l86vga,
.aguypr1msb12-w,
.hu1mvye1igf-ppbpp,
.olkgghflu9lofix834,
.hxkyjvndz2ta3-w6b {
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--szi-dwo);
}
.djjh75rxd4711-mwj,
.ynoat44gwmr6e99,
.dhcqun668jhth3crac,
.cddrn3f1-2m2bv,
.t-fo3hlzshh67pu-5,
.kp0n344s2f-e4x {
  max-width: 760px;
  margin: 0 auto;
}
.q024uffupqhu0c,
.wuwpv3gfo6b0214pv4,
.zr7udl5gd316w2,
.z46e6cmpqxx54o,
.iueatge6zahrebsp4,
.kdov53de8s9jyv3 {
  border-bottom: 1px solid var(--fy1-fi7);
  overflow: hidden;
}
.gn6j4f6jojzl-j3,
.u9szw8ftocq1rx8fll,
.gujas6n5tz1k5u2,
.w-yg0to3txnz5-z5p,
.dmoj38gzebpn4feu,
.g7au1z8ws4vw38s2a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--stmsrl-vk8);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  transition: color 0.2s;
}
.gn6j4f6jojzl-j3::-webkit-details-marker,
.u9szw8ftocq1rx8fll::-webkit-details-marker,
.gujas6n5tz1k5u2::-webkit-details-marker,
.w-yg0to3txnz5-z5p::-webkit-details-marker,
.dmoj38gzebpn4feu::-webkit-details-marker,
.g7au1z8ws4vw38s2a::-webkit-details-marker {
  display: none;
}
.gn6j4f6jojzl-j3:hover,
.u9szw8ftocq1rx8fll:hover,
.gujas6n5tz1k5u2:hover,
.w-yg0to3txnz5-z5p:hover,
.dmoj38gzebpn4feu:hover,
.g7au1z8ws4vw38s2a:hover {
  color: var(--q6i35-w0);
}
.e8mn4hdb9d6rhd2ai,
.fe7s26skvisoz4e,
.j3tlex6v134gfoff,
.p4tlchlcjr6wy1b9d,
.iglkaioeu65iiui,
.w7lttpa64p4cae {
  flex-shrink: 0;
  color: var(--sd2m5-nrq);
  transition: transform 0.3s;
}
.q024uffupqhu0c[open] .e8mn4hdb9d6rhd2ai,
.wuwpv3gfo6b0214pv4[open] .fe7s26skvisoz4e,
.zr7udl5gd316w2[open] .j3tlex6v134gfoff,
.z46e6cmpqxx54o[open] .p4tlchlcjr6wy1b9d,
.iueatge6zahrebsp4[open] .iglkaioeu65iiui,
.kdov53de8s9jyv3[open] .w7lttpa64p4cae {
  transform: rotate(180deg);
  color: var(--q6i35-w0);
}
.hg7iyj1735mamix,
.ydgtqmzcv1x78pn,
.hwpm75kc8dfthq,
.cov66hpuaj1l40843v,
.hje0d93iah46mxrjiu,
.vn97aozze1pnw3t {
  padding: 0 0 24px;
  font-family: var(--szi-dwo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.hg7iyj1735mamix p + p,
.ydgtqmzcv1x78pn p + p,
.hwpm75kc8dfthq p + p,
.cov66hpuaj1l40843v p + p,
.hje0d93iah46mxrjiu p + p,
.vn97aozze1pnw3t p + p {
  margin-top: 14px;
}
.hg7iyj1735mamix ul,
.ydgtqmzcv1x78pn ul,
.hwpm75kc8dfthq ul,
.cov66hpuaj1l40843v ul,
.hje0d93iah46mxrjiu ul,
.vn97aozze1pnw3t ul,
.hg7iyj1735mamix ol,
.ydgtqmzcv1x78pn ol,
.hwpm75kc8dfthq ol,
.cov66hpuaj1l40843v ol,
.hje0d93iah46mxrjiu ol,
.vn97aozze1pnw3t ol {
  margin: 12px 0 12px 24px;
}
.hg7iyj1735mamix li,
.ydgtqmzcv1x78pn li,
.hwpm75kc8dfthq li,
.cov66hpuaj1l40843v li,
.hje0d93iah46mxrjiu li,
.vn97aozze1pnw3t li {
  margin-bottom: 6px;
}
.hg7iyj1735mamix strong,
.ydgtqmzcv1x78pn strong,
.hwpm75kc8dfthq strong,
.cov66hpuaj1l40843v strong,
.hje0d93iah46mxrjiu strong,
.vn97aozze1pnw3t strong {
  color: var(--sx19d-e9n3);
  font-weight: 500;
}
.hg7iyj1735mamix a,
.ydgtqmzcv1x78pn a,
.hwpm75kc8dfthq a,
.cov66hpuaj1l40843v a,
.hje0d93iah46mxrjiu a,
.vn97aozze1pnw3t a {
  color: var(--q6i35-w0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hg7iyj1735mamix table,
.ydgtqmzcv1x78pn table,
.hwpm75kc8dfthq table,
.cov66hpuaj1l40843v table,
.hje0d93iah46mxrjiu table,
.vn97aozze1pnw3t table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hg7iyj1735mamix th,
.ydgtqmzcv1x78pn th,
.hwpm75kc8dfthq th,
.cov66hpuaj1l40843v th,
.hje0d93iah46mxrjiu th,
.vn97aozze1pnw3t th,
.hg7iyj1735mamix td,
.ydgtqmzcv1x78pn td,
.hwpm75kc8dfthq td,
.cov66hpuaj1l40843v td,
.hje0d93iah46mxrjiu td,
.vn97aozze1pnw3t td {
  padding: 10px 14px;
  border: 1px solid var(--fy1-fi7);
  text-align: left;
  vertical-align: top;
}
.hg7iyj1735mamix th,
.ydgtqmzcv1x78pn th,
.hwpm75kc8dfthq th,
.cov66hpuaj1l40843v th,
.hje0d93iah46mxrjiu th,
.vn97aozze1pnw3t th {
  background: var(--ybg-nba);
  font-weight: 500;
  color: var(--sx19d-e9n3);
  white-space: nowrap;
}
.hg7iyj1735mamix td,
.ydgtqmzcv1x78pn td,
.hwpm75kc8dfthq td,
.cov66hpuaj1l40843v td,
.hje0d93iah46mxrjiu td,
.vn97aozze1pnw3t td {
  color: var(--bp31-y9j6);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.bedmq5q22ksz2zzo,
.c28825th4w069d974,
.be7974n662v52k5om,
.e9vt9i-uc4f9rm,
.pvkltzzetwt3vayu,
.du-ekyqw52ncucj {
  --erz-tas8: var(--rneso9-k3b3);
  --zx1-m3: var(--tbz1w-twf);
  --l1z0-yk: var(--of2a-t7ep);
  --tin-oli: var(--y1kok-bxs1);
  background: var(--sx19d-e9n3);
  padding: calc(var(--ln71p-cbb) + 48px) 0 64px;
  text-align: center;
}
.g3ub6ziecamoqr,
.k3cqgzj5hfb9z6z2ho,
.v3jplyq8vm-2ul1,
.q5dtmhl2x680nx33d,
.luey1rj56ewev5v,
.yjv9jd5nob887i049j {
  font-family: var(--zx1-m3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tin-oli);
  display: block;
  margin-bottom: 16px;
}
.bedmq5q22ksz2zzo h1,
.c28825th4w069d974 h1,
.be7974n662v52k5om h1,
.e9vt9i-uc4f9rm h1,
.pvkltzzetwt3vayu h1,
.du-ekyqw52ncucj h1 {
  font-family: var(--erz-tas8);
  color: var(--qz5y5-pl3q);
  margin-bottom: 12px;
}
.bedmq5q22ksz2zzo .shmtvgalwzpvyst-rn,
.c28825th4w069d974 .ei96w7ol6axg3kmj,
.be7974n662v52k5om .pje1v1ni1moo423,
.e9vt9i-uc4f9rm .ay9ovcmbskyj0rm9hc,
.pvkltzzetwt3vayu .ck1m9-f8umu1t9j,
.du-ekyqw52ncucj .kb8ju-x80ldfhrjvl {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--zx1-m3);
}
.zc5q8wa058diwoj9gf,
.rlwcd-t-npyz5kuf1,
.iflwnpsjm2hcsll,
.sbmjqgn4h347o0zl,
.ckg5ngwxy-4h2g,
.r-ko4rieq0zijwb9tn {
  padding: 48px 0 96px;
  background: var(--yx9-gsfs);
}
.hei8r5yorq0ft0h,
.ba5o33v3y9iq0d8b7b,
.ln97iao3lhfqevll,
.ywz03ejtfrmlmnd,
.wew7l3uyk2fjuiva8,
.hetmh2xl8ro7wam5iq {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--zx1-m3);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  text-align: center;
}
.g40fgyme4iifgu,
.wops0dxzszi8k0ao,
.ml9j10mhln9wj5uy8p,
.x6rmtbmwc6q01xw5,
.lyyvxx9sfmxdvx,
.wup58nyrdslmh17 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sdawjiw81vp64i,
.bwqcpt-cnup2kjq1,
.kb7sk--nl1qf91hjz0,
.a631bt4b2pr33gkx,
.goph0phu3jzfwp,
.itonw0dj40o5agvgn {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.sdawjiw81vp64i::before,
.bwqcpt-cnup2kjq1::before,
.kb7sk--nl1qf91hjz0::before,
.a631bt4b2pr33gkx::before,
.goph0phu3jzfwp::before,
.itonw0dj40o5agvgn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--l1z0-yk);
  border-radius: 4px 0 0 4px;
}
.pqrzzs400v2q5w5vk,
.frgjomsrvxdlmiqc5,
.ae-5dm6eoghcoh,
.xzwzk0mr8lu5-8cf,
.lu0fmwtm8d2tcujqh,
.v88ygfxcajmzn3 {
  font-family: var(--erz-tas8);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--l1z0-yk);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ik150fz74kxpjm,
.niasjherhd37vw,
.qoiayra1g3n4ttny,
.vai43yjugvrnz6751,
.l32gjg3oda8w4v1881,
.l397ougc9oxisy {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ik150fz74kxpjm .xu5nbj7h04qd4wr2,
.niasjherhd37vw .b5nn72lcwkqumb924,
.qoiayra1g3n4ttny .n1a5hz9kx9b3suz,
.vai43yjugvrnz6751 .u5tyjdeqegtu63,
.l32gjg3oda8w4v1881 .fc9hf-8i7wseu9c-x2,
.l397ougc9oxisy .x3-h299n80em4df2o {
  flex: 1 1 auto;
  min-width: 0;
}
.xu5nbj7h04qd4wr2,
.b5nn72lcwkqumb924,
.n1a5hz9kx9b3suz,
.u5tyjdeqegtu63,
.fc9hf-8i7wseu9c-x2,
.x3-h299n80em4df2o {
  font-family: var(--erz-tas8);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--sx19d-e9n3);
}
.gm4d3tf63pf86gj4i2,
.r9qux-rbyqs55w,
.ojjhjcijob7jwlo,
.bgsw9um20dpoiajq,
.os0sffz7wn6vcb,
.up7ozdnvbv9qwo {
  font-family: var(--zx1-m3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.gm4d3tf63pf86gj4i2 p + p,
.r9qux-rbyqs55w p + p,
.ojjhjcijob7jwlo p + p,
.bgsw9um20dpoiajq p + p,
.os0sffz7wn6vcb p + p,
.up7ozdnvbv9qwo p + p {
  margin-top: 14px;
}
.gm4d3tf63pf86gj4i2 ul,
.r9qux-rbyqs55w ul,
.ojjhjcijob7jwlo ul,
.bgsw9um20dpoiajq ul,
.os0sffz7wn6vcb ul,
.up7ozdnvbv9qwo ul,
.gm4d3tf63pf86gj4i2 ol,
.r9qux-rbyqs55w ol,
.ojjhjcijob7jwlo ol,
.bgsw9um20dpoiajq ol,
.os0sffz7wn6vcb ol,
.up7ozdnvbv9qwo ol {
  margin: 12px 0 12px 24px;
}
.gm4d3tf63pf86gj4i2 li,
.r9qux-rbyqs55w li,
.ojjhjcijob7jwlo li,
.bgsw9um20dpoiajq li,
.os0sffz7wn6vcb li,
.up7ozdnvbv9qwo li {
  margin-bottom: 6px;
}
.gm4d3tf63pf86gj4i2 strong,
.r9qux-rbyqs55w strong,
.ojjhjcijob7jwlo strong,
.bgsw9um20dpoiajq strong,
.os0sffz7wn6vcb strong,
.up7ozdnvbv9qwo strong {
  color: var(--sx19d-e9n3);
  font-weight: 500;
}
.gm4d3tf63pf86gj4i2 a,
.r9qux-rbyqs55w a,
.ojjhjcijob7jwlo a,
.bgsw9um20dpoiajq a,
.os0sffz7wn6vcb a,
.up7ozdnvbv9qwo a {
  color: var(--l1z0-yk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gm4d3tf63pf86gj4i2 table,
.r9qux-rbyqs55w table,
.ojjhjcijob7jwlo table,
.bgsw9um20dpoiajq table,
.os0sffz7wn6vcb table,
.up7ozdnvbv9qwo table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gm4d3tf63pf86gj4i2 th,
.r9qux-rbyqs55w th,
.ojjhjcijob7jwlo th,
.bgsw9um20dpoiajq th,
.os0sffz7wn6vcb th,
.up7ozdnvbv9qwo th,
.gm4d3tf63pf86gj4i2 td,
.r9qux-rbyqs55w td,
.ojjhjcijob7jwlo td,
.bgsw9um20dpoiajq td,
.os0sffz7wn6vcb td,
.up7ozdnvbv9qwo td {
  padding: 10px 14px;
  border: 1px solid var(--fy1-fi7);
  text-align: left;
  vertical-align: top;
}
.gm4d3tf63pf86gj4i2 th,
.r9qux-rbyqs55w th,
.ojjhjcijob7jwlo th,
.bgsw9um20dpoiajq th,
.os0sffz7wn6vcb th,
.up7ozdnvbv9qwo th {
  background: var(--ybg-nba);
  font-weight: 500;
  color: var(--sx19d-e9n3);
  white-space: nowrap;
}
.gm4d3tf63pf86gj4i2 td,
.r9qux-rbyqs55w td,
.ojjhjcijob7jwlo td,
.bgsw9um20dpoiajq td,
.os0sffz7wn6vcb td,
.up7ozdnvbv9qwo td {
  color: var(--bp31-y9j6);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.g42gi0l2a8jykos,
.pltl9r6h65k9hfu9a8,
.hp-fp09b6n-u7bvl,
.u4w73u1jkspvrkj,
.o7bmt4qdfs8poh,
.o85eayew-fpufof {
  --peqplv-jtfk: var(--smxfaw-oupc);
  --w3l-pw: var(--cnrsc-pl19);
  --c1rv4e-c2dn: var(--of2a-t7ep);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.ewn0xaogkdvnl1a1,
.gojg9ogi98bhoe,
.lai-r4aktjbjenp6,
.u78wudteen0h-m,
.oj9cg7-v88lfqty,
.utfdjbsrf3f2xz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ysngh-ozn2bbma2tq,
.frocde56ohfk9ql84,
.i4fa44bssdnk8ve40h,
.gqyjvf9cgnjjs2p0,
.gleuufejrpukue8dc7,
.sb4ir7n2w3nlwg08 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--c1rv4e-c2dn);
  margin: 0 auto 32px;
}
.ewn0xaogkdvnl1a1 h1,
.gojg9ogi98bhoe h1,
.lai-r4aktjbjenp6 h1,
.u78wudteen0h-m h1,
.oj9cg7-v88lfqty h1,
.utfdjbsrf3f2xz h1 {
  font-family: var(--peqplv-jtfk);
  margin-bottom: 12px;
}
.hg0odb9p32192d,
.emy1h-15smory9b,
.y1snllr1w3q-f3u,
.tw48cgpiyturi23zb,
.a7xaeme6a7erhy6q6,
.nn64-ufuuttsu94oei {
  font-size: 13px;
  color: var(--sd2m5-nrq);
  font-family: var(--w3l-pw);
  margin-bottom: 32px;
}
.iomklf1rgidw6rjs,
.fa51i0dqv2aaq9,
.d3ct-68nnghy3lh,
.p9855gtui7j-1d5,
.imrirah0wys9sulpfi,
.b1md60396rxukc1dw7 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 48px;
  font-family: var(--w3l-pw);
  text-align: left;
}
.un172wf0tvveyd0-7k,
.cl9r1qt92ejexw,
.a5ce505ol6twhx16z,
.cwenuu08pvplcan21,
.pyl5zib-cezpyzwjn,
.pvmdoc4ms3h7vazm {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.vbxkywbwfwh18-39,
.c1p5uct9jbvp-m8v2t,
.y1rfioohxupsttb3,
.ziqr7din31its-jcc,
.mweu3uwn2r3d84d35,
.h3f0wep6134lg56z {
  font-family: var(--peqplv-jtfk);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--c1rv4e-c2dn);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.zxcbr5chrqcpf897fn,
.qb45je334qpf0p8,
.ea7i5b1dx2u3ay8ct,
.mq6zkjbi10waff,
.h7j9naeddyunj0zd,
.iklenqkzf-4-h-z {
  font-family: var(--peqplv-jtfk);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--sx19d-e9n3);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.x2k2am6uzc-enynmb,
.o3mz0jjzl-lfu5lvh,
.olorgp6t3tmouz,
.d1e4k2gfg01nw0ce6,
.etpqnnwowugonr,
.sgmli0wqqph310g {
  font-family: var(--w3l-pw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.x2k2am6uzc-enynmb p + p,
.o3mz0jjzl-lfu5lvh p + p,
.olorgp6t3tmouz p + p,
.d1e4k2gfg01nw0ce6 p + p,
.etpqnnwowugonr p + p,
.sgmli0wqqph310g p + p {
  margin-top: 14px;
}
.x2k2am6uzc-enynmb ul,
.o3mz0jjzl-lfu5lvh ul,
.olorgp6t3tmouz ul,
.d1e4k2gfg01nw0ce6 ul,
.etpqnnwowugonr ul,
.sgmli0wqqph310g ul,
.x2k2am6uzc-enynmb ol,
.o3mz0jjzl-lfu5lvh ol,
.olorgp6t3tmouz ol,
.d1e4k2gfg01nw0ce6 ol,
.etpqnnwowugonr ol,
.sgmli0wqqph310g ol {
  margin: 12px 0 12px 24px;
}
.x2k2am6uzc-enynmb li,
.o3mz0jjzl-lfu5lvh li,
.olorgp6t3tmouz li,
.d1e4k2gfg01nw0ce6 li,
.etpqnnwowugonr li,
.sgmli0wqqph310g li {
  margin-bottom: 6px;
}
.x2k2am6uzc-enynmb strong,
.o3mz0jjzl-lfu5lvh strong,
.olorgp6t3tmouz strong,
.d1e4k2gfg01nw0ce6 strong,
.etpqnnwowugonr strong,
.sgmli0wqqph310g strong {
  color: var(--sx19d-e9n3);
  font-weight: 500;
}
.x2k2am6uzc-enynmb a,
.o3mz0jjzl-lfu5lvh a,
.olorgp6t3tmouz a,
.d1e4k2gfg01nw0ce6 a,
.etpqnnwowugonr a,
.sgmli0wqqph310g a {
  color: var(--c1rv4e-c2dn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.x2k2am6uzc-enynmb table,
.o3mz0jjzl-lfu5lvh table,
.olorgp6t3tmouz table,
.d1e4k2gfg01nw0ce6 table,
.etpqnnwowugonr table,
.sgmli0wqqph310g table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.x2k2am6uzc-enynmb th,
.o3mz0jjzl-lfu5lvh th,
.olorgp6t3tmouz th,
.d1e4k2gfg01nw0ce6 th,
.etpqnnwowugonr th,
.sgmli0wqqph310g th,
.x2k2am6uzc-enynmb td,
.o3mz0jjzl-lfu5lvh td,
.olorgp6t3tmouz td,
.d1e4k2gfg01nw0ce6 td,
.etpqnnwowugonr td,
.sgmli0wqqph310g td {
  padding: 10px 14px;
  border: 1px solid var(--fy1-fi7);
  text-align: left;
  vertical-align: top;
}
.x2k2am6uzc-enynmb th,
.o3mz0jjzl-lfu5lvh th,
.olorgp6t3tmouz th,
.d1e4k2gfg01nw0ce6 th,
.etpqnnwowugonr th,
.sgmli0wqqph310g th {
  background: var(--ybg-nba);
  font-weight: 500;
  color: var(--sx19d-e9n3);
  white-space: nowrap;
}
.x2k2am6uzc-enynmb td,
.o3mz0jjzl-lfu5lvh td,
.olorgp6t3tmouz td,
.d1e4k2gfg01nw0ce6 td,
.etpqnnwowugonr td,
.sgmli0wqqph310g td {
  color: var(--bp31-y9j6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .kgzlcv2ffct9kejhq,
  .t51kyzpgn2wz68ooca,
  .db9h50-a9xaz-pq,
  .wg8ru0w5jm90chh4,
  .qsjvuzlrv-sryl8t,
  .lr4vwl4fcae7w5r {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rxeq21lxucw2xq5,
  .ukzr9ix89d46lkh,
  .t3g29--028ue3p3xsu,
  .icr4po8n1x-uflr,
  .whzd1o4dt903a3,
  .zektnjopdv0j33hg {
    position: static;
  }
  /* Catalog v1 (gd) */
  .gd2kc93iwvfs73p6ro {
    grid-template-columns: repeat(3, 1fr);
  }
  .vgk8pwr1g48oqc25-k {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .rsy0ljj3c7jkgwc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .b6d9iitcq9xjkd3w {
    grid-template-columns: repeat(3, 1fr);
  }
  .d5kc43gn2rkr47:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .s4-gmjru7p0u2wbz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .udla8bf6-r-lnt {
    grid-template-columns: repeat(4, 1fr);
  }
  .gk6cx58ploh7gv {
    grid-column: span 2;
  }
  .gk6cx58ploh7gv:nth-child(5n + 4),
  .gk6cx58ploh7gv:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .tp3stamb5bv5a4w {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .i9zcb-u0bb2o6v78es {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .i9zcb-u0bb2o6v78es > :first-child {
    grid-column: 1 / -1;
  }
  .auyevj0gfzs8zabmg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rbud763biaarznfw7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .gnmxjb-zpkoo9m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .w8p56ltlzllo1cwi {
    grid-column: 1 / -1;
  }
  .wn2hzcyiq8jzeh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mwbh6qr8s-is4j {
    grid-template-columns: repeat(2, 1fr);
  }
  .ym5zvcodp5yf69u {
    grid-template-columns: repeat(2, 1fr);
  }
  .xr469b40jb-w8ftum {
    grid-template-columns: repeat(2, 1fr);
  }
  .bkg43-ehy209w23 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mpuj73590lw1ey {
    grid-template-columns: repeat(2, 1fr);
  }
  .xiuhhumbfzhrf-w68 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .m9vt9hatkwpdc57 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .f5cym7q545bc4kvo {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .l59sro5qyalfg0un {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .nkm38ue18yqa5c {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ld1jl3mmj6dpvmkwh6 {
    grid-template-columns: 1fr;
  }
  .g9-vvvefzsgqcpdql {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px));
  }
  .g43d5cqacpyvwm {
    padding: 40px max(24px, calc((100vw - var(--f4d8-yvjo)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ak9q5bv77b2048a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fa7mtx74fw5wmw8 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hg95u5h7bf12o1w {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lmvfha1k2u78te3to6 {
    height: 300px;
  }
  .rzy5lqdneslnx1bp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .zgjp2adrzn70f5 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .yv8eexchwr6beuaey > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ccpxz49lk8j4ohpj5 {
    padding: 48px 40px 48px 0;
  }
  .chy53ig-oeg--ex {
    grid-template-columns: 1fr 1fr;
  }
  .lakx212w0bxcqj {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .dtjns3sd5g1ycbsh,
  .xlkc6o-c3qcxs5zzrb,
  .wkuhs973oibez2cb,
  .avstp8ndxx11alg36,
  .ceffdwt4e5zduqui,
  .b06e34z3rjb8xsppm,
  .z0q1wioylseif4vqj,
  .osvy39dv-z0n3zgt,
  .i9uh05yj7grolc,
  .aqwvbr665-hjjy,
  .n9832d4rbtxgdctgim,
  .u9f84k857usy8il665,
  .tmjtqwgdwxuzip26,
  .d-qlsiapxa44ccmf,
  .vi7y5ec22gwzmx,
  .pii6zhob6cbodt,
  .b7infcphn589tq,
  .xgrud74cp3ltrmxu0j,
  .g42gi0l2a8jykos,
  .pltl9r6h65k9hfu9a8,
  .hp-fp09b6n-u7bvl,
  .u4w73u1jkspvrkj,
  .o7bmt4qdfs8poh,
  .o85eayew-fpufof {
    padding-top: calc(var(--ln71p-cbb) + 32px);
    padding-bottom: 64px;
  }
  .bedmq5q22ksz2zzo,
  .c28825th4w069d974,
  .be7974n662v52k5om,
  .e9vt9i-uc4f9rm,
  .pvkltzzetwt3vayu,
  .du-ekyqw52ncucj {
    padding-top: calc(var(--ln71p-cbb) + 32px);
    padding-bottom: 48px;
  }
  .zc5q8wa058diwoj9gf,
  .rlwcd-t-npyz5kuf1,
  .iflwnpsjm2hcsll,
  .sbmjqgn4h347o0zl,
  .ckg5ngwxy-4h2g,
  .r-ko4rieq0zijwb9tn {
    padding: 32px 0 64px;
  }
  .gn6j4f6jojzl-j3,
  .u9szw8ftocq1rx8fll,
  .gujas6n5tz1k5u2,
  .w-yg0to3txnz5-z5p,
  .dmoj38gzebpn4feu,
  .g7au1z8ws4vw38s2a {
    font-size: 1.1rem;
  }
  :root {
    --ln71p-cbb: 64px;
  }
  .zlt4srgh9rtr739,
  .da7p1zzqgap1m-4 .qoqschlh8ab7qf,
  .a8u7gpkouzp46xh {
    display: none;
  }
  .t1cmur-i8mpkg1 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .bh7y49i3iddtiz,
  .hfmtajp-c-s-hzghd,
  .wahk4g72tpodfnb,
  .r62grt7dj65gkqvola,
  .k1qny0afcz2itd62 {
    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 */
  .k61mknm2fgw4u4h,
  .kd6fxjsgdvmus80c,
  .wss2x83ozxqu237gr,
  .bdbwmdwuctplho,
  .t7h7p6yzzcpk51q2qn {
    gap: 12px;
  }
  .zv4ksc2zdp58w2upz,
  .x2ti1vlj4zvita {
    display: none;
  }
  .ccba53s4llvwbm5 {
    display: flex;
  }
  .vs4teyui441v7ap0,
  .an45omyt-4qcl4sr2w {
    display: none;
  }
  .hfmtajp-c-s-hzghd {
    position: static;
    transform: none;
  }
  .nabhr1rxxuoeauj {
    display: flex;
    position: static;
    transform: none;
  }
  .kd6fxjsgdvmus80c {
    justify-content: space-between;
  }
  .mgbd5z75kz2vaqof,
  .cb5osjm4wzzi2ogd {
    display: none;
  }
  .w4j8wfn8iq5nc-b {
    display: flex;
  }
  .wx9lojb-zne0mt,
  .gfh1inff-ezhffgnm {
    display: none;
  }
  .e4ck7pkoqsh5-j2x0 {
    display: flex;
  }
  .sl4b6wn6eb4jcy3aaj,
  .ynyn5-f6-j0tqj1a {
    display: none;
  }
  .d7qcbekh5yap0ow {
    display: flex;
  }
  .t7h7p6yzzcpk51q2qn {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .i9zcb-u0bb2o6v78es {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .i9zcb-u0bb2o6v78es > :first-child {
    grid-column: 1 / -1;
  }
  .auyevj0gfzs8zabmg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rbud763biaarznfw7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .gnmxjb-zpkoo9m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .w8p56ltlzllo1cwi {
    grid-column: 1 / -1;
  }
  .wn2hzcyiq8jzeh {
    flex-direction: column;
    align-items: stretch;
  }
  .mvl4u0xufcgkto {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ua6vvt8vpmu0h38bvs {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uonv1fb3wbqz3zcan {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .vsij5ux97z6v61xvkz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .fmwf8pxvgvpxumntki {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ygi9v4p549che5 {
    text-align: left;
  }
  .b17ehtzsqfo3iehgea {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .yv8eexchwr6beuaey > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ccpxz49lk8j4ohpj5 {
    padding: 48px 0 32px;
    order: 2;
  }
  .l9z3zg1fdhgl3vh16 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .l9z3zg1fdhgl3vh16::before {
    background: linear-gradient(to bottom, transparent 60%, var(--yx9-gsfs));
  }
  .q9nimovy71atvr {
    flex-wrap: wrap;
    gap: 20px;
  }
  .r3a5uivyzoe220 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .a3ps6gs1v3wt8j77 > .c {
    min-height: 65svh;
  }
  .rp0ua-gh42ee7ms2 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .iyljjbyg45qgb83x {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .seqcl1d52z2eehqi {
    min-height: auto;
  }
  .a-p4wgkskrxpyej0 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .ux366mbpzeizvqdfr {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .ux366mbpzeizvqdfr::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .vgycii8qy33xd5ms {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .r0zgb9f9yo5tfl {
    justify-content: center;
  }
  .rii9xy6slj47qks2 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .chy53ig-oeg--ex {
    grid-template-columns: 1fr;
  }
  .n3vn2j39s-4xr417e {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .n3vn2j39s-4xr417e::after {
    background: linear-gradient(to bottom, transparent 60%, var(--yx9-gsfs));
  }
  .lakx212w0bxcqj {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .niphdbcoo3pgj6 {
    min-height: 70svh;
  }
  .jgkrixyvd00u41q {
    gap: 8px;
  }
  .cyxytwfl8lry13m5 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .eh742r9g1uqwj8aczn,
  .bs2izeu05pvgml5j8d,
  .gjc4xada076k979-g {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ng650fhaee5po7j {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .eg5vzw0wnyoixn91 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .znskmiyy7m9wjfi {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .h4pabnoep0w42b2r {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .g19oc2izvm1x6v {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .gd2kc93iwvfs73p6ro {
    grid-template-columns: repeat(2, 1fr);
  }
  .vgk8pwr1g48oqc25-k {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .rsy0ljj3c7jkgwc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .b6d9iitcq9xjkd3w {
    grid-template-columns: repeat(2, 1fr);
  }
  .d5kc43gn2rkr47:nth-child(odd) {
    transform: none;
  }
  .r7ie8jjc0wajapb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .vpu59eknmuccbm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .faiwn52w7keb9isg {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .el2nvmysf24icy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .udla8bf6-r-lnt {
    grid-template-columns: repeat(2, 1fr);
  }
  .gk6cx58ploh7gv {
    grid-column: span 1;
  }
  .gk6cx58ploh7gv:nth-child(5n + 4),
  .gk6cx58ploh7gv:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .gk6cx58ploh7gv .u-nnam5cq4wkdiug3e {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .w1-xr4ygzmcxif {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .fngxe21i8s3b3rx6b {
    flex-direction: column;
    gap: 24px;
  }
  .ah0mgaam8m-ctie {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--of2a-t7ep), transparent);
  }
  .b404-kmglo-jyt {
    display: none;
  }
  .cyigsts4fmdmnssk {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .vsfg-lxa36a88xd2gj {
    padding-left: 24px;
  }
  .hws5zfnmhy535t {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .m9vt9hatkwpdc57 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .l28xut91-x41w12 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .l59sro5qyalfg0un {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .nkm38ue18yqa5c {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .v3layxjp09rmrpjbtr {
    display: none;
  }
  /* FAQ variants mobile */
  .c47eaicmn2v5wdur9,
  .bdz4jc-l5itr3b8rw,
  .uwnjs54ph9nk76alj,
  .m3f4qd8vhr1tlx,
  .pr7a6jk42sxjc6n {
    padding: 56px 0;
    overflow: hidden;
  }
  .pff8cr8743o-qmh,
  .k7hwt4zerj5hbk2,
  .rmdq7om9vikbr8,
  .dfjpu2xovktxp4zq,
  .r6wydeckt6ume-u {
    margin-bottom: 36px;
  }
  .obgvi5bnnzdzjrd8r,
  .c7dvkwokldgkar,
  .z-6v02yiwbyh0-t7,
  .vytppmasqwolhnaj9,
  .vxb1toefnoaqf69 {
    gap: 12px;
  }
  .obgvi5bnnzdzjrd8r h3,
  .c7dvkwokldgkar h3,
  .z-6v02yiwbyh0-t7 h3,
  .vytppmasqwolhnaj9 h3,
  .vxb1toefnoaqf69 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .c7dvkwokldgkar {
    padding: 18px 16px;
  }
  .sgf-cb92892rheqfqv p {
    padding: 0 16px 20px;
  }
  .jrad7jvxxvuoskge {
    gap: 12px;
  }
  .qzn-px1lx6iibrufv2 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .l3ilnhe7tx3i-w,
  .bhoiq3rotrcqeoj,
  .pftg6lzhtn4z2dm2b,
  .gyb08keffls5n4040,
  .ztwo5v16pwrcxnr {
    padding: 56px 0;
  }
  .pdny-55qlwuim4,
  .gi5xf11m4b-rbjvvz9,
  .i7pvefg9egc4f5,
  .d9jthrvo1ulmukpb,
  .szyriz4555b7qypp {
    margin-bottom: 36px;
  }
  .nm37b5pgpgzs5ldn,
  .jul641r2cjupcp {
    flex: 0 0 280px;
  }
  .brex-tkjpu8jhk {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ac3c6cc4ttpxqx,
  .u0oohw3sm0v18r,
  .r6dm20ieesypls,
  .uoq5j5wlrm577pnk9,
  .b3i9a5khxlmry50j-2 {
    padding: 56px 0;
  }
  .s-1p468upkj1wo {
    grid-template-columns: 1fr 1fr;
  }
  .g9-vvvefzsgqcpdql {
    padding: 56px 24px 36px;
  }
  .g43d5cqacpyvwm {
    padding: 36px 24px 56px;
  }
  .w1vgxt-c9s8esm5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .tlo1lo9krjl1p85x {
    grid-template-columns: 1fr;
  }
  .ak9q5bv77b2048a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .v4pyqhcbpilc5es {
    grid-template-columns: 1fr 1fr;
  }
  .y8w0hjk7taxu-p {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rzy5lqdneslnx1bp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w53q06pa5fmm1tkeo {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .kp28gohnq5cnz3 {
    justify-content: center;
  }
  .zgjp2adrzn70f5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mwbh6qr8s-is4j {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ym5zvcodp5yf69u {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xr469b40jb-w8ftum {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .bkg43-ehy209w23 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .mpuj73590lw1ey {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tp3stamb5bv5a4w {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hahm3lbnevkhzu9v1 {
    flex-direction: column;
  }
  .hg95u5h7bf12o1w {
    grid-template-columns: 1fr;
  }
  .lmvfha1k2u78te3to6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .aldb1cgj23evaec {
    gap: 20px;
  }
  .tklf-wtyfc2bg8uv8 {
    gap: 20px;
  }
  .ot6i6jfmjpzpi1h9y {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .m0t6n4mouabbe1 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pfb53k6zvlgkak1 {
    justify-content: center;
    justify-self: center;
  }
  .m0t6n4mouabbe1::before {
    display: none;
  }
  .utj-fskxzcq7nl {
    grid-template-columns: 1fr;
  }
  .t45e2ihdc-2-x1ze {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .gvorkhacuuy7yatmw {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .h9n3f4ykeroqs9foa {
    justify-content: center;
    justify-self: center;
  }
  .gvorkhacuuy7yatmw::before {
    display: none;
  }
  .rk3iw4gu6vd19z {
    grid-template-columns: 1fr;
  }
  .hxewkgsk8gz7wj {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .u-2k8y0go-kmvn0 {
    grid-template-columns: 1fr;
  }
  .ln7wypv--b7le4q {
    padding: 32px 24px;
  }
  .l-6uadnua-tkz316rq {
    order: -1;
  }
  .t7xiw5yn9mp-4k {
    position: static;
  }
  /* SEO v4 (rm) */
  .i7o-4kd1edrezvp59 {
    max-width: 100%;
  }
  .d23sqnn1kafu9z {
    grid-template-columns: 1fr;
  }
  .dhrc3j3lm00bsgxi {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .wo5yntlhrtj30wv {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .jagehaq8jcg1rj {
    justify-content: center;
    justify-self: center;
  }
  .wo5yntlhrtj30wv::before {
    display: none;
  }
  .c5adb16jhdjhuapnv {
    grid-template-columns: 1fr;
  }
  .adr-z4iho1wxy6r-g {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .gd2kc93iwvfs73p6ro {
    grid-template-columns: 1fr;
  }
  .vgk8pwr1g48oqc25-k {
    grid-column: span 1;
    grid-row: span 1;
  }
  .vgk8pwr1g48oqc25-k .dr6skj38bjv9uow {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .rsy0ljj3c7jkgwc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .b6d9iitcq9xjkd3w {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .w7j1r7yumxognom-q {
    flex-direction: column;
  }
  .faiwn52w7keb9isg {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .udla8bf6-r-lnt {
    grid-template-columns: 1fr;
  }
  .gk6cx58ploh7gv {
    grid-column: span 1;
  }
  .gk6cx58ploh7gv:nth-child(5n + 4),
  .gk6cx58ploh7gv:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .gk6cx58ploh7gv .u-nnam5cq4wkdiug3e {
    aspect-ratio: 3/4;
  }
  .mwbh6qr8s-is4j {
    grid-template-columns: 1fr;
  }
  .ym5zvcodp5yf69u {
    grid-template-columns: 1fr;
  }
  .xr469b40jb-w8ftum {
    grid-template-columns: 1fr;
  }
  .bkg43-ehy209w23 {
    grid-template-columns: 1fr;
  }
  .mpuj73590lw1ey {
    grid-template-columns: 1fr;
  }
  .zaper5j2t644-yod98 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .nkm38ue18yqa5c {
    grid-template-columns: 1fr;
  }
  .t2it45iwrnqk43l6 {
    width: 60px;
    height: 60px;
  }
  .t2it45iwrnqk43l6 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .s-1p468upkj1wo {
    grid-template-columns: 1fr;
  }
  .v4pyqhcbpilc5es {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .i9zcb-u0bb2o6v78es,
  .rbud763biaarznfw7,
  .gnmxjb-zpkoo9m {
    grid-template-columns: 1fr !important;
  }
  .i9zcb-u0bb2o6v78es > :first-child,
  .w8p56ltlzllo1cwi {
    grid-column: auto;
  }
  .fa7mtx74fw5wmw8 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .aldb1cgj23evaec {
    flex-wrap: wrap;
    gap: 16px;
  }
  .tklf-wtyfc2bg8uv8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ot6i6jfmjpzpi1h9y {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.i3a2bg91lj-my3ve-w,
.ivndlfmxfvkxiniw9f,
.htc6a7i7ycz5cgnj,
.d1r71cy8dyvy1o24,
.nduq94jvf8gkll43,
.umxhsozb7-7vlbv,
.mhb3i2hnjugqpva4 {
  --gbpcko-jf: var(--opr2-b4);
  --vkuf8-rqoc: var(--o823-pu);
  --k5z-tw: var(--of2a-t7ep);
}
/* v2 */
.bl6uh5d5bm2nx4,
.et05qldv4haz52j,
.hs5-7kf2f43y-zq,
.n3alxow4rft14oo,
.bwzlus1clsofse2,
.l8yagez3dx75y03,
.n59u99wczat4gg67ix {
  --gbpcko-jf: var(--nxx-mdkq);
  --vkuf8-rqoc: var(--npz0jq-aj);
  --k5z-tw: var(--of2a-t7ep);
}
/* v3 */
.cqgot1zljkc9t969,
.rnpvi35adl989i4rj,
.vm6qgkg14qta77,
.zf-0t68mipps2cev,
.v0vl-3kvtlu6if4j,
.vcjuor9t11jlzcw7dl,
.pynzjrwvadlborr {
  --gbpcko-jf: var(--ly6v-qc);
  --vkuf8-rqoc: var(--z5svq-k3);
  --k5z-tw: var(--of2a-t7ep);
}
/* v4 */
.ama03oz8xvff61,
.jrxx6mvfhm0gso67,
.j-tb8xw3as-kxe62x9,
.pgbplt9a82m85y13n,
.cp2f-wbozoe4bln3,
.t2fotjozfdorhoj4v,
.x8agp2nn0jijku {
  --gbpcko-jf: var(--rneso9-k3b3);
  --vkuf8-rqoc: var(--tbz1w-twf);
  --k5z-tw: var(--of2a-t7ep);
}
/* v5 */
.atx-6iwrmqsx-2,
.ohyb0vifaxtbxkwd,
.va024lk471wx0av70k,
.tmgok-ucl05hqb0,
.s0n8odsteb484qtm,
.oc9v039mtfk8lj,
.ib6xz8lk722zfrz {
  --gbpcko-jf: var(--smxfaw-oupc);
  --vkuf8-rqoc: var(--cnrsc-pl19);
  --k5z-tw: var(--of2a-t7ep);
}

/* ── Shared content-page base ─── */
.i3a2bg91lj-my3ve-w,
.bl6uh5d5bm2nx4,
.cqgot1zljkc9t969,
.ama03oz8xvff61,
.atx-6iwrmqsx-2,
.ivndlfmxfvkxiniw9f,
.et05qldv4haz52j,
.rnpvi35adl989i4rj,
.jrxx6mvfhm0gso67,
.ohyb0vifaxtbxkwd,
.htc6a7i7ycz5cgnj,
.hs5-7kf2f43y-zq,
.vm6qgkg14qta77,
.j-tb8xw3as-kxe62x9,
.va024lk471wx0av70k,
.d1r71cy8dyvy1o24,
.n3alxow4rft14oo,
.zf-0t68mipps2cev,
.pgbplt9a82m85y13n,
.tmgok-ucl05hqb0,
.nduq94jvf8gkll43,
.bwzlus1clsofse2,
.v0vl-3kvtlu6if4j,
.cp2f-wbozoe4bln3,
.s0n8odsteb484qtm,
.umxhsozb7-7vlbv,
.l8yagez3dx75y03,
.vcjuor9t11jlzcw7dl,
.t2fotjozfdorhoj4v,
.oc9v039mtfk8lj,
.mhb3i2hnjugqpva4,
.n59u99wczat4gg67ix,
.pynzjrwvadlborr,
.x8agp2nn0jijku,
.ib6xz8lk722zfrz {
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.mgfgu03-2vrp-t1jm,
.pxc9bpdnm00nbcvmi0,
.twxnnolg13dtv2-ut,
.lmo0hmzjcgtftk,
.ls6-2c6vjvtn12p,
.u6fa6l5zrn2u4gwa,
.q-wvcjr2nv6hszmil,
.byzdz657ju58hlda,
.p3j56vow55c7gk,
.wl03vqjh512qtqx4na,
.eh5c0r-ixgfoh1d7by,
.zcsh7vq6o8k96vh0se,
.ai4ef8prgkf4eacd7,
.vynd9p8ayhn-t1a {
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 16px;
}
.k8ajb0-0-ta2a3,
.om1vrok2wsa8848yx,
.lgyzj0vll3tophsmvt,
.btugxf719ib7wndqns,
.xilwtzrxzqg2ek2l,
.dckb3v2fbir0y1yybs,
.eiyi9o3eul301xv,
.aurckfvxq43kzg,
.u1wfedq7ikn6okrly,
.samxsqhztio9yda,
.cj7yq75-v8ficm4,
.likqamd-a97lbfr,
.u3dzrzz47imxcrxzv,
.s97-tvou06-ness5y,
.jke8amm9tcynaj,
.v5z7lhuevumobm2,
.voxyvi9x03lzrd,
.jfcg7hs6xo1fnypvky,
.efqz520z5x5cqfoiii,
.v9yn7y5h6qzgcs4cb3,
.jj7knjgn4aw7z5qx5r,
.paliunzmmh1txu1mt,
.j62y0myotokujm,
.xtjk2aeywf734gqx,
.xphhbcg9cd148ku,
.fhc2xr5vxko34kw,
.vhu8laefb3ak7y0,
.p0krvnoi2s7pan9uw,
.wbrh1umd-s5i-w2yy,
.w84a0mcqlrk37v109,
.wdlz5k3fhbia6g7,
.gm49721cl-msqw,
.mz0s11d7b5ssbggt,
.q2ordfrjnuntij6vn,
.b16oiuq50wnuz5cj {
  font-family: var(--gbpcko-jf);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--sx19d-e9n3);
}
.jhhcye8ws6lxuc,
.bbojeh9k60s4cuemne,
.z5b0i9sz-x6qth,
.c99df-vphugdax6,
.iitcyt9ilqn1vkn,
.ozlxvpmt7mmjbsbsr,
.puy2omt8ak-86l73d,
.rx2t2kdefdb9qbwa,
.gj0nq-q6e2jk4yacig,
.cqfrsko1z4uv80k-5,
.uelamltwwm8c0t5y,
.pvq14a6wld5ruh,
.e-28x7mf6grpitkn0,
.ltqq0po8h4drnn6gcw,
.h6uwijgjo34k25,
.p4ck955qq0aszj5k,
.ftxk0pf8fh83qhfue,
.mpii6md8s22lve14r2,
.fsrmwcmmp60c-xey6d,
.d88ytox9cn2raqyv3h,
.nlxufjce3h3b4wwn2o,
.ntmrdqytievmobl4o4,
.du-btox4gvd4tgvbtf,
.rqwvs18soof1tkggrr,
.gjuv0xg8cgba7cr,
.ldcpfp9h-f-doxk,
.xl0cl2cqkfwlhs4b4,
.abkzmal7jrrskk8c1i,
.onciq-rm3hnmoz,
.r1ser4u5dx921w8,
.fytqhu1jfxhj2t,
.az60ld25-6t-l2j,
.wf59x3dsv98t3q4p,
.r1y2swuhgo4lrvf,
.efa9iz9zquj6dcs-zk {
  font-family: var(--vkuf8-rqoc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.s21kony6gr0vtdygx2,
.b33ahl12h8oxjjn0,
.y6elcet7nycn2x,
.svwjrsn4-34bpbu5,
.z46dr-kkmy9jwk0n,
.f9c27yjhe27ckkvn7,
.csmccys-4oqknv7 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.kb3sruuqax8r825,
.j7j6puomui51f4cwn4,
.pinxwo2ei4gp-v2,
.taw6pfsh-bu5gik,
.gnz22x98scn-rwd4,
.ickcwq-8oy1jrfz7om,
.cl8u7vza91wi30f0 {
  background: var(--sx19d-e9n3);
  padding: calc(var(--ln71p-cbb) + 48px) 0 64px;
  text-align: center;
}
.kb3sruuqax8r825 .aurckfvxq43kzg,
.w84a0mcqlrk37v109,
.wdlz5k3fhbia6g7,
.gm49721cl-msqw,
.mz0s11d7b5ssbggt,
.q2ordfrjnuntij6vn,
.b16oiuq50wnuz5cj {
  color: var(--qz5y5-pl3q);
}
.kb3sruuqax8r825 .rx2t2kdefdb9qbwa,
.j7j6puomui51f4cwn4 .r1ser4u5dx921w8,
.pinxwo2ei4gp-v2 .fytqhu1jfxhj2t,
.taw6pfsh-bu5gik .az60ld25-6t-l2j,
.gnz22x98scn-rwd4 .wf59x3dsv98t3q4p,
.ickcwq-8oy1jrfz7om .r1y2swuhgo4lrvf,
.cl8u7vza91wi30f0 .efa9iz9zquj6dcs-zk {
  color: rgba(255, 255, 255, 0.55);
}
.n-mn789vjn0mzoi,
.a2-kjz3cdsn81gce8g,
.ctnj3pp5o65v8s91,
.xonktck3yif7mye1ir,
.vxcdb-tzzw276t67ry,
.jacygoh-t1xgxew {
  font-family: var(--vkuf8-rqoc);
  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;
}
.yifcr9tup2qp6ho654,
.oniafjlhnsfpu052r,
.dbmnmigovmm81k,
.flz0yeyjyk9rceuq,
.r4tpoyj3za7tcwx,
.xl03jhj2x--0bng {
  padding: 48px 0 96px;
  background: var(--yx9-gsfs);
}

/* ── Badge (v2) ─── */
.dtbofcrazgqdjunim,
.w4ogmtlouzv9ab83s,
.jtlx2u-w95dlunh,
.imx1ehpz1k11hag,
.hsfsv7up1ukoi-ox,
.myy0om8xm-1y1j0e,
.bupn0nlkfgqnschvj {
  display: inline-block;
  background: transparent;
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k5z-tw);
  font-weight: 500;
  margin-bottom: 16px;
}
.kikhfl2nohssk13,
.bt5a6t-qio6h0tv1n8,
.yek95ryuocg9dxeik,
.g6m3mwcrassqfk,
.dqtidy-h-dw6-x0fg,
.jpw21f2sqkkdvm-4,
.smcgm394cxbgycp7m {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.qvtfaiqd0r-mkff,
.rrb5kvlbyqrm7hwgg,
.m-4lujar-oeuau,
.vcc01bhan283q4,
.geutq786mlzy198s6l,
.oa2zbs7vou6agab,
.p9ofcqn30qjf-6l74 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.gwb6uft8evzih92d2,
.h-lgu2foeb6a7408,
.wjk1txjv6qx6rv,
.ihmpyowzzwb0dmkalo,
.m-ra7mw7dotcwk,
.jaq52axvt3ociv,
.hd96eiwdk4gca-yw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k5z-tw);
  margin: 0 auto 32px;
}

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

.ag7cpocmf1pyc5f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vwiwkhu71x5qq0n8 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
  text-align: center;
}
.cmx2spilkfgc0g8nsp {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--k5z-tw);
}
.zlzghgmre6ozm4pks {
  font-family: var(--gbpcko-jf);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.m3zzp0eop-86v0 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.umxay3688n7vy3t,
.y2tfablpysedvm,
.p40q5vb8p4ecb90 {
  padding: 48px 0;
}
.tgxwd0yvs4togyvya {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.e7mya-4-zh8p24dy6y {
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 12px;
}
.m6shexpa7-bprcc {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wx31yze3dqjrkb4s5z {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.wx31yze3dqjrkb4s5z p + p {
  margin-top: 16px;
}
.r0adtw2iihlw-6l {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
}
.nci88jblehgsdrcpem {
  text-align: center;
}
.rrypyeeyliqapde {
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k5z-tw);
  display: block;
}
.hmcvm7l3lc2ybzh {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.u5ypmci1ovz1szumi7 {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.gljk3yn10h8s5ie {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  color: var(--bp31-y9j6);
  text-align: center;
  margin-bottom: 40px;
}
.v6u4yj9j9-9zk2bi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pf2vwn6u3au-laf {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ct1y1fnl74f7aws50 {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.sr-y2jywg1zm5-w {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  color: var(--sd2m5-nrq);
  display: block;
  text-align: center;
}

.urhv-cujboa37vvi {
  width: 48px;
  height: 2px;
  background: var(--k5z-tw);
  margin: 24px auto;
}
.qsf7jbhdssyrz3sas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.uxka2xd6unqz787x3 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  text-align: center;
}
.x-bk6ephg80rb302s {
  font-size: 1.8rem;
  color: var(--k5z-tw);
  margin-bottom: 12px;
}
.r29jg62pp24rqkzmn {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kevw9ae6z0l1iqwg18 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.m9ln5lav9drwbbmy {
  padding: 48px 0;
}
.zsd73mz30w272tpmug,
.zvouk-sukloq4ir {
  padding: 48px 0;
  text-align: center;
}
.a0aehvp8cvd08w9bsx {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--gbpcko-jf);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--sx19d-e9n3);
  line-height: 1.6;
}
.a0aehvp8cvd08w9bsx cite {
  display: block;
  margin-top: 16px;
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  font-style: normal;
  color: var(--k5z-tw);
}
.nmjyzivhmukp-8 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.elyiqhsgnsj-gy07g {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.y4zpitdw1190po {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}

.lvodvuv6g9sil1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rvtosfk9x6resyrt4 {
  text-align: center;
}
.kw-rzu-9hwrer5gfp {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.w3ws-blcn0tvqfn {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lus38pgf80ljtppsfg {
  padding: 64px 0;
}
.cisi87ds7a24j6atb0 {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.wip5i78skobypze10 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.wip5i78skobypze10::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--fy1-fi7);
}
.toq-widzfcf4f3p {
  position: relative;
  margin-bottom: 40px;
}
.vrz4vmggrwcrdi {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--k5z-tw);
  position: absolute;
  left: -34px;
  top: 6px;
}
.k8bkwc7bvt29vixu {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--k5z-tw);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.q4gmy-o9arvx7iog9 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.n3lrzm91tjlijzdi2 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.hfbhthq3mbkswqanvo {
  padding: 48px 0;
}
.e1k33xs6prng48 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fdvqm5qrl2xe3nsw8 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  text-align: center;
}
.dobszinyomkcsev6k4 {
  font-size: 1.8rem;
  color: var(--k5z-tw);
  margin-bottom: 12px;
}
.q7qz6-r4zitwa4--8b {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mkahp2peisdq5t3g7w {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.j2dd7e-xk7uhd36d {
  text-align: center;
  margin-bottom: 48px;
}
.szaqk8prksk6h80hl2 {
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 12px;
}
.jiq253289m0915 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.j97qpy9kidl-jsbxf2 {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bp31-y9j6);
}
.kaext426fq3vooe2t7::first-letter {
  font-family: var(--gbpcko-jf);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--k5z-tw);
}
.vywf4qa--7g2t5e {
  font-family: var(--gbpcko-jf);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.m66q6dj6fyiznb0bix {
  margin-bottom: 32px;
}
.m66q6dj6fyiznb0bix p + p {
  margin-top: 16px;
}
.o5ln9oclm0-gjaa {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--k5z-tw);
}
.o5ln9oclm0-gjaa blockquote {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--sx19d-e9n3);
  margin-bottom: 8px;
}
.o5ln9oclm0-gjaa cite {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  color: var(--k5z-tw);
}
.l0njqdktnswhq61jts {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
}
.qkvhgocr968utcfpyb {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.dcy3k1jaxw--r8w {
  text-align: center;
}
.a611qwdbnd60qt9 {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  color: var(--k5z-tw);
  display: block;
}
.o39xma-rl3alm5 {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
}
.lo-tmd-p9xvf-1ie {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.ix-kgex0o7e9czby9a {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.qu4vss1leo2lzp {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.br-pcya6lwsqjmr {
  font-size: 1.3rem;
  color: var(--k5z-tw);
  flex-shrink: 0;
  margin-top: 2px;
}
.qycfz4qxl6axcrh3 {
  font-family: var(--gbpcko-jf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.f9h5uynmvcfi0juh6 {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bp31-y9j6);
}

.zvouk-sukloq4ir p {
  font-family: var(--gbpcko-jf);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--sx19d-e9n3);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.zvouk-sukloq4ir cite {
  display: block;
  margin-top: 16px;
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  font-style: normal;
  color: var(--k5z-tw);
}
.uznp-mvdzn97mx75 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bslhztt5of2vcptwi4 {
  text-align: center;
}
.om8dzf5cfd3mpt7x6 {
  font-size: 1.8rem;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 12px;
}
.h9ioahbmtsyiqwo {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cqt7mwj-wgqykj9 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.rlc-bmhlnlenq09n {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
}
.id9-7fp8hg1h0oc308 {
  text-align: center;
}
.k75orcz2uydq4ofxf {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  color: var(--k5z-tw);
  display: block;
}
.y9j1uwzdqpzrapkon8 {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.b33ahl12h8oxjjn0 {
  text-align: center;
  padding-bottom: 48px;
}
.hu7q2pb4yxq-755ozg {
  max-width: 640px;
  margin: 0 auto;
}
.u3f95yjw8pu9dwt {
  display: flex;
  gap: 24px;
}
.apud4cls9vaj32ww {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.gn5g2tgt6j6ag-0r0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
}
.z52o9pexy-opzkw8 {
  width: 2px;
  flex: 1;
  background: var(--fy1-fi7);
  min-height: 40px;
}
.u3f95yjw8pu9dwt:last-child .z52o9pexy-opzkw8 {
  display: none;
}
.aci392x6-7-n0w9 {
  padding-bottom: 40px;
}
.yh19v6l45wpqssv {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.dqdlfjlq7ph0fm {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
}
.rd52re2xgt-r3pch {
  padding-top: 48px;
}
.m2mqtpqi7x6xrxif0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
}
.fhdbw2lsxi1n7ev7ap {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bzeb-2ziw2kqxz9bex {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bzeb-2ziw2kqxz9bex li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  padding: 8px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.bzeb-2ziw2kqxz9bex li:last-child {
  border-bottom: none;
}
.bzeb-2ziw2kqxz9bex li::before {
  content: '✓';
  color: var(--k5z-tw);
  margin-right: 10px;
  font-weight: 600;
}

.pqefltrkry4tpij6n {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jhv4m08lohw3r3o {
  text-align: center;
}
.pvt9d75uy6xaksij {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.drbt86iz9f8vo092pa {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jnz6mp51af4015uc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gpb0bvrvfg7cpwqiy9 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.p8v9zcy3phdg8wmv {
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k5z-tw);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.rbk8q3m76k-hkk {
  font-family: var(--gbpcko-jf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.dqwb2pmj1jo2cvq {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.qtke1p63zk0otg {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.vz4ymbsc5ride86 {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.k1dcsfqwdcjcwh95n {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.zexkohyg-wa6csuq {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 8px 16px;
  background: var(--yx9-gsfs);
  border-radius: var(--i48p-jb);
}

.du4pz6pyy2izn1pfq {
  text-align: center;
  padding-bottom: 48px;
}
.sdj02bsr50tla5e6 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.h-94w405izl9ey {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.h-94w405izl9ey:nth-child(even) {
  direction: rtl;
}
.h-94w405izl9ey:nth-child(even) > * {
  direction: ltr;
}
.h-94w405izl9ey:last-child {
  border-bottom: none;
}
.gtecc68qcpfi1-y {
  font-family: var(--gbpcko-jf);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--k5z-tw);
  opacity: 0.2;
}
.z7ydd-zen7omftr0a {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.d14e-gqdsobd2ix {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
}
.jfyj6sp53wsp5hl7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
}
.lk5-t4on39rythiadv {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.b22k92ls1ytpnjmg {
  list-style: none;
  padding: 0;
}
.b22k92ls1ytpnjmg li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  padding: 6px 0;
}
.b22k92ls1ytpnjmg li::before {
  content: '→ ';
  color: var(--k5z-tw);
}

.ap1smwaxr8swws {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jrx4u83l8s4cuq {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.jrx4u83l8s4cuq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--k5z-tw);
}
.xelcprlxuidp5grfx7 {
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k5z-tw);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.tz27gt10y-angf {
  font-family: var(--gbpcko-jf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.jc2dslrddrx5wytj {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.y99jlwwb2eyv69g {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
}
.exzc3hkc6a4pyzd8he {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ulqs8q2h2vk29nwh {
  list-style: none;
  padding: 0;
}
.ulqs8q2h2vk29nwh li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  padding: 6px 0;
}
.ulqs8q2h2vk29nwh li::before {
  content: '• ';
  color: var(--k5z-tw);
}

.tkzl2q07cnu61b {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.gscg60wgnu6afopjc {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.cqt6stzkx8cv6arm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--k5z-tw);
  color: var(--k5z-tw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 1rem;
  flex-shrink: 0;
}
.er1cuu-wl7hbf2 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.x002fv7i7trbp7n6 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.zf6mcke8pv07q1cde4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
}
.tyqx5-z23ohwadvbx {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ou-si8n7pt-vv-mc {
  list-style: none;
  padding: 0;
}
.ou-si8n7pt-vv-mc li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
}
.ou-si8n7pt-vv-mc li::before {
  content: '— ';
  color: var(--k5z-tw);
}

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

.h98yla5nrhfmtn2 {
  padding: 48px 0;
}
.hgr5ctf6ujjirl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.qk21-yv6vwronjp {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
  text-align: center;
  position: relative;
}
.p2crdb6jyw749g {
  border-color: var(--k5z-tw);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.y50w5-2bbr4ejzy {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--k5z-tw);
  color: #fff;
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.w3ol-igbjyu7fvc0 {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.tobw092lwlen36 {
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  color: var(--k5z-tw);
  margin-bottom: 12px;
}
.xusej7b72quh8peon {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  margin-bottom: 20px;
}
.ww5xbgx07sdo25i2zi {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ww5xbgx07sdo25i2zi li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 8px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.ww5xbgx07sdo25i2zi li:last-child {
  border-bottom: none;
}
.ww5xbgx07sdo25i2zi li::before {
  content: '✓ ';
  color: var(--k5z-tw);
  font-weight: 600;
}
.fqrezq62f0jvwzc-0 {
  padding: 48px 0;
}
.ycbi7rqaev4isw {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.haz2gwq84rmg8a3wcw {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zdrzfuks7me4vacjkm {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.hoxs6cpf5wjeikl {
  overflow-x: auto;
  margin-bottom: 48px;
}
.u6s72wdtmbgj5y {
  width: 100%;
  border-collapse: collapse;
}
.u6s72wdtmbgj5y th,
.u6s72wdtmbgj5y td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--fy1-fi7);
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
}
.w-et1v7m206jdf7 {
  text-align: left;
  font-weight: 600;
}
.f3m3yjbe5xr2ox5w {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  font-weight: 400;
}
.bmy5ja3z7auwau46z {
  color: var(--k5z-tw);
}
.aokhe0s-64vpirj0 {
  text-align: left;
  color: var(--bp31-y9j6);
}
.dz7pci5k7q6qgru {
  font-weight: 500;
}
.ossokag4ibwx01ans {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
}
.vjjesstt05ely8 {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dye-6zc4awtpjmry1 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.i5eup087ncymf5f40 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.auvebjg2a6v3q2gxp2 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.higy00zpiihhnkz0su {
  border-color: var(--k5z-tw);
}
.ga6uiktikniwm89zk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.a7nmwxu6oy5b57 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
}
.m2d3vao2sr8ggp {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  color: var(--k5z-tw);
}
.myhurv0ew4u0mix {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  margin-bottom: 16px;
}
.umurpay-viipch5v {
  list-style: none;
  padding: 0;
}
.umurpay-viipch5v li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
}
.umurpay-viipch5v li::before {
  content: '✓ ';
  color: var(--k5z-tw);
}
.iwgrvagvbd3qr0i60 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.iwgrvagvbd3qr0i60 p {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--sd2m5-nrq);
}

.aebr-kwtkec7-g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qq9l-dxuwp7xu8wh {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rr8swbth62mnmgo6jp {
  border-color: var(--k5z-tw);
}
.j03dsc90vaphkj {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--k5z-tw);
  color: #fff;
  font-family: var(--vkuf8-rqoc);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.il0wx0fuho90vf {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.xrajxbc02azu0q4e {
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  color: var(--k5z-tw);
  margin-bottom: 12px;
}
.kmrxzl7a5n680s11 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  margin-bottom: 20px;
}
.t949d0ymduq3ioe4g {
  list-style: none;
  padding: 0;
  text-align: left;
}
.t949d0ymduq3ioe4g li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
}
.t949d0ymduq3ioe4g li::before {
  content: '✓ ';
  color: var(--k5z-tw);
}
.y1o5865gzu6qvcxr {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.l-h41bffaljuolnk {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hxmdglwj35jd8-wx {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.la17hq6q8b6yo7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c759ad8rch1i44wtc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.myho-vdqhhnsqyp {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--i48p-jb);
}
.a-43k6ysv0owd3 {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.p0z6fegblpyltc7iyx {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
}
.g2ji-bcip0zyz10den {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  color: var(--k5z-tw);
}
.enju9u1s0nosx18a {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.enju9u1s0nosx18a p {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--sd2m5-nrq);
}

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

.z6pw3lkf-2m06y8 {
  padding: 0 0 48px;
}
.kt5t1al8thy1qyw {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jc2xfiwnd-kt56oi3 {
  font-family: var(--gbpcko-jf);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k5z-tw);
  margin-bottom: 0;
}
.a8q3c7bcdlmpmy7o2 {
  margin-bottom: 16px;
}
.qfxq5y94g4jjlj91g {
  border-bottom: 1px solid var(--fy1-fi7);
}
.vi5zhjutl2gdnoamzy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  color: var(--sx19d-e9n3);
  transition: color 0.2s;
}
.vi5zhjutl2gdnoamzy::-webkit-details-marker {
  display: none;
}
.vi5zhjutl2gdnoamzy:hover {
  color: var(--k5z-tw);
}
.di--1dlq9vv39d4 {
  flex-shrink: 0;
  color: var(--sd2m5-nrq);
  transition: transform 0.3s;
}
.qfxq5y94g4jjlj91g[open] .di--1dlq9vv39d4 {
  transform: rotate(180deg);
  color: var(--k5z-tw);
}
.e7mw9067v38o7am5 {
  padding: 0 0 20px;
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
}

.h1i1ersf-vrxgsx28y {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.wuzexokzmysopcq96a {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
}
.jnfdk111sg1lnyd {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
}
.hi94j-raif9bfchg {
  font-family: var(--vkuf8-rqoc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k5z-tw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.y502diky0llsd1 {
  display: block;
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.y502diky0llsd1:hover {
  color: var(--k5z-tw);
}
.elga6guu7lvp4nebn {
  margin-bottom: 40px;
}
.r3-n20oi11iudo {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k5z-tw);
  margin-bottom: 0;
}
.awkq3170bgjpzst {
  border-bottom: 1px solid var(--fy1-fi7);
}
.zxksk61jxjrmpu {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  color: var(--sx19d-e9n3);
}
.zxksk61jxjrmpu::-webkit-details-marker {
  display: none;
}
.i5u9n9d655u3mt {
  padding: 0 0 16px;
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
}

.aqrs5f9ukx-vcc0q {
  margin-bottom: 40px;
}
.rn8yshw3eg8vcog {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.iw79el--ufjfwts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.onp4hbso5lm4sd9 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
}
.vtxhdr3xhiy3gez {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  color: var(--sx19d-e9n3);
}
.vtxhdr3xhiy3gez::-webkit-details-marker {
  display: none;
}
.on4kujoju-oelu {
  padding: 0 20px 20px;
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.dbmnmigovmm81k {
  padding: 48px 0 96px;
}
.gx7eu8omjfqsu1adr {
  max-width: 760px;
  margin: 0 auto 40px;
}
.l5lglikv30vt8yu4 {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k5z-tw);
  margin-bottom: 0;
}
.mt-m0f8jl8a0v0o {
  border-bottom: 1px solid var(--fy1-fi7);
}
.tupo4rlvvcqbq28p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  color: var(--sx19d-e9n3);
}
.tupo4rlvvcqbq28p::-webkit-details-marker {
  display: none;
}
.esz2zrnndhuhx8nt {
  flex-shrink: 0;
  color: var(--sd2m5-nrq);
  transition: transform 0.3s;
}
.mt-m0f8jl8a0v0o[open] .esz2zrnndhuhx8nt {
  transform: rotate(180deg);
  color: var(--k5z-tw);
}
.y6wrboewlgh-fm {
  padding: 0 0 16px;
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
}

.qcb87d22jmyplp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.jjqiu3kts3bfmwhr {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.py9t4ix6z7fvrk {
  border-bottom: 1px solid var(--fy1-fi7);
}
.t6qqqju7t-evz0 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  color: var(--sx19d-e9n3);
}
.t6qqqju7t-evz0::-webkit-details-marker {
  display: none;
}
.ktgdt7h2w3-a-2g {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  color: var(--k5z-tw);
  margin-right: 8px;
}
.f4dhbhtznylrhm {
  padding: 0 0 16px 28px;
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

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

.s4aw4wg1dqz8we8yg {
  padding: 48px 0;
}
.fghktwopa-o8ec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vd9m2u5r7uqx8uw,
.kxe0bom6pr4dbz {
  font-family: var(--gbpcko-jf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.at1dq7d97plvre4bn {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.cv5igm-jsf49cp {
  font-size: 1.5rem;
  color: var(--k5z-tw);
  flex-shrink: 0;
  margin-top: 2px;
}
.dpa3nri8ju3p6u {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.d-qg54wkr2v2zv {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.c7piefo5ga5l4i84c {
  list-style: none;
  padding: 0;
}
.c7piefo5ga5l4i84c li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 8px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.c7piefo5ga5l4i84c li::before {
  content: '✓ ';
  color: var(--k5z-tw);
  font-weight: 600;
}
.m9u3iihxxlbx5gdqqp {
  margin-top: 24px;
  padding: 24px;
  background: var(--k5z-tw);
  border-radius: var(--pi22be-sp5p);
  color: #fff;
}
.ntp1lolexsctt9x5 {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.idtnpaf-r6ih5tcvjv {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.knhsu8l9ktjtd0zns {
  padding: 48px 0;
}
.sqiue1hdb0jd0rj {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.a4x2fx6wqyw8qyo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.k6sy2a6okm1aqllnsn {
  text-align: center;
}
.aq3b2ujq0pcmncn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  margin: 0 auto 12px;
}
.oucu12w0sij9o5wxcu {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.scm8iu753qac6th8b {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.kwsxddpmikjcqtp9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.y9yivifljrd23hoeh {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
}
.y9ca6kv2oolrry,
.aa73jzmsab6-6hg {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
  margin-bottom: 20px;
}
.oevc0xyg3ju0y-np {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.injz-rq9aeth51zf {
  list-style: none;
  padding: 0;
}
.injz-rq9aeth51zf li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 6px 0;
}
.injz-rq9aeth51zf li::before {
  content: '✓ ';
  color: var(--k5z-tw);
}
.aa73jzmsab6-6hg {
  background: var(--k5z-tw);
}
.smnjm80-oko15n3ku5 {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.yn3t-9py9cll2b {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ntt8uzo1awuszjzu2 {
  font-family: var(--gbpcko-jf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ib5g7rwkayfyu51 {
  margin-top: 40px;
}
.grxcc3nx468jq28 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.dkdj7asfczgoil-e8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  flex-shrink: 0;
}
.gd1v426x757t-8 {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.oxp4p8a3jlgs2f {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.unokepgte0v8u856 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.m2gdnqvn04hxmkmpgb {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 20px;
}
.dgi31yxm8w6h367 {
  font-size: 1.3rem;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 8px;
}
.fm0k13bgc0ad25w {
  font-family: var(--gbpcko-jf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hk4z60uk3c9kmuiu {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bp31-y9j6);
}

.dxnlhe5rmjptz2ag {
  text-align: center;
  padding-bottom: 48px;
}
.c24b68dirrvq3h2j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.a5innkd8ign-css {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  text-align: center;
}
.zg0-gpmncz4kgg {
  font-size: 1.8rem;
  color: var(--k5z-tw);
  margin-bottom: 12px;
}
.e6sx8kv98i5tavb2 {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fhx9tdru11ols90x {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.sytmwvqkn5yiir {
  margin-bottom: 48px;
}
.rjwdy6tzz0hycqqj3 {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.o-hh6om53nogqg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zqncd4rw5cyiezwhzb {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
  text-align: center;
}
.pu4l67i95low37u1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  margin: 0 auto 12px;
}
.xjmso2w79216j8omcr {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.u5fjkg4hdfspsj3 {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bp31-y9j6);
}
.m-poe4wpikxwzwu {
  text-align: center;
  padding: 32px;
  background: var(--k5z-tw);
  border-radius: var(--pi22be-sp5p);
  color: #fff;
}
.x10heg-c-7h3enfw {
  font-family: var(--gbpcko-jf);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.c8xxsz9twcvu8q {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.lrojjk16mebhydi9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.irr-oyvb2w5frf {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
}
.jroa63w6ycne0j98fo {
  font-family: var(--gbpcko-jf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k5z-tw);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.s17a4l5trvpz3-m {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ktezwf7s6ver7ujm2 {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.vzujdl9z0l-zsi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fiputn2apc91edi {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.i2272867ojjrn7lim {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.d6yvuvlnc-tr3ua {
  font-size: 1.3rem;
  color: var(--k5z-tw);
  flex-shrink: 0;
}
.vcsyuk-ontx8lj {
  font-family: var(--gbpcko-jf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lzfupbbj9tuej3cqjh {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bp31-y9j6);
}
.zp4dfn7d647p2zmlh {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.zp4dfn7d647p2zmlh li {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
  padding: 8px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.zp4dfn7d647p2zmlh li::before {
  content: '✓ ';
  color: var(--k5z-tw);
}
.fr5yvpvsvdynst {
  padding: 20px;
  background: var(--k5z-tw);
  border-radius: var(--pi22be-sp5p);
}
.fr5yvpvsvdynst p {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.k-doeujlsapa8u226 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jbir9r6m9pis2ln {
  text-align: center;
}
.e-3phu4gzn0k55i5 {
  font-size: 1.8rem;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 12px;
}
.ql5l-7qsi81te3f0 {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nsktppyb67sdg2l {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.sob0019y-sxlyxf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dwgojnfpbe5gskoaw {
  font-family: var(--gbpcko-jf);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.niimvnuvp47d6cj4ew {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.o8-x4fiynt80egg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--k5z-tw);
  color: var(--k5z-tw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  flex-shrink: 0;
}
.mwnf-tviewlo37 {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ukw6vhf305tmutdz {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.vo2m226jw1oao5 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
}
.i69dofmmuomne7 {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.rdm2u-pdu74jjg-qa {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
}

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

.oxgn58ffe361r4ctqz {
  padding: 24px 0;
  background: var(--qz5y5-pl3q);
  border-top: 1px solid var(--fy1-fi7);
  border-bottom: 1px solid var(--fy1-fi7);
}
.ypm8zzte5nuhrwf {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.i72xlxbc3fiy4ei {
  text-align: center;
}
.wihhtnznmrbt0l-q {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  color: var(--k5z-tw);
  display: block;
}
.hf7qw41dorbibb7dy2 {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h1ij3uopo5zyi9fv {
  padding: 48px 0;
}
.xmxx7zqdd-f4ufyf3 {
  column-count: 2;
  column-gap: 24px;
}
.h8h-5yfdj2pozc5cv {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.s9nzz5430c7v76q {
  color: var(--k5z-tw);
  margin-bottom: 12px;
  font-size: 14px;
}
.v-d3l1xo-3ljsngpzt {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin-bottom: 16px;
}
.b1xp6fhzfmp7cwu60h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.r5hna0-kd3viwlq5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.v-y5aca4lfn11cd {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.dq66bx2u90tlxq {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  display: block;
}
.b52mhe2b9hpl1k1wm {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.crelfmfn7ygjruhn {
  font-family: var(--gbpcko-jf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xornn7r51vgeats {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
}

.p7nhk6bvqmail7 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ual23comslfzga {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  margin-bottom: 20px;
}
.p814wc8cop2tyeqibp {
  color: var(--k5z-tw);
  margin-bottom: 12px;
}
.ssccpse5vg5-5hnue {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--sx19d-e9n3);
  line-height: 1.6;
  margin-bottom: 16px;
}
.jkhlyeidlisy7p8u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ame1gx8p68o3gu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
}
.m-ucjqh9jftr8i {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.lzcvp5jp2zl5bujqw {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  display: block;
}
.glzixt7xy80lcph6 {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
}
.aex78jj817rjew {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
  margin-bottom: 20px;
}
.nrnxn4x49sz3vc {
  text-align: center;
  padding: 8px 0;
}
.alnaclie8g6y-qd {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  color: var(--k5z-tw);
  display: block;
}
.fx67ohbxhbhset {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
}
.hnvcdq3jab2zcip {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
}
.cre9pb6q3soc35 {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vusle6sehjxwb0pr {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.ipbo7iln87o0vl4h4g {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.c-6p15n0tdpxp67ba {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
}
.c-6p15n0tdpxp67ba strong {
  color: var(--k5z-tw);
}
.yrcy-rem9ny7qb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.uakhe2j3tgpgsicu4 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
}
.ygp3jgnrnxrl8qm {
  color: var(--k5z-tw);
  margin-bottom: 10px;
}
.qdgq1owejh7u0yql {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin-bottom: 16px;
}
.qsy6eum6tpva5cd2k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bwo5ptjt0o4bsnh0e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 0.8rem;
}
.qk0xxrblq-06che {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.s5ih--72t4eb28e {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  display: block;
}

.p0oyn-ha0ra43b {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.lbb6pf9aiumq943 {
  text-align: center;
}
.cg9ja48e5yl2rqgv86 {
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.u3aigo50kw60n4p5 {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.eo12zau0bfig0os82p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.tac9wxvyj0rcdz7 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
}
.svdx3akpghyq54le6j {
  color: var(--k5z-tw);
  margin-bottom: 10px;
}
.kbnz-mr2v4qzaf27 {
  font-family: var(--vkuf8-rqoc);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
  font-style: italic;
  margin-bottom: 16px;
}
.w4dwupn3zc5gv-zgkg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v72ojiibzwbzy1h {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k5z-tw);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 0.8rem;
}
.tsa81at4d45mund4v3 {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.clnbovkjez6ls6yaz {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  display: block;
}

.rcju8ey2tmtj6e {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zw4u96822prsk90c {
  padding: 24px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.ztkefdon5brabq {
  color: var(--k5z-tw);
  margin-bottom: 10px;
  font-size: 14px;
}
.ofa-49mzui66dki5h {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--sx19d-e9n3);
  line-height: 1.6;
  margin-bottom: 12px;
}
.oycj7juc8t0ff2uh48 {
  display: flex;
  gap: 16px;
}
.sxbrqcc4k-a3o6zr {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  font-weight: 500;
}
.d36u75kstz10rjz-b {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  color: var(--sd2m5-nrq);
}
.teh4v-2s3ocfxpe {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  max-width: 640px;
  margin: 0 auto;
}
.blbds1s14edavvih4 {
  text-align: center;
}
.z2i1j0-of5ztgnp7x {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  color: var(--k5z-tw);
  display: block;
}
.zhnhfp28ophsrmbaf {
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.w4qf-y3pvyz-rqqfc3 {
  padding: 48px 0;
}
.gbe5ip8iqlcafyf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.nx6bphvns6s0dy52 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  text-align: center;
}
.kh06plv-rbnpqc2pi {
  font-size: 2rem;
  color: var(--k5z-tw);
  margin-bottom: 16px;
}
.qcajrlv7ozhg08k {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.vy-wa8dhxw372zlx6g {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.vbgzp1ni9tga6xgy9 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--fy1-fi7);
}
.zojn5b34-g5js0k {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.wf4f8dsg6jr1fhqp17 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vuwxgxj4ifihx8-3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.axfbwng19ujw4xyp {
  font-size: 1.5rem;
  color: var(--k5z-tw);
  flex-shrink: 0;
}
.vf9643xntwvj6nlf {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gi9wdpjlmtr5x52e {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.js9lcpkfj20ob2f {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
}
.csvipvfe-7oxnb3-8,
.brfplp43ojicqx07w {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
  margin-bottom: 20px;
}
.qhs4iglz0ivxedskkd,
.o91rgayemgzmgp {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.c5b9l0hf5-o9xrkiuh,
.k7tg7hlftj9u-lbb {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}

.xo5r1bfvmp4sx9m4 {
  text-align: center;
  padding-bottom: 48px;
}
.abo6v1ax5ospy8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.li79tsghnuhdxvls {
  border-bottom: 1px solid var(--fy1-fi7);
}
.fb2gg8rbpcdku1sr7p {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.fb2gg8rbpcdku1sr7p::-webkit-details-marker {
  display: none;
}
.g64yje-d6ex0qjox9o {
  font-size: 1.3rem;
  color: var(--k5z-tw);
  flex-shrink: 0;
}
.oprmpc1ir92f8qg {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  color: var(--sx19d-e9n3);
  flex: 1;
}
.gf-bw4-h7reey4 {
  flex-shrink: 0;
  color: var(--sd2m5-nrq);
  transition: transform 0.3s;
}
.li79tsghnuhdxvls[open] .gf-bw4-h7reey4 {
  transform: rotate(180deg);
  color: var(--k5z-tw);
}
.xwa1lvpu0qmmli {
  padding: 0 0 16px 40px;
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.gjftcttebzeqbg {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  text-align: center;
}
.j99tk21i1bds24jux {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
}

.qa0049n1cnz8zt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z0fwrlpwqw-n44 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  text-align: center;
}
.uh5euorzxxu6qsrvt {
  font-size: 2rem;
  color: var(--k5z-tw);
  margin-bottom: 16px;
}
.w2jmj3mspiwqrye {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ipm40926kkeftutdz {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.knyta4-m4josu-k054 {
  padding: 24px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  text-align: center;
}
.lky2ngxf0as73jwnk {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
}

.j0cs35feok-zqzs {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kna5fs8aph5-msi07 {
  padding: 24px 0;
  border-bottom: 1px solid var(--fy1-fi7);
}
.lbiug8eiofpro776e {
  font-size: 1.5rem;
  color: var(--k5z-tw);
  display: block;
  margin-bottom: 12px;
}
.r8-d5y76con2vv72mz {
  font-family: var(--gbpcko-jf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zuqrflgtpw-gyzinyp {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bp31-y9j6);
}
.vg-trma86mvhr5nd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
}
.bzufpio85zypna {
  font-family: var(--vkuf8-rqoc);
  font-size: 14px;
  color: var(--bp31-y9j6);
}

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

@media (max-width: 1024px) {
  .tgxwd0yvs4togyvya,
  .jiq253289m0915,
  .fghktwopa-o8ec,
  .vzujdl9z0l-zsi {
    grid-template-columns: 1fr;
  }
  .h1i1ersf-vrxgsx28y,
  .kwsxddpmikjcqtp9,
  .p7nhk6bvqmail7,
  .wf4f8dsg6jr1fhqp17 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wuzexokzmysopcq96a,
  .y9yivifljrd23hoeh,
  .l0njqdktnswhq61jts,
  .glzixt7xy80lcph6,
  .js9lcpkfj20ob2f {
    position: static;
  }
}
@media (max-width: 768px) {
  .ag7cpocmf1pyc5f,
  .qsf7jbhdssyrz3sas,
  .e1k33xs6prng48,
  .uznp-mvdzn97mx75,
  .k-doeujlsapa8u226,
  .v6u4yj9j9-9zk2bi,
  .hgr5ctf6ujjirl,
  .aebr-kwtkec7-g,
  .c24b68dirrvq3h2j,
  .o-hh6om53nogqg,
  .a4x2fx6wqyw8qyo,
  .lrojjk16mebhydi9 {
    grid-template-columns: 1fr;
  }
  .xmxx7zqdd-f4ufyf3 {
    column-count: 1;
  }
  .pqefltrkry4tpij6n {
    flex-wrap: wrap;
  }
  .h-94w405izl9ey {
    grid-template-columns: 1fr;
  }
  .h-94w405izl9ey:nth-child(even) {
    direction: ltr;
  }
  .rlc-bmhlnlenq09n,
  .ypm8zzte5nuhrwf,
  .teh4v-2s3ocfxpe,
  .lvodvuv6g9sil1,
  .p0oyn-ha0ra43b {
    flex-direction: column;
    gap: 16px;
  }
  .unokepgte0v8u856 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.m710f4vp7nz-582g,
.zskrg6rexcrhlm1h,
.kc7a0u3b669602,
.j-0ot7ujwe-rar2n,
.dirt644htafi1z4n1t,
.lfw2t0y3q--f6hy0,
.j-df4qe9f7os07ck9o,
.lzxrnmm4yzuzb-7pm,
.zfr6aof13hsvctbht,
.a7gx3ari01m8ja3-w {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.m710f4vp7nz-582g {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.ny43x1td-ej9voa {
  max-width: 520px;
  margin: 0 auto;
}
.gzpx5r-nxya9mkhm {
  font-family: var(--opr2-b4);
  font-size: 8rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.krurr0w5cq6x1z0hli {
  font-family: var(--opr2-b4);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n-bvijc-t5np4vs {
  font-family: var(--o823-pu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 32px;
}
.mzz3mj88jqwimkvy {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o823-pu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--i48p-jb);
  transition: background 0.2s;
}
.mzz3mj88jqwimkvy:hover {
  background: var(--of2a-t7ep);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.zskrg6rexcrhlm1h {
  background: #1a1a1a;
  color: #fff;
}
.hiks0cvc-u9brh {
  width: 100%;
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.ooo8xvsqljp-fq3g {
  max-width: 520px;
  margin: 0 auto;
}
.lcen5or90rf9b2j {
  font-family: var(--nxx-mdkq);
  font-size: 7rem;
  font-weight: 400;
  color: var(--of2a-t7ep);
  line-height: 1;
  margin-bottom: 24px;
}
.mv4wppm-8xwcph08 {
  color: rgba(181, 155, 107, 0.3);
}
.fw62dztki9wx2zyvi {
  font-family: var(--nxx-mdkq);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.k7t28biulfsi-rxzn6 {
  font-family: var(--npz0jq-aj);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.ltn99571xuiuy6 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--of2a-t7ep);
  color: #1a1a1a;
  font-family: var(--npz0jq-aj);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--i48p-jb);
  transition: background 0.2s;
}
.ltn99571xuiuy6:hover {
  background: var(--of2a-t7ep);
}

/* ── 404 v3 (nc): Split card ─── */
.kc7a0u3b669602 {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.biinc7ngcmlxh9ty {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
}
.q0cs8oq4tr7ad5lx {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.bauk9oc8k2d7to5lsz {
  font-family: var(--ly6v-qc);
  font-size: 7rem;
  font-weight: 300;
  color: var(--of2a-t7ep);
  line-height: 1;
}
.o1g932560fyiq-r7f8 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.s2mltdbsc5flwfl {
  font-family: var(--ly6v-qc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.shakl743hccwr8x8pc {
  font-family: var(--z5svq-k3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 32px;
}
.dhemzyug3sh8mfb29 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--z5svq-k3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--i48p-jb);
  transition: background 0.2s;
  align-self: flex-start;
}
.dhemzyug3sh8mfb29:hover {
  background: var(--of2a-t7ep);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.j-0ot7ujwe-rar2n {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.su052olg3sdvwxwgdk {
  max-width: 480px;
  margin: 0 auto;
}
.uygcnygypx5wbx0a {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--of2a-t7ep);
  margin: 0 auto 40px;
}
.ub78q0in54-89f {
  font-family: var(--rneso9-k3b3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--of2a-t7ep);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mfwtct2gtfx2jp {
  font-family: var(--rneso9-k3b3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w9n2bu85qco00wn4ne {
  font-family: var(--tbz1w-twf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 32px;
}
.m-bjq-74pm1pu-pd5q {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.g0i3rgiz46quc-ag {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tbz1w-twf);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--i48p-jb);
  transition: background 0.2s;
}
.g0i3rgiz46quc-ag:hover {
  background: var(--of2a-t7ep);
}
.vf-gop8no9ek8r {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--bp31-y9j6);
  font-family: var(--tbz1w-twf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--i48p-jb);
  transition: border-color 0.2s;
}
.vf-gop8no9ek8r:hover {
  border-color: var(--of2a-t7ep);
  color: var(--sx19d-e9n3);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.dirt644htafi1z4n1t {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.m6498bfgm6sjgn {
  max-width: 520px;
  margin: 0 auto;
}
.yl9c9q59-z9f1z6f {
  display: inline-block;
  font-family: var(--cnrsc-pl19);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 24px;
  font-weight: 500;
}
.gag8567q9ki22qplte {
  font-family: var(--smxfaw-oupc);
  font-size: 6rem;
  font-weight: 400;
  color: var(--of2a-t7ep);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.x73nm1g353efwoup5l {
  font-family: var(--smxfaw-oupc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ldav5u5xuxdta1h {
  font-family: var(--cnrsc-pl19);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 32px;
}
.ib6nnho0u0j440g3u7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--i48p-jb);
  transition: background 0.2s;
}
.ib6nnho0u0j440g3u7:hover {
  background: var(--of2a-t7ep);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.lfw2t0y3q--f6hy0 {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.reh4zfksdoe54sxj2s {
  max-width: 520px;
  margin: 0 auto;
}
.e1uflc3gxyrb2k3d7 {
  color: var(--of2a-t7ep);
  margin-bottom: 32px;
}
.angm40ifc8f10fjow {
  font-family: var(--opr2-b4);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jiw2un6v1ibrf66ocx {
  font-family: var(--o823-pu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 16px;
}
.vk2t3nza95ylqk502x {
  font-family: var(--o823-pu);
  font-size: 13px;
  color: var(--sd2m5-nrq);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.j-df4qe9f7os07ck9o {
  background: #1a1a1a;
  color: #fff;
}
.f0kapsgobnrzk4cyf1 {
  width: 100%;
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.xvhl2pzy74xw4c6i2o {
  max-width: 520px;
  margin: 0 auto;
}
.otewtswg61r9db {
  display: inline-block;
  font-family: var(--npz0jq-aj);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 24px;
  font-weight: 600;
}
.ab-v01xz2wr41dr8rs {
  font-family: var(--nxx-mdkq);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.dtfa7lcxwfw2vp5ov {
  font-family: var(--npz0jq-aj);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.wxl4zaejljxewz5rx {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bdlnu042ghf7dl0 {
  width: 40%;
  height: 100%;
  background: var(--of2a-t7ep);
  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;
  }
}
.jaia2xex5o3jxfj {
  font-family: var(--npz0jq-aj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.lzxrnmm4yzuzb-7pm {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.u-md8-xe05us5x {
  max-width: 480px;
  margin: 0 auto;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 48px;
  text-align: center;
}
.brhxxcbj8oxy1-v {
  color: var(--of2a-t7ep);
  margin-bottom: 24px;
}
.w9j8pcoi1w0tgto6t {
  font-family: var(--ly6v-qc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jbvf66wc94unhi12m0 {
  font-family: var(--z5svq-k3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 16px;
}
.lu1e7agd0x45u-kg09 {
  font-family: var(--z5svq-k3);
  font-size: 13px;
  color: var(--sd2m5-nrq);
  margin-bottom: 24px;
}
.t3ww936frd5rp3u {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--z5svq-k3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--i48p-jb);
  transition: background 0.2s;
}
.t3ww936frd5rp3u:hover {
  background: var(--of2a-t7ep);
}

/* ── 503 v4 (od): Minimal ─── */
.zfr6aof13hsvctbht {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.rctdzalzmkgg080a {
  max-width: 480px;
  margin: 0 auto;
}
.wb2xlo64cnqfjw {
  font-family: var(--rneso9-k3b3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--of2a-t7ep);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y6qb9eq476ninbl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--of2a-t7ep);
  margin: 0 auto 32px;
}
.art9hzu1gceomhy {
  font-family: var(--rneso9-k3b3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nh1nnac1h1r4jasv {
  font-family: var(--tbz1w-twf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 16px;
}
.vuwpyj06xp7wc4 {
  font-family: var(--tbz1w-twf);
  font-size: 13px;
  color: var(--sd2m5-nrq);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.a7gx3ari01m8ja3-w {
  background: var(--yx9-gsfs);
  padding: calc(var(--ln71p-cbb) + 48px) 0 96px;
}
.q80y3qk2jwomhgp {
  max-width: 520px;
  margin: 0 auto;
}
.hmpqf6dr701v68jl {
  display: inline-block;
  font-family: var(--cnrsc-pl19);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 24px;
  font-weight: 500;
}
.xsim-h-qtbjl08xff {
  font-family: var(--smxfaw-oupc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.jlg3hup2rk8q22c {
  font-family: var(--cnrsc-pl19);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bp31-y9j6);
  margin-bottom: 24px;
}
.ja0lcu4u7pn6jusip {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ja0lcu4u7pn6jusip span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--of2a-t7ep);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ja0lcu4u7pn6jusip span:nth-child(2) {
  animation-delay: 0.3s;
}
.ja0lcu4u7pn6jusip span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.hft7anar8wypbnmd {
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  color: var(--sd2m5-nrq);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .biinc7ngcmlxh9ty {
    grid-template-columns: 1fr;
  }
  .q0cs8oq4tr7ad5lx {
    padding: 32px;
  }
  .bauk9oc8k2d7to5lsz {
    font-size: 5rem;
  }
  .o1g932560fyiq-r7f8 {
    padding: 32px;
  }
  .gzpx5r-nxya9mkhm,
  .lcen5or90rf9b2j {
    font-size: 5rem;
  }
  .gag8567q9ki22qplte {
    font-size: 4rem;
  }
  .m-bjq-74pm1pu-pd5q {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.sdgvwukjmho5qcc {
  padding-top: calc(var(--ln71p-cbb) + 20px);
  padding-bottom: 20px;
}
.ylfltq3zdpbvhg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  flex-wrap: wrap;
}
.w71pgwr5f1ss7yij {
  color: var(--sd2m5-nrq);
  transition: color 0.2s;
}
.w71pgwr5f1ss7yij:hover {
  color: var(--sx19d-e9n3);
}
.zw3f3aqbz833lemy30 {
  color: var(--fy1-fi7);
}
.mgpv4d8wzusbjb {
  color: var(--of2a-t7ep);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.r3b9zc39ryizex {
  padding-top: calc(var(--ln71p-cbb) + 20px);
  padding-bottom: 20px;
}
.p5y4a93xutt3069-uq {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--npz0jq-aj);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.j-np9k4skh6nbl {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ybg-nba);
  color: var(--bp31-y9j6);
  border: 1px solid var(--fy1-fi7);
  transition: all 0.2s;
}
.j-np9k4skh6nbl:hover {
  background: var(--qz5y5-pl3q);
  border-color: var(--of2a-t7ep);
  color: var(--sx19d-e9n3);
}
.tum-f9xoe6kjk5d {
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q);
  border-color: var(--sx19d-e9n3);
  font-weight: 500;
}
.xadlz-hezo4as9mq4 {
  color: var(--fy1-fi7);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.zrjqv-mr67y8bduio {
  padding-top: calc(var(--ln71p-cbb) + 20px);
  padding-bottom: 20px;
}
.apoc4b72c-pmni154f {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--z5svq-k3);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  flex-wrap: wrap;
}
.e5ubqu-z-p9x36 {
  color: var(--sd2m5-nrq);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.e5ubqu-z-p9x36:hover {
  color: var(--sx19d-e9n3);
}
.sg5u5aqni8iuvi {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--of2a-t7ep);
  opacity: 0.6;
}
.wer2ovwfi31zfm5w85 {
  color: var(--sx19d-e9n3);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.id3ccoi35zs80fj4ie {
  padding-top: var(--ln71p-cbb);
  padding-bottom: 0;
  background: var(--sx19d-e9n3);
}
.qkua45tvu90a-j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tbz1w-twf);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.urfae66jdj2aepds {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.urfae66jdj2aepds:hover {
  color: rgba(255, 255, 255, 0.85);
}
.eojjbo4hnzdpl4tg5r {
  color: rgba(255, 255, 255, 0.15);
}
.tfq6k-r90g3t63 {
  color: var(--y1kok-bxs1);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.xu3dph80by-rscn {
  padding-top: calc(var(--ln71p-cbb) + 20px);
  padding-bottom: 20px;
}
.pje3cochu36q0d0fr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cnrsc-pl19);
  font-size: 12px;
  color: var(--sd2m5-nrq);
  flex-wrap: wrap;
}
.ayl1-gm205goyxybub {
  width: 32px;
  height: 1px;
  background: var(--of2a-t7ep);
  flex-shrink: 0;
}
.zpnrjnsrll9rpjny {
  color: var(--sd2m5-nrq);
  transition: color 0.2s;
}
.zpnrjnsrll9rpjny:hover {
  color: var(--sx19d-e9n3);
}
.z2zcp7t3mb3aut {
  color: var(--of2a-t7ep);
  opacity: 0.4;
  font-size: 10px;
}
.w73zet1p-p63upf {
  color: var(--of2a-t7ep);
  font-weight: 500;
  font-style: italic;
  font-family: var(--smxfaw-oupc);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.o83jtrdoaco3v9 {
  padding: 40px 0 64px;
  background: var(--yx9-gsfs);
  border-bottom: 1px solid var(--fy1-fi7);
}
.gqsg06ymz3i3i5wbxu {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.r3ymc6xxwo2zhpf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.olrl-96ac3hy3x6d {
  width: 40px;
  height: 1px;
  background: var(--of2a-t7ep);
}
.cgnqj5w2ptqo5e4pu3 {
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  font-weight: 500;
}
.yozvp6j3qd3fh4 {
  font-family: var(--gbpcko-jf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.yozvp6j3qd3fh4 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.jai0zt8yrwtpaj {
  font-size: 15.5px;
  color: var(--bp31-y9j6);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.uvaw0d0zrqlh4q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bd4t49r7de6t3f9be {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.hyju6h83s80xvhi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bp31-y9j6);
}
.e929ws8-fyd586men {
  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(--of2a-t7ep);
}
.bck2z4wjbb341q {
  height: 400px;
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bck2z4wjbb341q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ipfkrc5ixpra8pwrj {
  font-family: var(--gbpcko-jf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .gqsg06ymz3i3i5wbxu {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bck2z4wjbb341q {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .bck2z4wjbb341q {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.xi7fcm55a7zlt6ul6 {
  padding: 64px 0 72px;
  background: var(--yx9-gsfs);
  border-bottom: 1px solid var(--fy1-fi7);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xrznzne73ht3uf {
  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;
}
.c9fnm0m18sq14qlg {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vpcp8cd1ad31yl {
  display: inline-block;
  font-family: var(--npz0jq-aj);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ht0khujuw28-hcz {
  font-family: var(--nxx-mdkq);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ht0khujuw28-hcz em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.y-gk1jbcujqyyax {
  font-family: var(--npz0jq-aj);
  font-size: 16px;
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 36px;
}
.b354489je6p3zgkuiy {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.uhgqfmuy79mg7q5 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.vr9n5mosqa7ixm44k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--npz0jq-aj);
  font-size: 12.5px;
  color: var(--bp31-y9j6);
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  padding: 8px 18px;
  border-radius: 40px;
}
.rien65l8y41hya {
  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(--of2a-t7ep);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.f0cs76g711jfde {
  padding: 56px 0 64px;
  background: var(--sx19d-e9n3);
  position: relative;
  overflow: hidden;
}
.f0cs76g711jfde::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;
}
.vn6hh78-ra4hk4al {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.yp6hhhfjbdyo-xd7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--z5svq-k3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y1kok-bxs1);
  margin-bottom: 24px;
}
.wtt0jz8eff62se6bup {
  width: 7px;
  height: 7px;
  background: var(--of2a-t7ep);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.yt00meh8p6c01fx {
  font-family: var(--ly6v-qc);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--qz5y5-pl3q);
  margin-bottom: 18px;
}
.yt00meh8p6c01fx em {
  font-style: italic;
  color: var(--y1kok-bxs1);
}
.fb4uwik992z0gk32l0 {
  font-family: var(--z5svq-k3);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.wv0e6mukx2fbon3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h6f02e1mf6f57w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z5svq-k3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.h6f02e1mf6f57w:hover {
  background: var(--zqbl-obfs);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ht58zrrahu3p2eibki {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z5svq-k3);
  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;
}
.ht58zrrahu3p2eibki:hover {
  border-color: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  transform: translateY(-3px);
}
.trgxecs1z-6zgg {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kift9cypgb9bpqzv {
  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(--of2a-t7ep);
}
.nby5nt6hldo79f {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--of2a-t7ep);
}
.pvnjiw5p715bz5q {
  font-family: var(--z5svq-k3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vn6hh78-ra4hk4al {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .trgxecs1z-6zgg {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.nyc2kx1y93mtb4g {
  padding: 40px 0 64px;
  background: var(--yx9-gsfs);
  border-bottom: 1px solid var(--fy1-fi7);
}
.u270uwwuzztheodg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.k28ui-3rgtqecy {
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.k28ui-3rgtqecy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ss2p59-14ipoi0-r0 {
  font-family: var(--rneso9-k3b3);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.oo6hwto6a-tezuka {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--sx19d-e9n3);
  color: var(--y1kok-bxs1);
  font-family: var(--tbz1w-twf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.qtc-ljjxxe0g2fv9 {
  font-family: var(--rneso9-k3b3);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.qtc-ljjxxe0g2fv9 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.s-lnouelepvjipt6q {
  width: 48px;
  height: 2px;
  background: var(--of2a-t7ep);
  margin-bottom: 20px;
}
.q-7f0270-k3238 {
  font-family: var(--tbz1w-twf);
  font-size: 15px;
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 32px;
}
.xc4ka6jcgjbox3wd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.k36wpy06pvqr0r9i4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ot549xf9bz519el {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--tbz1w-twf);
  font-size: 12px;
  color: var(--bp31-y9j6);
}
.iba93mfnuq8vfcm {
  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(--of2a-t7ep);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .u270uwwuzztheodg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .k28ui-3rgtqecy {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .k28ui-3rgtqecy {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.enlev6ram28u5xa {
  padding: 56px 0 64px;
  background: var(--yx9-gsfs);
  border-bottom: 1px solid var(--fy1-fi7);
}
.ik7gocn9yo9u8h {
  max-width: 1040px;
  margin: 0 auto;
}
.nslpxnwj2tuh3qv {
  margin-bottom: 40px;
}
.dbtwet3aiwrxqh6 {
  display: block;
  font-family: var(--cnrsc-pl19);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.m7la1sxphkszjr1i {
  font-family: var(--smxfaw-oupc);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.m7la1sxphkszjr1i em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.rtxb-qxx9japgum {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--of2a-t7ep), transparent);
}
.wjswe1i1wjw5y2h {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.e9piw1yk5hzida6yp {
  font-family: var(--cnrsc-pl19);
  font-size: 16px;
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bz-ompzukreve3y4b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l0vzg4zxodll2i {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.u290-61wqr7ehztqku {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--pi22be-sp5p);
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--cnrsc-pl19);
  font-size: 13px;
  color: var(--bp31-y9j6);
}
.gsq46-7r4a58f07nzy {
  font-size: 15px;
  color: var(--of2a-t7ep);
}
@media (max-width: 1024px) {
  .wjswe1i1wjw5y2h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l0vzg4zxodll2i {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.kup2ma7b0d7g6rm {
  padding-top: calc(var(--ln71p-cbb) + 20px);
  padding-bottom: 20px;
}
.g7bk7n3u6xuexf9hy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
  flex-wrap: wrap;
}
.g7bk7n3u6xuexf9hy a {
  color: var(--sd2m5-nrq);
  transition: color 0.2s;
}
.g7bk7n3u6xuexf9hy a:hover {
  color: var(--sx19d-e9n3);
}
.szx0rqs7g41grzpct {
  color: var(--fy1-fi7);
}
.ex2zztqesaime1 {
  color: var(--of2a-t7ep);
}

/* Profile Hero */
.tjf7l9y1kzftv3a {
  padding: 32px 0 80px;
  background: var(--yx9-gsfs);
}
.dy9cazrtxll7-a {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.gucyg1i6rtd9k9a2m8 {
}
.tjvt4i-po1mrl2v {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--pi22be-sp5p);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.tjvt4i-po1mrl2v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c2s71haqhuemwe3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.csv0x9t93772a0zlv {
  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(--y1kok-bxs1);
}
.aahddatxgsdul0bf2k {
  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;
}
.irwutcbge58-7v77 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.o7ewy76-vmngc129 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.k2q9we95biea34d {
  aspect-ratio: 3/4;
  border-radius: var(--i48p-jb);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.k2q9we95biea34d.ac {
  border-color: var(--of2a-t7ep);
}
.k2q9we95biea34d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.v0n0o8xzmzvjtlhs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.e12zoclrymjeupz2 {
  width: 32px;
  height: 1px;
  background: var(--of2a-t7ep);
}
.v0n0o8xzmzvjtlhs span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  font-weight: 500;
}
.dw9hkf0qcu9yr10ak {
  font-family: var(--gbpcko-jf);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.qljzavcensl9pkpb {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bp31-y9j6);
  margin-bottom: 24px;
}

/* Rating */
.isxc0paonfx12e {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.oc9p3iycdgjz95 {
  color: var(--of2a-t7ep);
  font-size: 1rem;
  letter-spacing: 2px;
}
.yuobxwc4uk92ajwz6y {
  font-size: 14px;
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.qjhh2t8s23uue-1l {
  font-size: 13px;
  color: var(--sd2m5-nrq);
}
.ha38m74umhe1c5ez {
  width: 1px;
  height: 16px;
  background: var(--fy1-fi7);
}

/* Quick stats */
.iutb04bzddv60mdl7t {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.fj7nf32hjcq89sm0lb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  font-size: 12.5px;
  color: var(--bp31-y9j6);
}
.iudazdv-lydcw0zw {
  font-size: 13px;
}
.fj7nf32hjcq89sm0lb strong {
  font-weight: 500;
  color: var(--sx19d-e9n3);
}
.m5ma7xmkm-ovjrx {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mtzlko17qp44-vwxq5 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.bab3bris0y6ol1o14p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--vkuf8-rqoc);
  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(--of2a-t7ep);
  color: var(--sx19d-e9n3);
  background: transparent;
}
.bab3bris0y6ol1o14p:first-child {
  background: linear-gradient(135deg, var(--of2a-t7ep) 0%, var(--zqbl-obfs) 100%);
  color: var(--qz5y5-pl3q);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bab3bris0y6ol1o14p:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bab3bris0y6ol1o14p:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.bab3bris0y6ol1o14p svg {
  flex-shrink: 0;
}

/* Contact options */
.h09in5xjcn8n3v4u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  margin-bottom: 32px;
}
.t-f2rtg5gzly8f {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--bp31-y9j6);
}
.aeasq17ivae63tjb {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.t-f2rtg5gzly8f span {
  color: var(--sx19d-e9n3);
  font-weight: 500;
}

/* Trust signals */
.ik1-j0eq8igda7 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.cv19n7ctns1po4ouo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
}
.eysuezofh4aergvv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.gc-ikdjq2wzs9ecg0 {
  padding: 64px 0 96px;
  background: var(--yx9-gsfs);
}
.zlzautldn4al69pj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.v7qw3kvl48zdw2 {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.k3ecm22y333nzfy4g {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.j1sj7ygypkzst9 {
  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;
}
.k3ecm22y333nzfy4g h2 {
  font-family: var(--gbpcko-jf);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
}
.hpp-muekhg30bii p {
  color: var(--bp31-y9j6);
  line-height: 1.85;
  margin-bottom: 14px;
}
.hpp-muekhg30bii p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.xsi2-7q3m0ehl60r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ffz6fagb0gj2q8sqao {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.t9d14u0mimzo-qb {
  grid-column: span 2;
}
.s1lybjqg2n5hnt1svr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
}
.dk281gwxyarl3k {
  font-size: 14px;
  font-weight: 400;
  color: var(--sx19d-e9n3);
}

/* Services grid */
.gw-567bg1oigux {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.x2clmdvm-3-da9 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--pi22be-sp5p);
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  font-size: 13.5px;
  color: var(--bp31-y9j6);
}
.abggdnl7rvyw7gd1l {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--of2a-t7ep);
  flex-shrink: 0;
}

/* Rates table */
.e8ea7rpojg9w4f3a {
  width: 100%;
  border-collapse: collapse;
}
.e8ea7rpojg9w4f3a th {
  text-align: left;
  font-family: var(--vkuf8-rqoc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--fy1-fi7);
}
.e8ea7rpojg9w4f3a td {
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  font-size: 14px;
  color: var(--bp31-y9j6);
  vertical-align: middle;
}
.e8ea7rpojg9w4f3a td:first-child {
  color: var(--sx19d-e9n3);
  font-weight: 400;
}
.e8ea7rpojg9w4f3a td:last-child {
  color: var(--of2a-t7ep);
  font-weight: 500;
  text-align: right;
}
.e8ea7rpojg9w4f3a tr:last-child td {
  border-bottom: none;
}
.lvwuih1csp1yd0enf {
  margin-top: 16px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.tdyn58gfc-23b9mf5 {
  position: sticky;
  top: calc(var(--ln71p-cbb) + 24px);
}

/* Booking card */
.osrki4x8xr-5ip {
  background: var(--sx19d-e9n3);
  border-radius: var(--pi22be-sp5p);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.osrki4x8xr-5ip::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;
}
.iwxuvcxkqfbzhfhz70 {
  font-family: var(--gbpcko-jf);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--qz5y5-pl3q);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.q9cmvgj8-8fbbje {
  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;
}
.skfe3phix8-zj8j {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nyhuyq2i17pucp0e {
  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;
}
.ti4eooavm9tl27qucf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.t-ja53ykizrdc9 {
  font-family: var(--gbpcko-jf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--y1kok-bxs1);
  line-height: 1;
}
.i5swe2mcuskesuys {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ps6hjcizyzq68u5f {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ps6hjcizyzq68u5f .qoqschlh8ab7qf {
  justify-content: center;
}
.kia25yxsyr9g8a {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.kia25yxsyr9g8a:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.bnlbyg6k19pjoxbe {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.rwnvxtuekosa-i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.rwnvxtuekosa-i svg {
  color: var(--of2a-t7ep);
  flex-shrink: 0;
}

/* Quick info */
.brjjlzmj6b6md1i {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
  margin-bottom: 20px;
}
.pmibjdgh9im2mf0 {
  font-family: var(--vkuf8-rqoc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.idwa5o0bmmfigdkk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  font-size: 13px;
}
.idwa5o0bmmfigdkk:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.idwa5o0bmmfigdkk span:first-child {
  color: var(--sd2m5-nrq);
}
.idwa5o0bmmfigdkk span:last-child {
  font-weight: 500;
  color: var(--sx19d-e9n3);
}

/* Similar models */
.hkrpnypxia24ux {
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p);
  padding: 24px;
}
.n7dhc7rq5h8lmcbu {
  font-family: var(--vkuf8-rqoc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 16px;
}
.esbiwab7dbgfyjkz {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--fy1-fi7);
  cursor: pointer;
  transition: opacity 0.2s;
}
.esbiwab7dbgfyjkz:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esbiwab7dbgfyjkz:hover {
  opacity: 0.75;
}
.sj6qjnqcf1d22x {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.sj6qjnqcf1d22x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xa4yozrpmqsqxcuk05 {
  font-family: var(--gbpcko-jf);
  font-size: 1rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin-bottom: 2px;
}
.l45950-p-9kl43plf9 {
  font-size: 11.5px;
  color: var(--sd2m5-nrq);
}
.h2g20u3wfd00-h {
  font-size: 11px;
  color: var(--of2a-t7ep);
  margin-top: 2px;
}

/* Payment badge */
.ti1a2x7qbct-66phc {
  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) {
  .dy9cazrtxll7-a {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .zlzautldn4al69pj {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .dy9cazrtxll7-a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tjvt4i-po1mrl2v {
    aspect-ratio: 4/3;
  }
  .zlzautldn4al69pj {
    grid-template-columns: 1fr;
  }
  .tdyn58gfc-23b9mf5 {
    position: static;
  }
  .gw-567bg1oigux {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .v7qw3kvl48zdw2 {
    padding: 24px 20px;
  }
  .xsi2-7q3m0ehl60r {
    grid-template-columns: 1fr 1fr;
  }
  .gw-567bg1oigux {
    grid-template-columns: 1fr;
  }
  .o7ewy76-vmngc129 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .xsi2-7q3m0ehl60r {
    grid-template-columns: 1fr;
  }
  .h09in5xjcn8n3v4u {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.nqu36s5rirwzmel {
  padding: 2rem 0 3rem;
  text-align: center;
}
.of15b6utfvyovb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.of15b6utfvyovb svg {
  transition: transform 0.2s;
}
.of15b6utfvyovb: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 ── */
.pf7tkf6xrd538bhrsb {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--yx9-gsfs);
  border-bottom: 1px solid var(--fy1-fi7);
}
.kitowf2-k0kq38m {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pf7tkf6xrd538bhrsb h1 {
  margin-bottom: 20px;
}
.pf7tkf6xrd538bhrsb h1 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.j29ea6k9szmvhk {
  color: var(--bp31-y9j6);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.hcje3h6gnbny8h {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--qz5y5-pl3q, #fff);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p, 14px);
}
.i2whx8zhhfra1b {
  text-align: center;
}
.jzj0pab7r05sbylq {
  font-family: var(--gbpcko-jf);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--sx19d-e9n3);
  line-height: 1;
}
.vtd0o-5d1979j07 {
  font-size: 10px;
  color: var(--sd2m5-nrq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.kkk8dit14kpl-s {
  width: 1px;
  height: 36px;
  background: var(--fy1-fi7);
}

/* ── Sticky Filter Bar ── */
.ys75ep2wsca8o4 {
  position: sticky;
  top: var(--ln71p-cbb, 72px);
  z-index: 800;
  background: var(--qz5y5-pl3q, #fff);
  border-bottom: 1px solid var(--fy1-fi7);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.a9zq5109apywu2izja {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.a9zq5109apywu2izja::-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). */
.ys75ep2wsca8o4:has(.pnkt1xn7n7opse.open),
.a9zq5109apywu2izja:has(.pnkt1xn7n7opse.open) {
  overflow: visible;
}
.pnkt1xn7n7opse {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--fy1-fi7);
}
.pnkt1xn7n7opse:last-child {
  border-right: none;
  margin-left: auto;
}
.wlwerre47-nh465tv1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--vkuf8-rqoc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bp31-y9j6);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.wlwerre47-nh465tv1:hover {
  color: var(--sx19d-e9n3);
  background: var(--ybg-nba);
}
.wlwerre47-nh465tv1.usf3vu7i9v1wyoe549 {
  color: var(--sx19d-e9n3);
}
.wlwerre47-nh465tv1 .jj1pjpsdxbwikyf03 {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.knev-5gyie-7pwjf {
  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;
}
.pnkt1xn7n7opse.open .knev-5gyie-7pwjf {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.h4hl3xbqsb9i7q {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--qz5y5-pl3q, #fff);
  border: 1px solid var(--fy1-fi7);
  border-top: 2px solid var(--of2a-t7ep);
  border-radius: 0 0 var(--pi22be-sp5p, 14px) var(--pi22be-sp5p, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.pnkt1xn7n7opse.open .h4hl3xbqsb9i7q {
  display: block;
}
.qnz2ec5qiiq00b3yhb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
  margin-bottom: 12px;
}
.b9flyq28qtn7bla5 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.hb9pdst4ucrb-n9zp {
  padding: 6px 14px;
  border-radius: var(--r9gdaq-w5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--bingyi-as9);
  border-color: var(--fy1-fi7);
  background: var(--qz5y5-pl3q, #fff);
  color: var(--bp31-y9j6);
  cursor: pointer;
  transition:
    border-color var(--ebz7l-jr) var(--m12-yqty),
    border-radius var(--ebz7l-jr) var(--m12-yqty),
    border-width var(--ebz7l-jr) var(--m12-yqty),
    background var(--ebz7l-jr) var(--m12-yqty),
    color var(--ebz7l-jr) var(--m12-yqty),
    transform var(--ebz7l-jr) var(--m12-yqty);
}
.hb9pdst4ucrb-n9zp:hover,
.hb9pdst4ucrb-n9zp.jjt09xh2q1kd9m {
  border-color: var(--sx19d-e9n3);
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q, #fff);
  transform: translateY(var(--h5vg-rpy));
}
.pnkt1xn7n7opse.tplbzhtvmht2ww0 {
  border-right: none;
  border-left: 1px solid var(--fy1-fi7);
}
.pnkt1xn7n7opse.tplbzhtvmht2ww0 .h4hl3xbqsb9i7q {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.osujrbjy-ydchot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--bp31-y9j6);
  flex-wrap: wrap;
  gap: 12px;
}
.osujrbjy-ydchot strong {
  color: var(--sx19d-e9n3);
}
.se1x1x6cppshajzn {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wu4q38jfr0c0wr {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ybg-nba);
  border: 1px solid var(--fy1-fi7);
  font-size: 11px;
  color: var(--bp31-y9j6);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wu4q38jfr0c0wr:hover {
  border-color: var(--of2a-t7ep);
}
.hs3crurazd1ei709 {
  font-size: 13px;
  line-height: 1;
  color: var(--sd2m5-nrq);
}

/* ── Models Grid (new rich cards) ── */
.w7pl89s3jzhqor {
  padding: 32px 0 96px;
}
.rm6av8r-44zk-2cb48 {
  margin-bottom: 24px;
}
.t46aephy33hjniz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.f7q7bmkbuumpyg3 {
  background: var(--qz5y5-pl3q, #fff);
  border-radius: var(--yle9f-dag);
  overflow: hidden;
  box-shadow: var(--traeg-xui), var(--hafk-opxq);
  transition:
    transform var(--ebz7l-jr) var(--m12-yqty),
    box-shadow var(--ebz7l-jr) var(--m12-yqty),
    border-radius var(--ebz7l-jr) var(--m12-yqty);
  position: relative;
  cursor: pointer;
}
.f7q7bmkbuumpyg3:hover {
  transform: translateY(var(--igah-fnxp));
  box-shadow: var(--odm-tp), var(--hafk-opxq);
}
.o140rdxjc2-djwsven {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ybg-nba);
}
.o140rdxjc2-djwsven img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--zwy5-cl10) var(--m12-yqty);
}
.f7q7bmkbuumpyg3:hover .o140rdxjc2-djwsven img {
  transform: scale(var(--kok4t-rn4));
}
/* Placeholder gradient initials */
.lhdib5a00yey004 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gbpcko-jf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v9swrz8bo7lfh5460 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.mhmkurv05p8-4g29 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.sk8vfpay7fynq41lnj {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.c5arapjq6saqesq0e {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zyxv0eam8wjf9lw8q {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bdgegj1ibhfvpkl {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.i8czsw6kul5nk-5 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.crqgs--qf7muktp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sx19d-e9n3);
  color: var(--qz5y5-pl3q, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.crqgs--qf7muktp.ej29akuf3lxniy1pri {
  background: var(--of2a-t7ep);
}
.crqgs--qf7muktp.oohjpuxjax0mctw7w {
  background: #4a9e6e;
}
/* Availability dot */
.vsezzhnwyrz6if-4ke {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--qz5y5-pl3q, #fff);
}
.vsezzhnwyrz6if-4ke.en6crvsysx3x1ly {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.vsezzhnwyrz6if-4ke.jkybkgd3ss8rs8n {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.vsezzhnwyrz6if-4ke.x901zwq0gpkswlb {
  background: var(--sd2m5-nrq);
}
/* Card body */
.oi7iy6gn37v7n9 {
  padding: 14px 16px 18px;
}
.ujv4kb3pxxtlr8g6a {
  font-family: var(--gbpcko-jf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  margin-bottom: 4px;
}
.joutq2c0tlmij6r {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--sd2m5-nrq);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.xxs6d4bjo5bmt57b {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fy1-fi7);
  flex-shrink: 0;
}
.sph9i2ovkbozbot {
  color: var(--of2a-t7ep);
  font-weight: 500;
}
.mnlxcxik8wzk03bczg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.upz3znc8v8le-t {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ybg-nba);
  color: var(--bp31-y9j6);
}

/* ── Lazy Load ── */
.exngblfzkbrmqw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.sghfudsvn72kr9ifij {
  font-size: 13px;
  color: var(--sd2m5-nrq);
}
.sghfudsvn72kr9ifij strong {
  color: var(--sx19d-e9n3);
}
.z9jfecxrv9jfs4 {
  width: 240px;
  height: 3px;
  background: var(--fy1-fi7);
  border-radius: 2px;
  overflow: hidden;
}
.leqpqbeg96pq1qq3bg {
  height: 100%;
  background: linear-gradient(90deg, var(--of2a-t7ep), var(--y1kok-bxs1, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.sh4i-7j0vk3oxjph-g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--jwqlw-xfy);
  font-family: var(--vkuf8-rqoc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--ebz7l-jr) var(--m12-yqty),
    box-shadow var(--ebz7l-jr) var(--m12-yqty),
    background var(--ebz7l-jr) var(--m12-yqty),
    color var(--ebz7l-jr) var(--m12-yqty),
    border-color var(--ebz7l-jr) var(--m12-yqty);
  border: 1.5px solid var(--of2a-t7ep);
  background: transparent;
  color: var(--sx19d-e9n3);
}
.sh4i-7j0vk3oxjph-g:hover {
  background: var(--of2a-t7ep);
  color: var(--qz5y5-pl3q, #fff);
  transform: translateY(var(--xnq0dv-m1bd));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.sh4i-7j0vk3oxjph-g:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.k8h92ocuz5tpecjbom {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--of2a-t7ep);
  display: none;
  animation: spin 0.7s linear infinite;
}
.sh4i-7j0vk3oxjph-g.ttrw0wxqpmhaqoi .k8h92ocuz5tpecjbom {
  display: block;
}
.sh4i-7j0vk3oxjph-g.ttrw0wxqpmhaqoi span {
  display: none;
}
.kx98ybfyp9l82f6m {
  font-size: 13px;
  color: var(--sd2m5-nrq);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.kioru5uaf1zpx2w {
  padding: 72px 0 64px;
  background: var(--yx9-gsfs);
  border-top: 1px solid var(--fy1-fi7);
}
.mxajsd7yb6ekv2a8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--qz5y5-pl3q, #fff);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p, 14px);
  position: relative;
  overflow: hidden;
}
.mxajsd7yb6ekv2a8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--of2a-t7ep), transparent);
}
.mxajsd7yb6ekv2a8::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;
}
.r226hhtnckgd3u {
  position: relative;
  z-index: 1;
}
.r226hhtnckgd3u p {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  line-height: 1.3;
}
.r226hhtnckgd3u p em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.r226hhtnckgd3u .zd05rpwkn252tr {
  font-family: var(--vkuf8-rqoc);
  font-size: 13px;
  color: var(--sd2m5-nrq);
  margin-top: 6px;
  font-style: normal;
}
.guzvnbb4yohnn1 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.d44m0itpjd3b-4tag {
  padding: 64px 0 80px;
  background: var(--ybg-nba);
}
.p-9hgrwzsq3o51 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.lcxp31rdjjw2f0 {
  width: 32px;
  height: 1px;
  background: var(--fy1-fi7);
}
.p-9hgrwzsq3o51 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
}
.tkrrp2h2u1ecc6u {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p, 14px);
  overflow: hidden;
  background: var(--qz5y5-pl3q, #fff);
  box-shadow: var(--traeg-xui);
}
.n3tinwf8mnu9gg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.n3tinwf8mnu9gg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ngztz7wd3qqqm1x {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ctmaitfu5uwrtev6as {
  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);
}
.ctmaitfu5uwrtev6as img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.mmh4mmep-0jyh6na {
  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;
}
.tiyp9qv9bwuiqv5 {
  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;
}
.etejr0v9tlcni1my-2 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.aocgu-yxp6kynwpcq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
}
.etejr0v9tlcni1my-2 h3 {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  line-height: 1.2;
}
.etejr0v9tlcni1my-2 h3 em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.etejr0v9tlcni1my-2 p {
  font-size: 13.5px;
  color: var(--bp31-y9j6);
  line-height: 1.75;
  max-width: 400px;
}
.etejr0v9tlcni1my-2 .qoqschlh8ab7qf {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.siwp7xtiffxnnpm13 {
  padding: 48px 0;
  background: var(--ybg-nba);
  border-top: 1px solid var(--fy1-fi7);
  border-bottom: 1px solid var(--fy1-fi7);
}
.ucuxryrnx-7kwnwnu6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--qz5y5-pl3q);
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--traeg-xui);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ucuxryrnx-7kwnwnu6:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ucuxryrnx-7kwnwnu6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--of2a-t7ep), transparent);
  z-index: 1;
}
.r4uhdj7ywige7ntso {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
  border: 1px solid var(--fy1-fi7);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qz5y5-pl3q);
  z-index: 2;
}
.vkes1vx7yjwn282 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.vkes1vx7yjwn282 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.htvev1x2dzo1yn1ele {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ovbvmcerb6z89m9 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lltwd6m2-7f8r16 {
  width: 28px;
  height: 1px;
  background: var(--of2a-t7ep);
}
.ovbvmcerb6z89m9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
}
.htvev1x2dzo1yn1ele h3,
.htvev1x2dzo1yn1ele .u5ne3nr28jicezuqe {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  line-height: 1.2;
  margin: 0;
}
.htvev1x2dzo1yn1ele h3 em,
.htvev1x2dzo1yn1ele .u5ne3nr28jicezuqe em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.htvev1x2dzo1yn1ele p {
  font-size: 13.5px;
  color: var(--bp31-y9j6);
  line-height: 1.7;
  max-width: 440px;
}
.n6u2zhzjyg6huorqj {
  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(--of2a-t7ep);
  transition: gap 0.2s;
}
.ucuxryrnx-7kwnwnu6:hover .n6u2zhzjyg6huorqj {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.b7wv01oz9-4m76 {
  margin-top: 28px;
  border-radius: var(--pi22be-sp5p, 14px);
  border: 1px solid var(--fy1-fi7);
  background: var(--qz5y5-pl3q);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.b7wv01oz9-4m76:hover {
  box-shadow: var(--traeg-xui);
  transform: translateY(-2px);
}
.b7wv01oz9-4m76::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--of2a-t7ep), transparent);
}
.b7wv01oz9-4m76::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--of2a-t7ep), transparent);
}
.whyha-qpvkttayw8 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
  border: 1px solid var(--fy1-fi7);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qz5y5-pl3q);
  z-index: 1;
}
.u5mwcruwljrpo7 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.lsn0gnzwr-iwaxnudu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.lsn0gnzwr-iwaxnudu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.c4mq7w3mi0mqzi {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.hv532h66myx0uc88pi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--of2a-t7ep);
}
.tx1trvlxjeap0qslv {
  font-family: var(--gbpcko-jf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--sx19d-e9n3);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xzuymlxlpmkjl5 {
  font-size: 12px;
  color: var(--bp31-y9j6);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ew-haho6gts6vx2ly0 {
  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(--of2a-t7ep);
  transition: gap 0.2s;
}
.b7wv01oz9-4m76:hover .ew-haho6gts6vx2ly0 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.wmtg69gxnj5hnlv {
  padding: 80px 0;
  background: var(--yx9-gsfs);
}
.nm1lxnaww8l1d4chbk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--fy1-fi7);
  border-radius: var(--pi22be-sp5p, 14px);
  overflow: hidden;
  background: var(--qz5y5-pl3q);
  box-shadow: var(--traeg-xui);
}
.eo4qv95hbvu3irsa0u {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.eo4qv95hbvu3irsa0u > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vk80yj68n0-6k-oyd {
  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;
}
.gevckied7kglgh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.l8gm5ct9e-8-ttsrv0 {
  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);
}
.ge9x1h55qfs14767r5 {
  font-family: var(--gbpcko-jf);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.nkyz4svsfzyo-bh7c3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.mnkfgz71l8g5ahs {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.yqwwlqk6kzuper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.zdi0asb2-iy9-dtv59 {
  width: 32px;
  height: 1px;
  background: var(--of2a-t7ep);
}
.yqwwlqk6kzuper span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sd2m5-nrq);
}
.mnkfgz71l8g5ahs h2,
.mnkfgz71l8g5ahs .toc9e1s0s-rp4b {
  font-family: var(--gbpcko-jf);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--sx19d-e9n3);
  line-height: 1.2;
  margin: 0;
}
.mnkfgz71l8g5ahs h2 em,
.mnkfgz71l8g5ahs .toc9e1s0s-rp4b em {
  font-style: italic;
  color: var(--of2a-t7ep);
}
.mnkfgz71l8g5ahs > p {
  font-size: 14px;
  color: var(--bp31-y9j6);
  line-height: 1.8;
  max-width: 440px;
}
.l44gle9ty1gfcwb {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.chi4o8-c4koq7ju3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--bp31-y9j6);
}
.xywnafrrrytc5x {
  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(--of2a-t7ep);
  flex-shrink: 0;
}
.mnkfgz71l8g5ahs .qoqschlh8ab7qf {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .t46aephy33hjniz {
    grid-template-columns: repeat(3, 1fr);
  }
  .kitowf2-k0kq38m {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .t46aephy33hjniz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .a9zq5109apywu2izja {
    padding: 0;
  }
  .wlwerre47-nh465tv1 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .mxajsd7yb6ekv2a8 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .mxajsd7yb6ekv2a8::before {
    display: none;
  }
  .tkrrp2h2u1ecc6u {
    grid-template-columns: 1fr;
  }
  .n3tinwf8mnu9gg {
    min-height: 220px;
  }
  .etejr0v9tlcni1my-2 {
    padding: 28px 24px;
  }
  .ucuxryrnx-7kwnwnu6 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ucuxryrnx-7kwnwnu6::before {
    display: none;
  }
  .vkes1vx7yjwn282 {
    min-height: 220px;
  }
  .htvev1x2dzo1yn1ele {
    padding: 28px 24px;
  }
  .ovbvmcerb6z89m9 {
    justify-content: center;
  }
  .n6u2zhzjyg6huorqj {
    justify-content: center;
  }
  .nm1lxnaww8l1d4chbk {
    grid-template-columns: 1fr;
  }
  .eo4qv95hbvu3irsa0u {
    min-height: 220px;
  }
  .mnkfgz71l8g5ahs {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .t46aephy33hjniz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.pk685v0i0oz880gs {
  text-align: center;
  padding: 96px 24px;
}
.hvwau768d941fvu {
  font-size: 3rem;
  margin-bottom: 16px;
}
.pk685v0i0oz880gs h3 {
  font-family: var(--gbpcko-jf);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.pk685v0i0oz880gs p {
  color: var(--bp31-y9j6);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .a9zq5109apywu2izja {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pf7tkf6xrd538bhrsb,
  .w7pl89s3jzhqor,
  .ys75ep2wsca8o4 {
    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) {
  .elf5rjxgh6x3huf {
    gap: 12px;
  }
  .zlt4srgh9rtr739 > li > a,
  .zlt4srgh9rtr739 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .da7p1zzqgap1m-4 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .elf5rjxgh6x3huf {
    gap: 24px;
  }
  .zlt4srgh9rtr739 > li > a,
  .zlt4srgh9rtr739 > 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) {
  .rzy5lqdneslnx1bp,
  .zgjp2adrzn70f5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vzujdl9z0l-zsi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.vkes1vx7yjwn282 img,
.eo4qv95hbvu3irsa0u > img,
.n3tinwf8mnu9gg 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) */
  .x2ti1vlj4zvita {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ccba53s4llvwbm5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q0e3776gvvob59a03 {
    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. */
  .ix4qtwdd6neq5sabbl {
    display: none !important;
  }
  .bxy--7yrfjv69g .nabhr1rxxuoeauj {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .gpl9grftcrqtq2s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w4j8wfn8iq5nc-b {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o10v27udizxfqb {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ejzov18mbgxdr6r {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .e4ck7pkoqsh5-j2x0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .h4pgjq5w-fv3dax1-u {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ynyn5-f6-j0tqj1a {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d7qcbekh5yap0ow {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .iefkwbv3cicaabam {
    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) {
  .utj-fskxzcq7nl {
    grid-template-columns: 1fr;
  }
  .t45e2ihdc-2-x1ze {
    position: static;
    order: -1;
  }
  .rk3iw4gu6vd19z {
    grid-template-columns: 1fr;
  }
  .hxewkgsk8gz7wj {
    position: static;
    order: -1;
  }
  .u-2k8y0go-kmvn0 {
    grid-template-columns: 1fr;
  }
  .l-6uadnua-tkz316rq {
    order: -1;
  }
  .t7xiw5yn9mp-4k {
    position: static;
  }
  .d23sqnn1kafu9z {
    grid-template-columns: 1fr;
  }
  .dhrc3j3lm00bsgxi {
    position: static;
    order: -1;
  }
  .c5adb16jhdjhuapnv {
    grid-template-columns: 1fr;
  }
  .adr-z4iho1wxy6r-g {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.esi4djhta3z2ob .lyp4jmjhgn5dvd {
  background: var(--vbbk3v-gi0q);
  color: var(--qz5y5-pl3q);
  border-color: var(--vbbk3v-gi0q);
}
.esi4djhta3z2ob .lyp4jmjhgn5dvd:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.nk24-zwmgn721omtjq > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.bxy--7yrfjv69g {
  display: flex;
  align-items: center;
  height: var(--ln71p-cbb);
  position: relative;
  width: 100%;
}
.bxy--7yrfjv69g .hfmtajp-c-s-hzghd {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.bxy--7yrfjv69g .vs4teyui441v7ap0 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.bxy--7yrfjv69g .brm9fqxb570rvyl1 {
  justify-content: center;
}
.bxy--7yrfjv69g .brm9fqxb570rvyl1 > li > a,
.bxy--7yrfjv69g .brm9fqxb570rvyl1 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ix4qtwdd6neq5sabbl {
  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(--cfpsew-ja3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vbbk3v-gi0q);
  color: var(--qz5y5-pl3q);
  border: 1.5px solid var(--vbbk3v-gi0q);
  border-radius: var(--i48p-jb);
  transition: all 0.25s;
  white-space: nowrap;
}
.ix4qtwdd6neq5sabbl:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--qz5y5-pl3q);
  transform: translateY(-1px);
}
.nkl-9o7myumo5j8o {
  display: none;
}
.bxy--7yrfjv69g .nabhr1rxxuoeauj {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .bxy--7yrfjv69g .vs4teyui441v7ap0 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .bxy--7yrfjv69g .brm9fqxb570rvyl1 > li > a,
  .bxy--7yrfjv69g .brm9fqxb570rvyl1 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .ix4qtwdd6neq5sabbl {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .bxy--7yrfjv69g .vs4teyui441v7ap0 {
    display: none;
  }
  .ix4qtwdd6neq5sabbl {
    padding: 7px 14px;
    font-size: 9px;
  }
  .bxy--7yrfjv69g .nabhr1rxxuoeauj {
    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. */
.m28u16xwrstln8g {
  position: relative;
}
.m28u16xwrstln8g > .tyakxhfou-od3ca0r {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.m28u16xwrstln8g > .tyakxhfou-od3ca0r.k-ed69p95oyvm47c4:not(.sjenkc-r389ypv) {
  left: 0;
  right: auto;
}
.m28u16xwrstln8g > .tyakxhfou-od3ca0r.sjenkc-r389ypv {
  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. */
.bxy--7yrfjv69g .vs4teyui441v7ap0 {
  top: 0;
  bottom: 0;
  height: var(--ln71p-cbb);
}
.nk24-zwmgn721omtjq .brm9fqxb570rvyl1 {
  height: 100%;
}
.nk24-zwmgn721omtjq .brm9fqxb570rvyl1 > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.bqahi8t5p12o56 {
  overflow-x: visible;
}
.g1x6anr08k0lgk,
.okn6f1wuz9ibdbziz {
  position: static;
}
.vubbof6hx47ks3q75s {
  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. */
.tyakxhfou-od3ca0r a {
  white-space: normal;
}
.bqahi8t5p12o56 > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.mdy6qvwn3bh5l7a2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ln71p-cbb);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fy1-fi7, #e8e0d4);
  transition: box-shadow 0.3s;
}
.mdy6qvwn3bh5l7a2.xt6n4op7foie77trg3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mdy6qvwn3bh5l7a2 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ugst0lq5t8p1r8 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ln71p-cbb);
  padding: 0;
}
.gmlj90fxkkah0ep {
  justify-self: start;
  font-family: var(--gbpcko-jf, Georgia, serif);
  font-weight: 600;
  color: var(--sx19d-e9n3, #1a1a1a);
  text-decoration: none;
}
.gmlj90fxkkah0ep span {
  color: var(--of2a-t7ep, #c8a96e);
}
.e4p1ynsqj84uv6 {
  justify-self: center;
}
.gvdudcr9d2wbgt2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gvdudcr9d2wbgt2 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--sx19d-e9n3, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.gvdudcr9d2wbgt2 a:hover {
  color: var(--of2a-t7ep, #c8a96e);
}
.vx89f4ps1yewv7 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.sj2dt5aot97hax {
  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(--of2a-t7ep, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.sj2dt5aot97hax:hover {
  background: var(--pntq-pm7, #b8985e);
}
.trmr0i63rbw10bv244 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.trmr0i63rbw10bv244 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--sx19d-e9n3, #1a1a1a);
  border-radius: 2px;
}
.fzri30u11bni85l2g9 {
  display: none;
  position: fixed;
  top: var(--ln71p-cbb);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--yx9-gsfs, #faf8f5);
}
.fzri30u11bni85l2g9.op {
  display: block;
}
.ezjn-k4aonhf4m {
  padding: 0 24px 40px;
}
.vkb97nxaemuni8zup {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fy1-fi7, #e8e0d4);
}
.vkb97nxaemuni8zup a {
  font-size: 1.2rem;
  font-family: var(--gbpcko-jf, Georgia, serif);
  font-weight: 300;
  color: var(--sx19d-e9n3, #1a1a1a);
}
.yrspnyp8efoi3ek5bu {
  padding: 20px 0 0;
}
.yrspnyp8efoi3ek5bu .sj2dt5aot97hax {
  width: 100%;
}
@media (max-width: 768px) {
  .ugst0lq5t8p1r8 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ln71p-cbb);
  }
  .e4p1ynsqj84uv6 {
    display: none;
  }
  .gmlj90fxkkah0ep {
    flex-shrink: 1;
    min-width: 0;
  }
  .vx89f4ps1yewv7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .trmr0i63rbw10bv244 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--m12-yqty:cubic-bezier(0.25,0.1,0.25,1);--ebz7l-jr:0.34s;--zwy5-cl10:0.45s;--cha-qymt:-2px;--cbpc2-gz:1;--igah-fnxp:-4px;--kok4t-rn4:1.02;--xnq0dv-m1bd:-1px;--h5vg-rpy:0px;--uvdv-llc:0 6px 22px rgba(200,169,110,0.38);--ow3kd-gk:3px;--jwqlw-xfy:3px;--r9gdaq-w5:14px;--rr87-wcqk:1px;--bingyi-as9:1px;--yle9f-dag:12px;--hafk-opxq:0 0 0 0 rgba(0,0,0,0);}
