/* ================================================================
   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 */
  --y2799-ut5m: #faf8f5;
  --ntqy8-de: #f3efe9;
  --gurnl-wed: #c8a96e;
  --r33q-yv0: #e0c98a;
  --q3vax-utn: #1a1a1a;
  --h6l5f-wvc: #5a5147;
  --v2j0-gbs7: #8e8178;
  --wda-mf6: #e8e0d4;
  --doal6o-rz8l: #ffffff;

  /* Typography */
  --ib7x68-di: var(--h45-jt);
  --oxq78d-fia4: var(--qz9-z10);
  --e3xu-vjh9: var(--h45-jt);

  /* Radius */
  --e1ygzt-zt: 6px;
  --o38-hry: 14px;
  --i4bx-t0: 14px;
  --bqcc71-r0: 20px;

  /* Shadows */
  --tmy7r-yma: 0 4px 24px rgba(26, 26, 26, 0.07);
  --n8z-v2d: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --styi8-d26t: cubic-bezier(0.25, 0.1, 0.25, 1);
  --k3p-g77e: 0.3s;
  --om74-yztm: 0.5s;
  --by0wec-pgn2: -3px;
  --edh93-hxx9: 1;
  --q5ir-nkq: -6px;
  --qtx-vu: 1.04;
  --flqs6-qkeg: -2px;
  --etw6v-dj5: 0px;
  --jgf-of0: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--wda-mf6, --gurnl-wed, …) */
  --osdjk-d2: 4px;
  --jp8ak-bg: 1.5px;
  --vt74d-l178: var(--o38-hry);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --nf3-yko: 0 0 0 0 rgba(0, 0, 0, 0);
  --tgy-m282: 20px;
  --df8-vv: 1.5px;
  --eec9-s2: 4px;

  /* Layout */
  --tn4-wo: 72px;
  --lbs29-vtbx: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--oxq78d-fia4);
  background: var(--y2799-ut5m);
  color: var(--q3vax-utn);
  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(--lbs29-vtbx);
  margin: 0 auto;
  padding: 0 24px;
}
.lntgsal3 {
  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(--ib7x68-di);
  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 ── */
.lex8_fwp {
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  display: block;
  margin-bottom: 12px;
}
.l9hr7need {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.l9hr7need::before,
.l9hr7need::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--gurnl-wed);
  opacity: 0.4;
}
.llbi7o {
  width: 7px;
  height: 7px;
  background: var(--gurnl-wed);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.u2h8l49u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--osdjk-d2);
  transition:
    transform var(--k3p-g77e) var(--styi8-d26t),
    box-shadow var(--k3p-g77e) var(--styi8-d26t),
    background var(--k3p-g77e) var(--styi8-d26t),
    color var(--k3p-g77e) var(--styi8-d26t),
    border-color var(--k3p-g77e) var(--styi8-d26t),
    border-radius var(--k3p-g77e) var(--styi8-d26t),
    border-width var(--k3p-g77e) var(--styi8-d26t),
    opacity var(--k3p-g77e) var(--styi8-d26t);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.yttt1ekyc {
  background: linear-gradient(135deg, var(--gurnl-wed) 0%, var(--eer-czp) 100%);
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yttt1ekyc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--k3p-g77e) var(--styi8-d26t);
}
.yttt1ekyc:hover {
  transform: translateY(var(--by0wec-pgn2)) scale(var(--edh93-hxx9));
  box-shadow: var(--jgf-of0);
}
.yttt1ekyc:hover::after {
  opacity: 1;
}
/* Outline */
.yqjj3k5n {
  background: transparent;
  color: var(--q3vax-utn);
  border-style: solid;
  border-width: var(--jp8ak-bg);
  border-color: var(--gurnl-wed);
}
.yqjj3k5n:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  transform: translateY(var(--by0wec-pgn2)) scale(var(--edh93-hxx9));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.jsq6mbdv8z {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.jsq6mbdv8z:hover {
  background: var(--eer-czp);
  transform: translateY(var(--by0wec-pgn2)) scale(var(--edh93-hxx9));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.zxefejvkpj {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--q3vax-utn);
  flex-shrink: 0;
  line-height: var(--tn4-wo);
  max-height: var(--tn4-wo);
  overflow: hidden;
}
.zxefejvkpj span {
  color: var(--gurnl-wed);
}

/* Nav list */
.l6o0_dj_p {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--tn4-wo);
  gap: 0;
}
.l6o0_dj_p > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.l6o0_dj_p > li > a,
.l6o0_dj_p > li > button {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  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;
}
.l6o0_dj_p > li > a:hover,
.l6o0_dj_p > li > button:hover,
.l6o0_dj_p > li.open > a,
.l6o0_dj_p > li.open > button {
  color: var(--q3vax-utn);
}
/* Active gold underline */
.l6o0_dj_p > li > a::after,
.l6o0_dj_p > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--gurnl-wed);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.l6o0_dj_p > li > a:hover::after,
.l6o0_dj_p > li > button:hover::after,
.l6o0_dj_p > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.l6o0_dj_p > li > button .l9deog {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l6o0_dj_p > li.open > button .l9deog {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.xl72cdj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--gurnl-wed);
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  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(--tn4-wo) - 20px);
  max-height: calc(100dvh - var(--tn4-wo) - 20px);
  overflow-y: auto;
}
.l6o0_dj_p > li.open .xl72cdj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xl72cdj.d0f5uvb8z {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
  transform: none;
}
.xl72cdj.d0f5uvb8z.bv87li {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
  transform: none;
}
.gyufzojyh {
  display: grid;
  gap: 24px 40px;
}
.gyufzojyh.yvv8e2l {
  grid-template-columns: 1fr 1fr;
}
.gyufzojyh.oser6i {
  grid-template-columns: 1fr 1fr 1fr;
}
.gyufzojyh.kf_6ia4fk {
  grid-template-columns: repeat(4, 1fr);
}
.xifuztwr {
  font-family: var(--oxq78d-fia4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.qdut97w2 {
  margin-bottom: 16px;
}
.qdut97w2:last-child {
  margin-bottom: 0;
}
.xl72cdj a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xl72cdj a:hover {
  color: var(--q3vax-utn);
  padding-left: 4px;
}

/* Nav actions */
.g220dj2m {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.w8tx7fuba {
  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;
}
.w8tx7fuba + a,
.bqpphul + a {
  margin-left: 16px;
}
.w8tx7fuba a {
  padding: 5px 8px;
  border-radius: var(--e1ygzt-zt);
  color: var(--h6l5f-wvc);
  transition: all 0.2s;
}
.w8tx7fuba a.a,
.w8tx7fuba a:hover {
  background: var(--ntqy8-de);
  color: var(--q3vax-utn);
}

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

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

/* ── Mobile menu ── */
.mc2byl9z {
  display: none;
  position: fixed;
  top: var(--tn4-wo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y2799-ut5m);
  z-index: 899;
  overflow-y: auto;
}
.mc2byl9z.op {
  display: block;
}
.kl6qw7xmpz {
  padding: 0 24px 40px;
}
.qcg4ygf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6);
  cursor: pointer;
}
.qcg4ygf a,
.rsgxvdz {
  font-size: 1.3rem;
  font-family: var(--ib7x68-di);
  font-weight: 300;
  color: var(--q3vax-utn);
  flex: 1;
}
.qcg4ygf .x7be_46mh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kqutxj1q7g.h8stpsjar6 .x7be_46mh {
  transform: rotate(45deg);
  background: var(--q3vax-utn);
  border-color: var(--q3vax-utn);
}
.kqutxj1q7g.h8stpsjar6 .x7be_46mh svg {
  stroke: white;
}
.z345h1hd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kqutxj1q7g.h8stpsjar6 .z345h1hd {
  max-height: 1200px;
}
.nj3yayz7h {
  padding: 12px 0 4px;
}
.z40at8zw9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 8px;
}
.z345h1hd a {
  display: block;
  font-size: 15px;
  color: var(--h6l5f-wvc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wda-mf6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z345h1hd a:hover {
  color: var(--q3vax-utn);
  border-color: var(--gurnl-wed);
}
.ksdjfav1r8 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.i8kl3m {
  padding-top: calc(var(--tn4-wo) + 20px);
  padding-bottom: 20px;
}
.rcllh73lq9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
  flex-wrap: wrap;
}
.rcllh73lq9 a {
  color: var(--v2j0-gbs7);
  transition: color 0.2s;
}
.rcllh73lq9 a:hover {
  color: var(--q3vax-utn);
}
.pipvwy {
  color: var(--wda-mf6);
}
.ctzq4yvv9 {
  color: var(--gurnl-wed);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.hc03qhl {
  --dnqt6-mt4g: var(--h45-jt);
  --j919u4-wm: var(--qz9-z10);
  --prsbg-v0q: var(--gurnl-wed);
  --k20dx-mwr: var(--r33q-yv0);
}
.hc03qhl {
  min-height: 70svh;
  padding-top: var(--tn4-wo);
  overflow: hidden;
  background: var(--y2799-ut5m);
  position: relative;
}
.hc03qhl > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ezz59g {
  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);
  }
}
.i1fbl18 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--prsbg-v0q);
  font-weight: 500;
}
.vrsbedigo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--prsbg-v0q);
}
.hc03qhl h1 {
  margin-bottom: 18px;
  font-family: var(--dnqt6-mt4g);
}
.hc03qhl h1 em {
  font-style: italic;
  color: var(--prsbg-v0q);
}
.apmpte {
  font-size: 15.5px;
  color: var(--h6l5f-wvc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j919u4-wm);
}
.e8z3_9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cj5ahflp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j919u4-wm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pomoxoscy {
  background: linear-gradient(135deg, var(--prsbg-v0q) 0%, var(--eer-czp) 100%);
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pomoxoscy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.x0784h_vm {
  background: transparent;
  color: var(--q3vax-utn);
  border: 1.5px solid var(--prsbg-v0q);
}
.x0784h_vm:hover {
  background: var(--prsbg-v0q);
  color: var(--doal6o-rz8l);
  transform: translateY(-3px);
}
.r1lsn_jt {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jo9su6 {
  display: flex;
  flex-direction: column;
}
.gksl60q76d {
  font-family: var(--dnqt6-mt4g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.hvciqn {
  font-size: 11px;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gemdgr {
  width: 1px;
  height: 36px;
  background: var(--wda-mf6);
}
.kkpqadiqlg {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--o38-hry);
  margin: 16px 0;
}
.kkpqadiqlg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kkpqadiqlg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--y2799-ut5m) 0%, transparent 14%);
  z-index: 2;
}
.eww7tbsd {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dnqt6-mt4g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jerjjv32aw {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.nhe4jduky9 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--wda-mf6);
  border-radius: 10px;
  position: relative;
}
.nhe4jduky9::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--prsbg-v0q);
  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 ── */
.piql15ys9 {
  --dnqt6-mt4g: var(--zr0yqd-nabj);
  --j919u4-wm: var(--pbnhjp-rxl1);
  --prsbg-v0q: var(--gurnl-wed);
  --k20dx-mwr: var(--r33q-yv0);
}
.piql15ys9 {
  min-height: 80svh;
  padding-top: var(--tn4-wo);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.oe8sx1slz {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.oe8sx1slz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.bcf30nxit6 {
  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%);
}
.piql15ys9 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.zb_751spa {
  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);
  }
}
.dghoojl17 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k20dx-mwr);
  font-weight: 500;
  margin-bottom: 20px;
}
.piql15ys9 h1 {
  color: var(--doal6o-rz8l);
  margin-bottom: 18px;
  font-family: var(--dnqt6-mt4g);
}
.piql15ys9 h1 em {
  font-style: italic;
  color: var(--k20dx-mwr);
}
.ceghp8z {
  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(--j919u4-wm);
}
.dcnx0s66p7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bzbqu92me {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j919u4-wm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wtwnhpt {
  background: linear-gradient(135deg, var(--prsbg-v0q), var(--eer-czp));
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.wtwnhpt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.pupekj4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pupekj4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--doal6o-rz8l);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.n_w6q8rjxa {
  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;
}
.qhbxvwon {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qhbxvwon:last-child {
  border-right: none;
}
.b4nydunh3 {
  font-family: var(--dnqt6-mt4g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--k20dx-mwr);
}
.yzsp10p0 {
  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 ── */
.sn96piyoq {
  --dnqt6-mt4g: var(--utum-p4);
  --j919u4-wm: var(--ecf76-ms);
  --prsbg-v0q: var(--gurnl-wed);
  --k20dx-mwr: var(--r33q-yv0);
}
.sn96piyoq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--tn4-wo);
}
.oaj_xcn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ggt5v9cnp {
  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);
  }
}
.zs0hr4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--o38-hry);
}
.zs0hr4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zs0hr4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.jd4cc5e {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dnqt6-mt4g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--o38-hry);
}
.w_endis5h {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k20dx-mwr);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.w_endis5h::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--k20dx-mwr);
}
.sn96piyoq h1 {
  color: var(--doal6o-rz8l);
  margin-bottom: 18px;
  font-family: var(--dnqt6-mt4g);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.sn96piyoq h1 em {
  font-style: italic;
  color: var(--k20dx-mwr);
}
.dxhmb6 {
  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(--j919u4-wm);
}
.uo938ywdk2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nh8t9hu0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j919u4-wm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.psvkeo {
  background: linear-gradient(135deg, var(--prsbg-v0q), var(--eer-czp));
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.psvkeo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.q3whq5hhx6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.q3whq5hhx6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--doal6o-rz8l);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.fkouygjuvs {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.dvhcpshuc1 {
  display: flex;
  flex-direction: column;
}
.v_vxd6 {
  font-family: var(--dnqt6-mt4g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--k20dx-mwr);
  font-style: normal;
}
.ca09b2fj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.xj4l4wtv4 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.gee4rd1e87 {
  --dnqt6-mt4g: var(--jd7wsw-a9l);
  --j919u4-wm: var(--ecu2sh-oq);
  --prsbg-v0q: var(--gurnl-wed);
  --k20dx-mwr: var(--r33q-yv0);
}
.gee4rd1e87 {
  min-height: 70svh;
  padding-top: var(--tn4-wo);
  overflow: hidden;
  background: var(--y2799-ut5m);
}
.grud6qe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nl_6808cr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--o38-hry);
  margin: 16px 0;
}
.nl_6808cr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nl_6808cr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--y2799-ut5m) 0%, transparent 14%);
  z-index: 2;
}
.uuotfd27 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dnqt6-mt4g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.p33e42fg {
  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);
  }
}
.ls_savg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--prsbg-v0q);
  font-weight: 500;
}
.lg9zvg {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--prsbg-v0q);
}
.gee4rd1e87 h1 {
  margin-bottom: 18px;
  font-family: var(--dnqt6-mt4g);
}
.gee4rd1e87 h1 em {
  font-style: italic;
  color: var(--prsbg-v0q);
}
.t0yrk57d {
  font-size: 15.5px;
  color: var(--h6l5f-wvc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j919u4-wm);
}
.h5q8gyy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n_wk2s0u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j919u4-wm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m9lik2 {
  background: linear-gradient(135deg, var(--prsbg-v0q), var(--eer-czp));
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.m9lik2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.bkvvf_r {
  background: transparent;
  color: var(--q3vax-utn);
  border: 1.5px solid var(--prsbg-v0q);
}
.bkvvf_r:hover {
  background: var(--prsbg-v0q);
  color: var(--doal6o-rz8l);
  transform: translateY(-3px);
}
.r3zcfgtj {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.xs2f6z {
  display: flex;
  flex-direction: column;
}
.mygl3dv {
  font-family: var(--dnqt6-mt4g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.yq7wzb {
  font-size: 11px;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.h23tnls6qz {
  width: 1px;
  height: 36px;
  background: var(--wda-mf6);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.whymj3 {
  --dnqt6-mt4g: var(--didrj-qfgq);
  --j919u4-wm: var(--swox-bz);
  --prsbg-v0q: var(--gurnl-wed);
  --k20dx-mwr: var(--r33q-yv0);
}
.whymj3 {
  min-height: 85svh;
  padding-top: var(--tn4-wo);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--q3vax-utn);
}
.bwjnai {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bwjnai img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.n5yh1p6j {
  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%
  );
}
.cy55xa {
  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);
  }
}
.jfgcsl {
  width: 60px;
  height: 3px;
  background: var(--prsbg-v0q);
  border-radius: 2px;
  margin-bottom: 32px;
}
.whymj3 h1 {
  color: var(--doal6o-rz8l);
  margin-bottom: 18px;
  font-family: var(--dnqt6-mt4g);
}
.whymj3 h1 em {
  font-style: italic;
  color: var(--k20dx-mwr);
}
.t0mr_bu7_6 {
  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(--j919u4-wm);
}
.pottadg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.saru0ysei {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j919u4-wm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z8ff6q {
  background: linear-gradient(135deg, var(--prsbg-v0q), var(--eer-czp));
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.z8ff6q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ir4okbis8 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ir4okbis8:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--doal6o-rz8l);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lqohc8 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.f6o75pvzc {
  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;
}
.ypbxe6yxi {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.jhicbd4y {
  padding: 40px 0 64px;
  background: var(--y2799-ut5m);
  border-bottom: 1px solid var(--wda-mf6);
}
.yj7enx7jf {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wdb9owq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.auhidp2y3s {
  width: 40px;
  height: 1px;
  background: var(--gurnl-wed);
}
.wdb9owq span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  font-weight: 500;
}
.jhicbd4y h1 {
  margin-bottom: 16px;
}
.jhicbd4y h1 em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.x62v9poewg {
  font-size: 15.5px;
  color: var(--h6l5f-wvc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.a57e7o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qrx9mwn0 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nkpil0ju4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--h6l5f-wvc);
}
.ypwthh {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.cn31_wrw {
  height: 400px;
  border-radius: var(--o38-hry);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.cn31_wrw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.j5svmx55g {
  --bh8km4-a5: var(--h45-jt);
  --b2mzp-bj: var(--qz9-z10);
  --gmgdl-w0rm: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.k2k0ywwq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.oq5wuspp {
  font-family: var(--bh8km4-a5);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--q3vax-utn);
  border-left: 2px solid var(--gmgdl-w0rm);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.fmv9np1i {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--gmgdl-w0rm);
  opacity: 0.15;
  font-family: var(--bh8km4-a5);
  line-height: 1;
}
.h6fm0ssm3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
  font-family: var(--b2mzp-bj);
  background: none;
  padding: 0;
}
.p0xy43 {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  font-family: var(--b2mzp-bj);
}
.p0xy43 p + p {
  margin-top: 20px;
}
.vakv1sv8y {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.x6ws_5h {
  --opm-yv: var(--zr0yqd-nabj);
  --b8nm8k-ee: var(--pbnhjp-rxl1);
  --aql-jkh: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.ptoql9eu {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.gx74ptq2 {
  margin: 0;
}
.ku632x_nj4 {
  font-family: var(--opm-yv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--q3vax-utn);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ku632x_nj4::before {
  content: '\201C';
}
.ku632x_nj4::after {
  content: '\201D';
}
.j3v9ag {
  font-family: var(--b8nm8k-ee);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aql-jkh);
  font-style: normal;
}
.d7e64l8ce {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  font-family: var(--b8nm8k-ee);
  margin-top: 28px;
}
.d7e64l8ce p + p {
  margin-top: 20px;
}
.xvh2h7hfo {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.y6otqs {
  --a4pt-x2s: var(--utum-p4);
  --opr9q-x8: var(--ecf76-ms);
  --lslz4-qffh: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.mg0s1o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ef5jvun {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  font-family: var(--opr9q-x8);
}
.ef5jvun p + p {
  margin-top: 20px;
}
.la1dt9zv4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.s4tndh {
  position: relative;
  padding-left: 32px;
}
.z9we46n7d {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--lslz4-qffh), transparent);
  border-radius: 2px;
}
.m85o_ud8r {
  font-family: var(--a4pt-x2s);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--q3vax-utn);
  margin: 0;
  padding: 0;
  border: none;
}
.ljn7zn {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lslz4-qffh);
  font-family: var(--opr9q-x8);
}

/* ── INTRO v4 (dr): Dark card ─── */
.vfh8agu77 {
  --yzyx4-ic: var(--jd7wsw-a9l);
  --zzod-pk8: var(--ecu2sh-oq);
  --iam-kj: var(--gurnl-wed);
  --jw9-z7fp: var(--r33q-yv0);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.ezhrkc {
  background: var(--q3vax-utn);
  color: #fff;
  border-radius: var(--bqcc71-r0);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ezhrkc::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%);
}
.zevocx {
  position: relative;
  z-index: 1;
}
.qog8mh {
  font-family: var(--zzod-pk8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jw9-z7fp);
  display: block;
  margin-bottom: 20px;
}
.okbdlg {
  font-family: var(--yzyx4-ic);
  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(--iam-kj);
  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. */
.huggc9pt {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--iam-kj);
  opacity: 0.2;
  font-family: var(--yzyx4-ic);
  line-height: 1;
  font-style: normal;
}
.zexwaxfm {
  position: relative;
  z-index: 1;
  font-family: var(--zzod-pk8);
  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;
}
.ewerpirvw {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zzod-pk8);
}
.ewerpirvw p + p {
  margin-top: 20px;
}
.jx31y5qtd {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ykk35ytjv {
  --oz9wo-fwur: var(--didrj-qfgq);
  --b3e-hj: var(--swox-bz);
  --q0ob-kfi3: var(--gurnl-wed);
  padding: 80px 0;
  background: var(--doal6o-rz8l);
}
.pqz_qvjj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kvnfw0 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q0ob-kfi3);
  margin: 0 auto;
}
.ptv7ik15 {
  font-family: var(--oz9wo-fwur);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--q3vax-utn);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jea3qik8 {
  font-family: var(--b3e-hj);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q0ob-kfi3);
}
.bjc6y6zq2 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.v7blai {
  font-family: var(--b3e-hj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
  margin-bottom: 28px;
}
.ticeu2w9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ekg1zvr {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a5sfhwoiw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.s4d240 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.xqua00c3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.jj_nbm {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.u53k4a80 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bulv5a03mh {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.xp1npyrr {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.qkebqfcpfb {
  text-align: center;
  margin-bottom: 56px;
}
.z6vcf1 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.acjypncp {
  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(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
}
.mze3fkw,
.acjypncp:hover {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
}
.sqp1q6vf8l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.eimwizo {
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.eimwizo > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.eimwizo:hover {
  transform: translateY(-6px);
  box-shadow: var(--n8z-v2d);
}
.l4248jntk {
  grid-column: span 2;
  grid-row: span 2;
}
.x649gw2owu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ntqy8-de);
  margin: 0;
  flex-shrink: 0;
}
.l4248jntk .x649gw2owu {
  aspect-ratio: 3/5;
}
.x649gw2owu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.eimwizo:hover .x649gw2owu img {
  transform: scale(1.05);
}
.f2eu7_04t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.c91v772yq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.becb95wol {
  background: var(--gurnl-wed);
}
.xdzlou3ph {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--doal6o-rz8l);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b88xz51 {
  background: #f5a623;
}
.dw1qsp {
  padding: 16px 18px 20px;
  flex: 1;
}
.xo6ruul {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--q3vax-utn);
}
.l4248jntk .xo6ruul {
  font-size: 1.6rem;
}
.cer9b9mk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
  margin-bottom: 10px;
}
.dehbphlax {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wda-mf6);
  display: inline-block;
}
.ay2u9grs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.v19_zlbj {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ntqy8-de);
  color: var(--h6l5f-wvc);
}
.hjpl5v3n7u {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.tm77ru4ut {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.lp_eelw {
  text-align: center;
  margin-bottom: 56px;
}
.ci_bwj {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.a4jnnfy6z7 {
  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(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
}
.ku0y95njyd,
.a4jnnfy6z7:hover {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
}
.do_3l1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.uw9b4kx {
  display: block;
  border-radius: var(--o38-hry);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.uw9b4kx:hover {
  transform: translateY(-6px);
  box-shadow: var(--n8z-v2d);
}
.vapqf0yirq {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ntqy8-de);
}
.vapqf0yirq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.uw9b4kx:hover .vapqf0yirq img {
  transform: scale(1.05);
}
.mg_kdclgx2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ox414r {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.bbuh1vt2 {
  background: var(--gurnl-wed);
}
.mmwnui6 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--doal6o-rz8l);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lp0_olj {
  background: #f5a623;
}
.mowxod {
  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;
}
.jwkn7npm {
  font-family: var(--ib7x68-di);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.bczx4bu {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.oefwg2u {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.gv0ep6jw {
  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);
}
.s0ivn3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.wnc3c1s {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.jdar84 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.u2vfixqwq6 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.w6iqbbh {
  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(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
}
.x8bmuo,
.w6iqbbh:hover {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
}
.ix4ey5hq4u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.cejh5gqrf > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cejh5gqrf {
  border-radius: var(--o38-hry);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--doal6o-rz8l);
}
.cejh5gqrf:hover {
  transform: translateY(-5px);
  box-shadow: var(--n8z-v2d);
}
.cejh5gqrf:nth-child(odd) {
  transform: translateY(28px);
}
.cejh5gqrf:nth-child(odd):hover {
  transform: translateY(22px);
}
.pq_27h5amv {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ntqy8-de);
}
.pq_27h5amv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cejh5gqrf:hover .pq_27h5amv img {
  transform: scale(1.05);
}
.ogvpcnq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mr17xr {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ic70xs {
  background: var(--gurnl-wed);
}
.gx_ijr {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--doal6o-rz8l);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ntbk6f7wm {
  background: #f5a623;
}
.wlb7gi {
  padding: 14px 16px 18px;
}
.q6pbpxxi7 {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin-bottom: 2px;
}
.r1gewdg8kw {
  font-size: 12px;
  color: var(--v2j0-gbs7);
}
.d8tpav3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.lf8m6c {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.anpcpu48 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kyugvvjd {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.v3kfwq8 {
  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(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
}
.zzscpx2t70,
.v3kfwq8:hover {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
}
.fh_ipa0 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.lxf014g1 {
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.lxf014g1:hover {
  transform: translateY(-4px);
  box-shadow: var(--n8z-v2d);
}
.u1uo_ca {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.uwwb2eqv4n {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ntqy8-de);
  margin: 0;
}
.uwwb2eqv4n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lxf014g1:hover .uwwb2eqv4n img {
  transform: scale(1.05);
}
.b_0_djjia {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.e8bgvxafr {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kis343 {
  background: var(--gurnl-wed);
}
.sb9nj_liko {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--doal6o-rz8l);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.je_t0v {
  background: #f5a623;
}
.wln4iy0m {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fa0d_1wk {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin-bottom: 6px;
}
.fu2pmpf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
  margin-bottom: 14px;
}
.f4ng_h341w {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wda-mf6);
  display: inline-block;
}
.u8pk7a1m {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.e8ne1m {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ntqy8-de);
  color: var(--h6l5f-wvc);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.oqirz5 {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.i4e_81l98 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.k2cwri3q {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.x1eqz7rf {
  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(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
}
.afv4ye77l,
.x1eqz7rf:hover {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
}
.oaib_qcgg {
  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) */
.xpsnx39cxt {
  grid-column: span 2;
}
.xpsnx39cxt:nth-child(5n + 4),
.xpsnx39cxt:nth-child(5n + 5) {
  grid-column: span 3;
}
.xpsnx39cxt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ardpx4kk {
  position: relative;
  border-radius: var(--o38-hry);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ntqy8-de);
}
.xpsnx39cxt:nth-child(5n + 4) .ardpx4kk,
.xpsnx39cxt:nth-child(5n + 5) .ardpx4kk {
  aspect-ratio: 4/3;
}
.xpsnx39cxt:hover .ardpx4kk {
  transform: translateY(-6px);
  box-shadow: var(--n8z-v2d);
}
.ardpx4kk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xpsnx39cxt:hover .ardpx4kk img {
  transform: scale(1.05);
}
.p0fkctvm9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.i40tjgxou {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i0a0b435cn {
  background: var(--gurnl-wed);
}
.yp1slgqlr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--doal6o-rz8l);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zpcxm9zsb {
  background: #f5a623;
}
.rtjxz3 {
  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;
}
.rccmhd {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.c44da6v {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.c90uhd {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ibjbi9a4qq {
  --xfacz6-ddl: var(--h45-jt);
  --hogz1-cvv: var(--gurnl-wed);
  background: var(--q3vax-utn);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ibjbi9a4qq::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");
}
.wv46af {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.hgtebtn {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hogz1-cvv), transparent);
}
.xkigx0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ellzn3s {
  font-family: var(--xfacz6-ddl);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--doal6o-rz8l);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ellzn3s em {
  font-style: normal;
  color: var(--hogz1-cvv);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.acwl60j8 {
  --hp4qp-ikzl: var(--zr0yqd-nabj);
  --a90-c2cl: var(--gurnl-wed);
  background: linear-gradient(135deg, var(--ntqy8-de) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.gpheahcqzu {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.jcx2y9 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--a90-c2cl), transparent);
  position: relative;
}
.f_tsn9 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--a90-c2cl);
}
.pwl2qf5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.shqcx5 {
  font-family: var(--hp4qp-ikzl);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--q3vax-utn);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.shqcx5 em {
  font-style: italic;
  color: var(--a90-c2cl);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.qgtdxj {
  --h21lr-ly: var(--utum-p4);
  --wiaq-cebd: var(--gurnl-wed);
  padding: 24px 0;
  background: transparent;
}
.w4iznqz {
  background: var(--doal6o-rz8l);
  border-radius: var(--bqcc71-r0);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
  border: 1px solid var(--wda-mf6);
  border-top: 3px solid var(--wiaq-cebd);
  border-bottom: 3px solid var(--wiaq-cebd);
}
.xia6lx4w {
  font-size: 14px;
  color: var(--wiaq-cebd);
  letter-spacing: 6px;
  font-family: var(--h21lr-ly);
}
.l04e_raevt {
  font-family: var(--h21lr-ly);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--q3vax-utn);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.l04e_raevt em {
  font-style: normal;
  color: var(--wiaq-cebd);
}
.b76o2hvu5p {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.e004vb {
  --rggmcx-d4t: var(--jd7wsw-a9l);
  --eak1pa-kwe: var(--gurnl-wed);
  padding: 0;
  background: var(--q3vax-utn);
}
.mzs7pn {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--eak1pa-kwe);
  padding-left: 40px;
}
.cuujnkfi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.rqqnqniaf {
  font-family: var(--rggmcx-d4t);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--doal6o-rz8l);
  line-height: 1.35;
  max-width: 560px;
}
.rqqnqniaf em {
  font-style: italic;
  color: var(--eak1pa-kwe);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.xk2ytcnohi {
  --e7a-gn: var(--didrj-qfgq);
  --j8t-v2: var(--gurnl-wed);
  padding: 48px 0;
  background: var(--ntqy8-de);
}
.tnx3m8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.kzufvu {
  font-family: var(--e7a-gn);
  font-size: 4rem;
  line-height: 1;
  color: var(--j8t-v2);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.l4ycvuhai {
  font-family: var(--e7a-gn);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--q3vax-utn);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.l4ycvuhai em {
  font-style: italic;
  color: var(--j8t-v2);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.xjgix4 {
  --plp3q-ijdt: var(--h45-jt);
  --meio-cmi: var(--qz9-z10);
  --lfm-oayp: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.vpzuzlga {
  max-width: 760px;
  margin: 0 auto;
}
.yu916ad_32 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tw9o7fr_qc {
  min-width: 0;
}
.pi5h8cljz {
  position: sticky;
  top: 120px;
}
.vyqnonjwa {
  background: var(--q3vax-utn);
  border-radius: var(--bqcc71-r0);
  padding: 32px;
}
.g4l5v0sx {
  font-family: var(--plp3q-ijdt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rby20p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--meio-cmi);
  margin-bottom: 20px;
}
.z5zvq1si {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.x3ys2oy {
  font-family: var(--plp3q-ijdt);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--q3vax-utn);
}
.ahd3i9k9rl h2 {
  font-family: var(--plp3q-ijdt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--q3vax-utn);
}
.ahd3i9k9rl h3 {
  font-family: var(--plp3q-ijdt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--q3vax-utn);
}
.ahd3i9k9rl p {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--meio-cmi);
}
.ok2yn_jo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ok2yn_jo.b06e80m0 {
  max-height: 99999px;
}
.yvy2nm5rq {
  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(--lfm-oayp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--meio-cmi);
}
.bm27ljgr6 {
  width: 30px;
  height: 1px;
  background: var(--lfm-oayp);
}
.yvy2nm5rq svg {
  transition: transform 0.3s;
}
.yvy2nm5rq.b06e80m0 svg {
  transform: rotate(180deg);
}
.grctag1ks {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--q3vax-utn);
  border-radius: var(--bqcc71-r0);
  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;
}
.grctag1ks::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lfm-oayp), transparent);
}
.grctag1ks::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;
}
.r3c5i16 {
  grid-area: title;
  font-family: var(--plp3q-ijdt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.r3c5i16 em {
  font-style: italic;
  color: var(--lfm-oayp);
}
.k43ri2f {
  grid-area: info;
  min-width: 0;
}
.gvu9_e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--meio-cmi);
  margin: 0;
}
.jy697f9db {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.grctag1ks .yqjj3k5n {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.grctag1ks .yqjj3k5n:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--doal6o-rz8l);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.tnw_7b {
  --u38p-h1: var(--zr0yqd-nabj);
  --y24j0v-f1s: var(--pbnhjp-rxl1);
  --bf2-c0r: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.c5j4curr {
  max-width: 760px;
  margin: 0 auto;
}
.vfn1rq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ih7c6z {
  min-width: 0;
}
.w8iq3a {
  position: sticky;
  top: 120px;
}
.emvntoc9x {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--bqcc71-r0);
  padding: 32px;
}
.wnssxe1w {
  font-family: var(--u38p-h1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nxlcf1gjs1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--y24j0v-f1s);
  margin-bottom: 20px;
}
.rc_4os0p {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xuz1duk {
  text-align: center;
  margin-bottom: 40px;
}
.odx2hw5cq {
  font-family: var(--u38p-h1);
  font-weight: 400;
  color: var(--q3vax-utn);
}
.u3frlqe h2 {
  font-family: var(--u38p-h1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--q3vax-utn);
}
.u3frlqe h3 {
  font-family: var(--u38p-h1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--q3vax-utn);
}
.u3frlqe p {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--y24j0v-f1s);
}
.ui4hni {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ui4hni.b8isg2w7w {
  max-height: 99999px;
}
.qd7mitvk {
  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(--bf2-c0r);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--y24j0v-f1s);
}
.d3obmf3 {
  width: 30px;
  height: 1px;
  background: var(--bf2-c0r);
}
.qd7mitvk svg {
  transition: transform 0.3s;
}
.qd7mitvk.b8isg2w7w svg {
  transform: rotate(180deg);
}
.nculcuzp5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--q3vax-utn);
  border-radius: var(--bqcc71-r0);
  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;
}
.nculcuzp5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bf2-c0r), transparent);
}
.u70t3tc8 {
  grid-area: title;
  font-family: var(--u38p-h1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.u70t3tc8 em {
  font-style: italic;
  color: var(--bf2-c0r);
}
.fijuwhueqz {
  grid-area: info;
  min-width: 0;
}
.x0pxk4by {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--y24j0v-f1s);
  margin: 0;
}
.vv7lohe9cu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n27z7zgy1z {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n27z7zgy1z:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--doal6o-rz8l);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.d_r4rv9 {
  --ldqn-j7s: var(--utum-p4);
  --rtd6rj-hrj: var(--ecf76-ms);
  --pajb-kb: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--ntqy8-de);
}
.eb5hbl_y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.xzjvpptm {
  background: var(--doal6o-rz8l);
  padding: 48px;
  border-radius: var(--bqcc71-r0);
  min-width: 0;
}
.u08nny4_mh {
  font-family: var(--ldqn-j7s);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--q3vax-utn);
}
.d2dlxi h2 {
  font-family: var(--ldqn-j7s);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--q3vax-utn);
}
.d2dlxi h3 {
  font-family: var(--ldqn-j7s);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--q3vax-utn);
}
.d2dlxi p {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rtd6rj-hrj);
}
.q9umhxah4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.q9umhxah4.tnc83wz {
  max-height: 99999px;
}
.w9x9bu1w6 {
  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(--pajb-kb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rtd6rj-hrj);
}
.wangzdtu {
  width: 30px;
  height: 1px;
  background: var(--pajb-kb);
}
.w9x9bu1w6 svg {
  transition: transform 0.3s;
}
.w9x9bu1w6.tnc83wz svg {
  transform: rotate(180deg);
}
.ssrs_jt {
  position: sticky;
  top: 120px;
  background: var(--q3vax-utn);
  color: #fff;
  border-radius: var(--bqcc71-r0);
  padding: 32px;
  min-width: 0;
}
.nj_yo6e8 {
  font-family: var(--ldqn-j7s);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b3_5bub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rtd6rj-hrj);
  margin-bottom: 20px;
}
.w1ke18vjva {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.r0f5zqezlj {
  --yc9gk-osws: var(--jd7wsw-a9l);
  --y8v-i7: var(--ecu2sh-oq);
  --hse-ezpl: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.z7xrs8uyr {
  max-width: 680px;
  margin: 0 auto;
}
.uqskuoej {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yp6frz7vkb {
  min-width: 0;
}
.ubje8dg {
  position: sticky;
  top: 120px;
}
.o63i1ihjt {
  background: var(--q3vax-utn);
  border-radius: var(--bqcc71-r0);
  padding: 32px;
  border-top: 3px solid var(--hse-ezpl);
}
.x8r5n_2w {
  font-family: var(--yc9gk-osws);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.labwcx5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--y8v-i7);
  margin-bottom: 20px;
}
.xuoi2vv3q9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v2qfpsak0 {
  text-align: center;
}
.pgcka96 {
  font-family: var(--yc9gk-osws);
  font-weight: 400;
  color: var(--q3vax-utn);
}
.eca1sqf h2 {
  font-family: var(--yc9gk-osws);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--q3vax-utn);
}
.eca1sqf h3 {
  font-family: var(--yc9gk-osws);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--q3vax-utn);
}
.eca1sqf p {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--y8v-i7);
}
.lwsj1cq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lwsj1cq.xmodhruwd {
  max-height: 99999px;
}
.x_gfs9s1 {
  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(--hse-ezpl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--y8v-i7);
}
.nxi57r40 {
  width: 30px;
  height: 1px;
  background: var(--hse-ezpl);
}
.x_gfs9s1 svg {
  transition: transform 0.3s;
}
.x_gfs9s1.xmodhruwd svg {
  transform: rotate(180deg);
}
.ucg825p50h {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.qgul8m4 {
  font-family: var(--yc9gk-osws);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--q3vax-utn);
  margin-bottom: 4px;
}
.qgul8m4 em {
  font-style: italic;
  color: var(--hse-ezpl);
}
.fiztn6m {
  font-size: 14px;
  color: var(--h6l5f-wvc);
  line-height: 1.7;
  font-family: var(--y8v-i7);
  max-width: 460px;
}
.m_s96qij {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.mkkmpc {
  --s38cj-cbbc: var(--didrj-qfgq);
  --se3bi-ke12: var(--swox-bz);
  --wl330-j17: var(--gurnl-wed);
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.nq5rsp27 {
  max-width: 760px;
  margin: 0 auto;
}
.wuts0z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jaxlad {
  min-width: 0;
}
.w9_epqfym8 {
  position: sticky;
  top: 120px;
}
.rnu767 {
  background: var(--q3vax-utn);
  border-radius: var(--bqcc71-r0);
  padding: 32px;
  border-left: 3px solid var(--wl330-j17);
}
.n3gqi8orh {
  font-family: var(--s38cj-cbbc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zbsiyw78r {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--se3bi-ke12);
  margin-bottom: 20px;
}
.oo7f5z {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mofn1jplxp {
  font-family: var(--s38cj-cbbc);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--q3vax-utn);
}
.fjskyj h2 {
  font-family: var(--s38cj-cbbc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--q3vax-utn);
}
.fjskyj h3 {
  font-family: var(--s38cj-cbbc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--q3vax-utn);
}
.fjskyj p {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--se3bi-ke12);
}
.zwi4au9qrd {
  border-left: 3px solid var(--wl330-j17);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ntqy8-de);
  border-radius: 0 var(--i4bx-t0) var(--i4bx-t0) 0;
}
.zwi4au9qrd p {
  font-family: var(--s38cj-cbbc);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--q3vax-utn);
  margin: 0;
}
.j1airfbq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.j1airfbq.upzrltxi {
  max-height: 99999px;
}
.qvlpnit {
  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(--wl330-j17);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--se3bi-ke12);
}
.j9ahqo {
  width: 30px;
  height: 1px;
  background: var(--wl330-j17);
}
.qvlpnit svg {
  transition: transform 0.3s;
}
.qvlpnit.upzrltxi svg {
  transform: rotate(180deg);
}
.p0xrid45 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--q3vax-utn);
  border-radius: var(--bqcc71-r0);
  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;
}
.p0xrid45::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wl330-j17), transparent);
}
.l777247l8 {
  grid-area: title;
  font-family: var(--s38cj-cbbc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.l777247l8 em {
  font-style: italic;
  color: var(--wl330-j17);
}
.s1a7yiz79p {
  grid-area: info;
  min-width: 0;
}
.e5f9pm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--se3bi-ke12);
  margin: 0;
}
.w7te8h8ti1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.jqfi1e2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jqfi1e2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--doal6o-rz8l);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.whay80wrc6 {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.sv3yqmn5 {
  text-align: center;
  margin-bottom: 56px;
}
.sv3yqmn5 h2 {
  font-family: var(--h45-jt);
}
.etaorth {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--wda-mf6);
  border-radius: var(--o38-hry);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma);
}
.ctilgr6sr {
  background: var(--doal6o-rz8l);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--q3vax-utn);
}
.ctilgr6sr:hover {
  background: var(--ntqy8-de);
}
.ks_qm155l {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ks_qm155l svg {
  width: 24px;
  height: 24px;
  stroke: var(--gurnl-wed);
  fill: none;
  stroke-width: 1.5;
}
.ctilgr6sr:hover .ks_qm155l {
  background: var(--gurnl-wed);
  border-color: var(--gurnl-wed);
}
.ctilgr6sr:hover .ks_qm155l svg {
  stroke: #fff;
}
.o049poy {
  font-family: var(--h45-jt);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rapjfcfgeb {
  font-family: var(--qz9-z10);
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
  line-height: 1.75;
  flex: 1;
}
.f_2jgu3u {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qz9-z10);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ctilgr6sr:hover .f_2jgu3u {
  gap: 10px;
}
.f_2jgu3u svg {
  transition: transform 0.2s;
}
.ctilgr6sr:hover .f_2jgu3u svg {
  transform: translateX(3px);
}
.f_zonjt8 {
  margin-top: 64px;
}
.g6jyec5 {
  text-align: center;
  margin-bottom: 28px;
}
.twkfp50 {
  font-family: var(--h45-jt);
  font-size: 1.5rem;
  font-weight: 300;
}
.s1kht6_1a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.u2htr6h_l {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--qz9-z10);
  font-size: 13px;
  border: 1.5px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.u2htr6h_l:hover {
  border-color: var(--gurnl-wed);
  color: var(--gurnl-wed);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.g49vpo8nv {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.msvjzlhx2y {
  text-align: center;
  margin-bottom: 56px;
}
.t9ryuheb {
  font-family: var(--zr0yqd-nabj);
}
.ml8xovgdy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.oot6d11a {
  background: var(--doal6o-rz8l);
  padding: 40px;
  border-radius: var(--bqcc71-r0);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--tmy7r-yma);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--q3vax-utn);
}
.oot6d11a:hover {
  box-shadow: var(--n8z-v2d);
  transform: translateY(-4px);
}
.d6nnq60 {
  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;
}
.d6nnq60 svg {
  width: 26px;
  height: 26px;
  stroke: var(--gurnl-wed);
  fill: none;
  stroke-width: 1.5;
}
.oot6d11a:hover .d6nnq60 {
  background: var(--gurnl-wed);
}
.oot6d11a:hover .d6nnq60 svg {
  stroke: #fff;
}
.c09hgpaq {
  font-family: var(--zr0yqd-nabj);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.zlvyrjk {
  font-family: var(--pbnhjp-rxl1);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  line-height: 1.75;
  flex: 1;
}
.c5nfku {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pbnhjp-rxl1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  transition: gap 0.2s;
}
.oot6d11a:hover .c5nfku {
  gap: 12px;
}
.oy163tm {
  margin-top: 64px;
}
.rpnzrewal3 {
  text-align: center;
  margin-bottom: 28px;
}
.o0795cr6q {
  font-family: var(--zr0yqd-nabj);
  font-size: 1.5rem;
  font-weight: 400;
}
.d3dr23w4nv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bh2dr0 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--pbnhjp-rxl1);
  font-size: 13px;
  border: 1px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bh2dr0:hover {
  border-color: var(--gurnl-wed);
  color: var(--gurnl-wed);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p8pyituci0 {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.kxgn0ts {
  margin-bottom: 56px;
  text-align: center;
}
.dj3x3r {
  font-family: var(--utum-p4);
}
.yngmo59j3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.n8ocuytp {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ntqy8-de);
  border-bottom: 1px solid var(--wda-mf6);
  text-decoration: none;
  color: var(--q3vax-utn);
  transition: background 0.2s;
}
.n8ocuytp:first-child {
  border-radius: var(--o38-hry) var(--o38-hry) 0 0;
}
.n8ocuytp:last-child {
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  border-bottom: none;
}
.n8ocuytp:hover {
  background: var(--doal6o-rz8l);
}
.gmrdyi5k {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gmrdyi5k svg {
  width: 22px;
  height: 22px;
  stroke: var(--gurnl-wed);
  fill: none;
  stroke-width: 1.5;
}
.n8ocuytp:hover .gmrdyi5k {
  background: var(--gurnl-wed);
  border-color: var(--gurnl-wed);
}
.n8ocuytp:hover .gmrdyi5k svg {
  stroke: #fff;
}
.cyvm44a8d {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oovhu6aw {
  font-family: var(--utum-p4);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.c9ck5ypo8 {
  font-family: var(--ecf76-ms);
  font-size: 0.875rem;
  color: var(--v2j0-gbs7);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.bumf00r3 {
  color: var(--gurnl-wed);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.n8ocuytp:hover .bumf00r3 {
  transform: translateX(3px);
}
.yda_yenl {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.eiw3vuisy {
  border: none;
  border-top: 1px solid var(--wda-mf6);
  margin-bottom: 32px;
}
.azbipid60k {
  text-align: center;
  margin-bottom: 24px;
}
.j7fe35h {
  font-family: var(--utum-p4);
  font-size: 1.4rem;
  font-weight: 400;
}
.zyi90qc2fi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.so63xnq1hs {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ecf76-ms);
  font-size: 13px;
  border: 1.5px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
  text-decoration: none;
}
.so63xnq1hs:hover {
  border-color: var(--gurnl-wed);
  color: var(--gurnl-wed);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qflzpr {
  padding: 96px 0;
  background: var(--q3vax-utn);
}
.sh7jqheb {
  text-align: center;
  margin-bottom: 56px;
}
.kdakn_9 {
  font-family: var(--jd7wsw-a9l);
  color: var(--doal6o-rz8l);
}
.stnbya {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.w445678 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bqcc71-r0);
  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);
}
.w445678:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ksy8vk6b2n {
  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;
}
.ksy8vk6b2n svg {
  width: 26px;
  height: 26px;
  stroke: var(--gurnl-wed);
  fill: none;
  stroke-width: 1.5;
}
.w445678:hover .ksy8vk6b2n {
  background: var(--gurnl-wed);
}
.w445678:hover .ksy8vk6b2n svg {
  stroke: var(--q3vax-utn);
}
.hl5_ctn {
  font-family: var(--jd7wsw-a9l);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--doal6o-rz8l);
  line-height: 1.2;
}
.m_0brf0 {
  font-family: var(--ecu2sh-oq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.i4_p34rhql {
  margin-top: 64px;
}
.k16rnsapzp {
  text-align: center;
  margin-bottom: 24px;
}
.j0sujyejqo {
  font-family: var(--jd7wsw-a9l);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
}
.voa2bh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.p3g5o5w6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ecu2sh-oq);
  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;
}
.p3g5o5w6:hover {
  border-color: var(--gurnl-wed);
  color: var(--gurnl-wed);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mrj2v7f {
  padding: 96px 0;
  background: var(--ntqy8-de);
}
.bojbi0d5 {
  text-align: center;
  margin-bottom: 56px;
}
.mtygbxen {
  font-family: var(--didrj-qfgq);
}
.invk37tg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ky0l4xsz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--q3vax-utn);
  transition: transform 0.2s;
}
.ky0l4xsz:hover {
  transform: translateY(-4px);
}
.a1hy89w_e2 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--doal6o-rz8l);
  border: 2px solid var(--wda-mf6);
  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);
}
.a1hy89w_e2 svg {
  width: 28px;
  height: 28px;
  stroke: var(--gurnl-wed);
  fill: none;
  stroke-width: 1.5;
}
.ky0l4xsz:hover .a1hy89w_e2 {
  border-color: var(--gurnl-wed);
  background: var(--gurnl-wed);
}
.ky0l4xsz:hover .a1hy89w_e2 svg {
  stroke: #fff;
}
.d5b1ns4 {
  font-family: var(--didrj-qfgq);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.gnh1zok98c {
  font-family: var(--swox-bz);
  font-size: 13px;
  color: var(--v2j0-gbs7);
  line-height: 1.65;
  max-width: 200px;
}
.jk_tjroyj {
  font-family: var(--swox-bz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
}
.qz_2mu55d {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.kpp9m9fj4k {
  border: none;
  border-top: 1px solid var(--wda-mf6);
  margin-bottom: 32px;
}
.ow702g {
  text-align: center;
  margin-bottom: 24px;
}
.iej4xp {
  font-family: var(--didrj-qfgq);
  font-size: 1.4rem;
  font-weight: 400;
}
.qel6km7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wgy6pm03 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--swox-bz);
  font-size: 13px;
  border: 1px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  color: var(--h6l5f-wvc);
  transition: all 0.22s;
  text-decoration: none;
}
.wgy6pm03:hover {
  border-color: var(--gurnl-wed);
  color: var(--gurnl-wed);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wh37_cta9 {
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.kxri71a {
  text-align: center;
  margin-bottom: 56px;
}
.kxri71a h2 {
  font-family: var(--h45-jt);
}
.jvjflo {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.r7i784c {
  border-bottom: 1px solid var(--wda-mf6);
  overflow: hidden;
}
.rvry1va80 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rvry1va80 h3 {
  font-family: var(--h45-jt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin: 0;
}
.sohbjeh {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--h6l5f-wvc);
}
.r7i784c.op .sohbjeh {
  background: var(--q3vax-utn);
  border-color: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  transform: rotate(45deg);
}
.hasxmaa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.r7i784c.op .hasxmaa {
  max-height: 500px;
}
.hasxmaa p {
  padding-bottom: 24px;
  font-family: var(--qz9-z10);
  color: var(--h6l5f-wvc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dhu8cqgm {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.jp7nfqt2a {
  text-align: center;
  margin-bottom: 56px;
}
.q3qb_x6_u {
  font-family: var(--zr0yqd-nabj);
}
.dj4l0u {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vckyso {
  background: var(--doal6o-rz8l);
  border-radius: var(--i4bx-t0);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vckyso:hover {
  box-shadow: var(--tmy7r-yma);
}
.jdd1jpe1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.jdd1jpe1 h3 {
  font-family: var(--zr0yqd-nabj);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--q3vax-utn);
  margin: 0;
}
.j01ogh7 {
  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(--gurnl-wed);
}
.vckyso.op .j01ogh7 {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  transform: rotate(90deg);
}
.sqnvxce3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vckyso.op .sqnvxce3 {
  max-height: 500px;
}
.sqnvxce3 p {
  padding: 0 28px 24px;
  font-family: var(--pbnhjp-rxl1);
  color: var(--h6l5f-wvc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vdftkahetu {
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.qe1kfqhhtz {
  text-align: center;
  margin-bottom: 56px;
}
.nggxx3dss {
  font-family: var(--utum-p4);
}
.p5zoiu {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.trihy4d25n {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.kchgaw9 {
  font-family: var(--utum-p4);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--gurnl-wed);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.kchgaw9:empty {
  display: none;
}
.qfn7a2i9 {
  flex: 1;
  border-bottom: 1px solid var(--wda-mf6);
  min-width: 0;
}
.dtz_w36qto {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dtz_w36qto h3 {
  font-family: var(--utum-p4);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--q3vax-utn);
  margin: 0;
}
.z3znpczg {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--gurnl-wed);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--gurnl-wed);
}
.trihy4d25n.op .z3znpczg {
  background: var(--gurnl-wed);
  border-color: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  transform: rotate(45deg);
}
.l2yovsd2kc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.trihy4d25n.op .l2yovsd2kc {
  max-height: 500px;
}
.l2yovsd2kc p {
  padding-bottom: 24px;
  font-family: var(--ecf76-ms);
  color: var(--h6l5f-wvc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.sb7z58 {
  padding: 96px 0;
  background: var(--q3vax-utn);
}
.lvqbd5 {
  text-align: center;
  margin-bottom: 56px;
}
.mj6dc_h {
  font-family: var(--jd7wsw-a9l);
  color: var(--doal6o-rz8l);
}
.hs6bfcvgfq {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ggrsreemn {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ayharvr8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ayharvr8 h3 {
  font-family: var(--jd7wsw-a9l);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.xy1yijq8 {
  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);
}
.ggrsreemn.op .xy1yijq8 {
  background: var(--gurnl-wed);
  border-color: var(--gurnl-wed);
  color: var(--q3vax-utn);
  transform: rotate(45deg);
}
.h40cqqb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ggrsreemn.op .h40cqqb {
  max-height: 500px;
}
.h40cqqb p {
  padding-bottom: 24px;
  font-family: var(--ecu2sh-oq);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.imtf3cj {
  padding: 96px 0;
  background: var(--ntqy8-de);
}
.fujmt6z4b {
  text-align: center;
  margin-bottom: 56px;
}
.xlg7aeqwya {
  font-family: var(--didrj-qfgq);
}
.czqvrr {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.x6sn896plv {
  border-bottom: 1px solid var(--wda-mf6);
  overflow: hidden;
}
.x6sn896plv:first-child {
  border-top: 1px solid var(--wda-mf6);
}
.jkticu9e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.jkticu9e h3 {
  font-family: var(--didrj-qfgq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin: 0;
}
.glrwn769q {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--gurnl-wed);
}
.x6sn896plv.op .glrwn769q {
  transform: rotate(180deg);
}
.ilri442 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x6sn896plv.op .ilri442 {
  max-height: 500px;
}
.ilri442 p {
  padding-bottom: 24px;
  font-family: var(--swox-bz);
  color: var(--h6l5f-wvc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yo0cbf {
  padding: 96px 0;
  background: var(--y2799-ut5m);
  overflow: hidden;
}
.qzrovqr3kg {
  text-align: center;
  margin-bottom: 32px;
}
.qzrovqr3kg h2 {
  font-family: var(--h45-jt);
}
.da207m9b {
  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;
}
.da207m9b::-webkit-scrollbar {
  display: none;
}
.puspkw_9 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  padding: 32px;
  box-shadow: var(--tmy7r-yma);
  text-align: center;
}
.qum9v_l {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--gurnl-wed);
  font-size: 15px;
  justify-content: center;
}
.c04eh0c {
  font-family: var(--h45-jt);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--q3vax-utn);
  margin-bottom: 20px;
}
.p1m1i539 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dc51lc8wz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ntqy8-de), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h45-jt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--q3vax-utn);
}
.buqig7 {
  display: flex;
  flex-direction: column;
}
.u0uk9pz {
  font-family: var(--qz9-z10);
  font-size: 13px;
  font-weight: 500;
  color: var(--q3vax-utn);
}
.op7p6zqs {
  font-family: var(--qz9-z10);
  font-size: 11px;
  color: var(--v2j0-gbs7);
}
.ehkans {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.k6s6ik {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--q3vax-utn);
}
.k6s6ik:hover {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.kggnfu02 {
  padding: 96px 0;
  background: var(--doal6o-rz8l);
}
.nez3gh18 {
  text-align: center;
  margin-bottom: 32px;
}
.b0e60q {
  font-family: var(--zr0yqd-nabj);
}
.frbt7egq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.pkas04r11 {
  background: var(--y2799-ut5m);
  border-radius: var(--o38-hry);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pkas04r11:hover {
  box-shadow: var(--tmy7r-yma);
}
.w99l687 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--gurnl-wed);
  font-size: 15px;
}
.udrdkx {
  font-family: var(--zr0yqd-nabj);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--q3vax-utn);
  margin-bottom: 20px;
}
.ofsyk4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.uo5hs1jd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ntqy8-de), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zr0yqd-nabj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--q3vax-utn);
}
.o8y_yy8 {
  display: flex;
  flex-direction: column;
}
.g7_tnvf {
  font-family: var(--pbnhjp-rxl1);
  font-size: 13px;
  font-weight: 500;
  color: var(--q3vax-utn);
}
.k_0u0ok18 {
  font-family: var(--pbnhjp-rxl1);
  font-size: 11px;
  color: var(--v2j0-gbs7);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wtx8x5 {
  padding: 96px 0;
  background: var(--y2799-ut5m);
  overflow: hidden;
}
.l7q5_3fg {
  text-align: center;
  margin-bottom: 32px;
}
.wi47o_qo {
  font-family: var(--utum-p4);
}
.kehivweb4x {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.a797y3 {
  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) {
  .a797y3 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .a797y3 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.gqmjr_x {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.gqmjr_x h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.gqmjr_x h2:first-child {
  margin-top: 0;
}
.gqmjr_x h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.gqmjr_x p {
  margin: 0 0 1.05rem;
}
.gqmjr_x ul,
.gqmjr_x ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.gqmjr_x li {
  margin: 0.35rem 0;
}
.gqmjr_x a {
  color: var(--gurnl-wed);
  text-decoration: underline;
}
.is8bmw {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--gurnl-wed);
  font-size: 15px;
}
.cd1tpz5xjs {
  font-family: var(--utum-p4);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--q3vax-utn);
  max-width: 520px;
  margin: 0 auto 20px;
}
.sgs3sf {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.cfvim1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ntqy8-de), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utum-p4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--q3vax-utn);
}
.jij5pxv {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.xetq0r {
  font-family: var(--ecf76-ms);
  font-size: 13px;
  font-weight: 500;
  color: var(--q3vax-utn);
}
.odjgc7138 {
  font-family: var(--ecf76-ms);
  font-size: 11px;
  color: var(--v2j0-gbs7);
}
.d6wd8civ {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kfgqqvs {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--q3vax-utn);
}
.kfgqqvs:hover {
  border-color: var(--gurnl-wed);
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o34fja {
  padding: 96px 0;
  background: var(--q3vax-utn);
  overflow: hidden;
}
.w973kc {
  text-align: center;
  margin-bottom: 32px;
}
.he8ank {
  font-family: var(--jd7wsw-a9l);
  color: var(--doal6o-rz8l);
}
.h9yyvk7k {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.h9yyvk7k::-webkit-scrollbar {
  display: none;
}
.r8fb9yj53 {
  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(--o38-hry);
  padding: 32px;
}
.uufmir01br {
  font-family: var(--jd7wsw-a9l);
  font-size: 3rem;
  color: var(--gurnl-wed);
  line-height: 1;
  margin-bottom: 8px;
}
.orhk76ok {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--gurnl-wed);
  font-size: 15px;
}
.j3rbul {
  font-family: var(--jd7wsw-a9l);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.puhccor5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.nufmeg7j {
  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(--jd7wsw-a9l);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gurnl-wed);
}
.tsv62d11mc {
  display: flex;
  flex-direction: column;
}
.zw8sjww3ui {
  font-family: var(--ecu2sh-oq);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.vos_1ohv {
  font-family: var(--ecu2sh-oq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.n7czs96pr {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.awhspv {
  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);
}
.awhspv:hover {
  border-color: var(--gurnl-wed);
  color: var(--gurnl-wed);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.r3bm4pzm {
  padding: 96px 0;
  background: var(--ntqy8-de);
}
.u8gf0pmfq {
  text-align: center;
  margin-bottom: 32px;
}
.fhed3som {
  font-family: var(--didrj-qfgq);
}
.jlejsdro {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zqd506 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.qxbyunu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ntqy8-de), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--didrj-qfgq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--q3vax-utn);
}
.f89mqa {
  flex: 1;
  min-width: 0;
}
.e9kw9ryai {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.q07y2un {
  font-family: var(--swox-bz);
  font-size: 13px;
  font-weight: 500;
  color: var(--q3vax-utn);
}
.hetg5ao3lz {
  display: flex;
  gap: 2px;
  color: var(--gurnl-wed);
  font-size: 0.75rem;
}
.l2lxhc5j2 {
  font-family: var(--didrj-qfgq);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--q3vax-utn);
  margin: 0;
  word-break: break-word;
}
.ekuim7g2 {
  font-family: var(--swox-bz);
  font-size: 11px;
  color: var(--v2j0-gbs7);
  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(--wda-mf6);
  border-radius: var(--o38-hry);
  font-size: 14px;
  background: var(--doal6o-rz8l);
  color: var(--q3vax-utn);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--oxq78d-fia4);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--gurnl-wed);
  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(--wda-mf6);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--gurnl-wed);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--q3vax-utn);
}
[data-comment-success] .e3lcdyr,
[data-comment-success] .r14zkp4j,
[data-comment-success] .lvl2poi8i,
[data-comment-success] .q5uq3h,
[data-comment-success] .n29cgc {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gurnl-wed), #d4b87a);
  color: var(--doal6o-rz8l);
  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(--ib7x68-di);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--h6l5f-wvc);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.qe5qve555m {
  padding: 64px 0 80px;
  background: var(--y2799-ut5m);
}
.s18xsil {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--q3vax-utn);
}
.qe5qve555m .s18xsil::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--gurnl-wed);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pxh5vt66w {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.vo6meyysh {
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  padding: 24px 28px;
  box-shadow: var(--tmy7r-yma);
  border: 1px solid var(--wda-mf6);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vo6meyysh:hover {
  box-shadow: var(--n8z-v2d);
  transform: translateY(-2px);
}
.s17dsoi {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.u_1tmb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y2799-ut5m), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-weight: 600;
  font-size: 1rem;
  color: var(--q3vax-utn);
}
.bn67iuk2h {
  flex: 1;
  min-width: 0;
}
.w72gosmj {
  font-family: var(--oxq78d-fia4);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--q3vax-utn);
  display: block;
}
.cjuplv {
  font-family: var(--oxq78d-fia4);
  font-size: 0.75rem;
  color: var(--v2j0-gbs7);
}
.c5i3ov {
  color: var(--gurnl-wed);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.wn3hgcg36s {
  font-family: var(--ib7x68-di);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin: 0;
}
.jkytxxy24 {
  text-align: center;
  margin-bottom: 40px;
}
.gta86ealca {
  background: transparent;
  border: 1px solid var(--gurnl-wed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gurnl-wed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.gta86ealca:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.v0u627uz {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
}
.bpn6vrm {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--q3vax-utn);
}
.iq5yf1c26 {
  margin-bottom: 16px;
}
.riefj3lx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yv1mz3qzs {
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  color: var(--v2j0-gbs7);
}
.k3fxp0 {
  width: 100%;
  padding: 14px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  border: none;
  border-radius: var(--o38-hry);
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.k3fxp0:hover {
  background: var(--gurnl-wed);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.e62a99sl {
  padding: 64px 0 80px;
  background: var(--y2799-ut5m);
}
.rk15y_y1v1 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.wu5jwb5 {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--q3vax-utn);
}
.jqv92maa {
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.05em;
}
.ocd5icm1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.hz_v7gt {
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  padding: 28px;
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.hz_v7gt:hover {
  box-shadow: var(--n8z-v2d);
  transform: translateY(-2px);
}
.s8kkjkst_p {
  color: var(--gurnl-wed);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.eted4y1w2 {
  font-family: var(--ib7x68-di);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ynh5tgztjr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--wda-mf6);
}
.dueoin5u {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y2799-ut5m), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--q3vax-utn);
}
.hynj1epzdo {
  font-family: var(--oxq78d-fia4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--q3vax-utn);
}
.ewjhjye5uo {
  font-family: var(--oxq78d-fia4);
  font-size: 0.7rem;
  color: var(--v2j0-gbs7);
  display: block;
}
.ggxyo1cii {
  text-align: center;
  margin-bottom: 40px;
}
.cg1wh8w7l {
  background: transparent;
  border: 1px solid var(--gurnl-wed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gurnl-wed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cg1wh8w7l:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
}
.fihueutgf {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
}
.tg5k811fn {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--q3vax-utn);
}
.a4axftt {
  margin-bottom: 16px;
}
.v7efjy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.f9hpht {
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  color: var(--v2j0-gbs7);
}
.f8wknkqq3x {
  width: 100%;
  padding: 14px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  border: none;
  border-radius: var(--o38-hry);
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.f8wknkqq3x:hover {
  background: var(--gurnl-wed);
}

/* ── v3 (ct): elegant bubble conversation ── */
.pahem9 {
  padding: 64px 0 80px;
  background: var(--y2799-ut5m);
}
.dj3x3r {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--q3vax-utn);
}
.pahem9 .dj3x3r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--gurnl-wed);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gze1i80s {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ow5t2d4 {
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry) var(--o38-hry) var(--o38-hry) 4px;
  padding: 20px 24px;
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
  position: relative;
  transition: box-shadow 0.3s;
}
.ow5t2d4:hover {
  box-shadow: var(--n8z-v2d);
}
.s9iqss920 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.vmv2fe {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gurnl-wed), #d4b87a);
  color: var(--doal6o-rz8l);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 0.75rem;
  font-weight: 600;
}
.kfk1r1yhi {
  font-family: var(--oxq78d-fia4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--q3vax-utn);
}
.xhoo_o13 {
  font-family: var(--oxq78d-fia4);
  font-size: 0.7rem;
  color: var(--v2j0-gbs7);
  margin-left: auto;
}
.pahem9 .cyvm44a8d {
  display: block;
  align-items: initial;
  font-family: var(--ib7x68-di);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.peom7q {
  color: var(--gurnl-wed);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nz3im9n {
  text-align: center;
  margin-bottom: 40px;
}
.ng6urumkz {
  background: transparent;
  border: 1px solid var(--gurnl-wed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gurnl-wed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ng6urumkz:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
}
.nf45qw {
  max-width: 520px;
  padding: 36px;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
}
.q4t2gj7 {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--q3vax-utn);
}
.sx5vmv {
  margin-bottom: 16px;
}
.cxuubv1f6y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rl0tqx9r {
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  color: var(--v2j0-gbs7);
}
.mm2s_sh {
  width: 100%;
  padding: 14px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  border: none;
  border-radius: var(--o38-hry);
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mm2s_sh:hover {
  background: var(--gurnl-wed);
}

/* ── v4 (cv): refined compact rows ── */
.y5zn_95pg {
  padding: 64px 0 80px;
  background: var(--y2799-ut5m);
}
.t207ngu {
  margin-bottom: 32px;
}
.mgwdce841p {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--q3vax-utn);
}
.mgwdce841p::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--gurnl-wed);
  margin-top: 16px;
}
.kv5c2k {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.yrdwyvih {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--wda-mf6);
  transition: background 0.2s;
}
.yrdwyvih:first-child {
  border-top: 1px solid var(--wda-mf6);
}
.yrdwyvih:hover {
  background: rgba(200, 169, 110, 0.03);
}
.a7ux4wcq {
  flex-shrink: 0;
  padding-top: 2px;
}
.fsk34lwq0t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--y2799-ut5m), var(--gurnl-wed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--q3vax-utn);
}
.ymc5xd {
  flex: 1;
  min-width: 0;
}
.ci3le1a5so {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.tfp4buh {
  font-family: var(--oxq78d-fia4);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--q3vax-utn);
}
.enq3ch1i {
  color: var(--gurnl-wed);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.p46_0d {
  font-family: var(--ib7x68-di);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin: 0;
}
.d9dx0q8r7 {
  font-family: var(--oxq78d-fia4);
  font-size: 0.7rem;
  color: var(--v2j0-gbs7);
  margin-top: 8px;
  display: block;
}
.jn4c2tjdb {
  text-align: center;
  margin-bottom: 40px;
}
.ht5wq1p8 {
  background: transparent;
  border: 1px solid var(--gurnl-wed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gurnl-wed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ht5wq1p8:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
}
.grp7whhwp {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
}
.us4j2_p {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--q3vax-utn);
}
.jhazud {
  margin-bottom: 16px;
}
.s3bqbe_gky {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k1qgqu520b {
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  color: var(--v2j0-gbs7);
}
.nn43wzvch {
  width: 100%;
  padding: 14px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  border: none;
  border-radius: var(--o38-hry);
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nn43wzvch:hover {
  background: var(--gurnl-wed);
}

/* ── v5 (cw): editorial quote-style ── */
.bxfr3es2 {
  padding: 64px 0 80px;
  background: var(--y2799-ut5m);
}
.dd4oscov47 {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--q3vax-utn);
}
.bxfr3es2 .dd4oscov47::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--gurnl-wed);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dcv090ojyx {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.gg6_gp0mg {
  padding-left: 24px;
  border-left: 2px solid var(--gurnl-wed);
  transition: border-color 0.3s;
}
.gg6_gp0mg:hover {
  border-left-color: var(--q3vax-utn);
}
.s8f7tsrixp {
  color: var(--gurnl-wed);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.n5irdo0c {
  font-family: var(--ib7x68-di);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.tfbpwah {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
}
.xrqm7th8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gurnl-wed), #d4b87a);
  color: var(--doal6o-rz8l);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 0.7rem;
  font-weight: 600;
}
.y03r5cnr {
  font-weight: 500;
  color: var(--q3vax-utn);
}
.q1vnk1s {
  color: var(--wda-mf6);
}
.irvmpz {
  color: var(--v2j0-gbs7);
}
.cnlzgo2 {
  text-align: center;
  margin-bottom: 40px;
}
.r_29rh1 {
  background: transparent;
  border: 1px solid var(--gurnl-wed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--oxq78d-fia4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gurnl-wed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.r_29rh1:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
}
.z1_h74 {
  max-width: 520px;
  padding: 36px;
  background: var(--doal6o-rz8l);
  border-radius: var(--o38-hry);
  border: 1px solid var(--wda-mf6);
  box-shadow: var(--tmy7r-yma);
}
.h7wka1c {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--q3vax-utn);
}
.ng8g793w {
  margin-bottom: 16px;
}
.k2n25j {
  display: flex;
  align-items: center;
  gap: 14px;
}
.j00rvu {
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  color: var(--v2j0-gbs7);
}
.zvi2ujmr1h {
  width: 100%;
  padding: 14px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  border: none;
  border-radius: var(--o38-hry);
  font-family: var(--oxq78d-fia4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zvi2ujmr1h:hover {
  background: var(--gurnl-wed);
}

/* ── Comments inside profile section (.w5hg4yj1q) — override wrappers ── */
.offak2scsn .qe5qve555m,
.offak2scsn .e62a99sl,
.offak2scsn .pahem9,
.offak2scsn .y5zn_95pg,
.offak2scsn .bxfr3es2 {
  padding: 0;
  background: none;
}
.offak2scsn .qe5qve555m > .c,
.offak2scsn .e62a99sl > .c,
.offak2scsn .pahem9 > .c,
.offak2scsn .y5zn_95pg > .c,
.offak2scsn .bxfr3es2 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .u0xxoihws already provides it */
.offak2scsn .s18xsil,
.offak2scsn .rk15y_y1v1,
.offak2scsn .dj3x3r,
.offak2scsn .t207ngu,
.offak2scsn .dd4oscov47 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.offak2scsn .qe5qve555m .s18xsil::after,
.offak2scsn .pahem9 .dj3x3r::after {
  display: none;
}
/* Left-align all comment text & stars */
.offak2scsn .wn3hgcg36s,
.offak2scsn .eted4y1w2,
.offak2scsn .cyvm44a8d,
.offak2scsn .p46_0d,
.offak2scsn .n5irdo0c {
  text-align: left;
}
.offak2scsn .c5i3ov,
.offak2scsn .s8kkjkst_p,
.offak2scsn .peom7q,
.offak2scsn .enq3ch1i,
.offak2scsn .s8f7tsrixp {
  text-align: left;
}
/* Form fits inside the card */
.offak2scsn .v0u627uz,
.offak2scsn .fihueutgf,
.offak2scsn .nf45qw,
.offak2scsn .grp7whhwp,
.offak2scsn .z1_h74 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--wda-mf6);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .qe5qve555m,
  .e62a99sl,
  .pahem9,
  .y5zn_95pg,
  .bxfr3es2 {
    padding: 48px 0 56px;
  }
  .vo6meyysh,
  .hz_v7gt {
    padding: 20px;
  }
  .ocd5icm1 {
    grid-template-columns: 1fr;
  }
  .v0u627uz,
  .fihueutgf,
  .nf45qw,
  .grp7whhwp,
  .z1_h74 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .riefj3lx,
  .v7efjy,
  .cxuubv1f6y,
  .s3bqbe_gky,
  .k2n25j {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.isra73a0 {
  padding: 0;
  background: var(--q3vax-utn);
  position: relative;
  overflow: hidden;
}
.isra73a0::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;
}
.n31j9vu696 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.dg8dw6wi {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dg8dw6wi .lex8_fwp {
  color: rgba(200, 169, 110, 0.7);
}
.dg8dw6wi h2 {
  font-family: var(--h45-jt);
  color: var(--doal6o-rz8l);
  margin-bottom: 20px;
}
.dg8dw6wi > p {
  font-family: var(--qz9-z10);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.y4izebcm5f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.qu46x3 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--o38-hry);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.qu46x3:hover {
  background: rgba(255, 255, 255, 0.06);
}
.pjyesx9hdf {
  font-family: var(--h45-jt);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  line-height: 1;
  margin-bottom: 4px;
}
.jdn9ap6cd {
  font-family: var(--qz9-z10);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g5sm1o {
  padding: 80px max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.l2xyjq39 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--o38-hry);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.l2xyjq39:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gyhsao {
  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;
}
.rit6ui h4 {
  font-family: var(--h45-jt);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 4px;
}
.rit6ui p {
  font-family: var(--qz9-z10);
  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
   ══════════════════════════════════════ */
.eyt5ob {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.wccoy41s {
  text-align: center;
  margin-bottom: 40px;
}
.ek9r3_n5s {
  font-family: var(--h45-jt);
}
.n1vwtz9a {
  font-family: var(--qz9-z10);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--v2j0-gbs7);
  font-size: 15px;
}
.hru2orgfh {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.v0on1k9b {
  text-align: center;
}
.br0d97rjd3 {
  font-family: var(--h45-jt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  line-height: 1;
  margin-bottom: 4px;
}
.s2iy8ux {
  font-family: var(--qz9-z10);
  font-size: 11px;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lx23mfc7z3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.stxqli8c {
  background: var(--ntqy8-de);
  padding: 32px;
  border-radius: var(--i4bx-t0);
  text-align: center;
  transition: box-shadow 0.25s;
}
.stxqli8c:hover {
  box-shadow: var(--tmy7r-yma);
}
.yfja72ot2b {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.stxqli8c h4 {
  font-family: var(--h45-jt);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--q3vax-utn);
  margin-bottom: 8px;
}
.stxqli8c p {
  font-family: var(--qz9-z10);
  font-size: 13px;
  color: var(--v2j0-gbs7);
  line-height: 1.65;
}
.hha84n {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d4v2dfo {
  padding: 96px 0;
  background: var(--ntqy8-de);
}
.vugl_t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.xetgrv {
  font-family: var(--h45-jt);
}
.pnsgn5i {
  font-family: var(--qz9-z10);
  color: var(--v2j0-gbs7);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ac_gbs3hw {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.s_vpqg {
  padding: 16px 20px;
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  background: var(--doal6o-rz8l);
  transition: background 0.25s;
}
.s_vpqg:hover {
  background: var(--ntqy8-de);
}
.tu3ssa {
  font-family: var(--h45-jt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  line-height: 1;
  margin-bottom: 4px;
}
.uo76fptpsn {
  font-family: var(--qz9-z10);
  font-size: 11px;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vh42kj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.id8ga1 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--doal6o-rz8l);
  padding: 24px;
  border-radius: var(--i4bx-t0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.x_fi4a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.egqad0xx9 h4 {
  font-family: var(--h45-jt);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--q3vax-utn);
  margin-bottom: 4px;
}
.egqad0xx9 p {
  font-family: var(--qz9-z10);
  font-size: 13px;
  color: var(--v2j0-gbs7);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.je1kj4s {
  padding: 96px 0;
  background: var(--y2799-ut5m);
}
.i3h8hxfqs {
  text-align: center;
  margin-bottom: 32px;
}
.c_q5q82w {
  font-family: var(--h45-jt);
  color: var(--q3vax-utn);
}
\n.zxi9mw81x {
  font-family: var(--qz9-z10);
  color: var(--v2j0-gbs7);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.aeefegezc {
  background: var(--q3vax-utn);
  border-radius: var(--i4bx-t0);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.rqve4ad5l {
  text-align: center;
}
.ocfczd324l {
  font-family: var(--h45-jt);
  font-size: 2rem;
  color: var(--gurnl-wed);
}
.luhgcknc {
  font-family: var(--qz9-z10);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.dt_e72rq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.onqhabxq2 {
  text-align: center;
  padding: 16px 0;
}
.a4q9sg {
  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;
}
.onqhabxq2 h4 {
  font-family: var(--h45-jt);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin-bottom: 4px;
}
.onqhabxq2 p {
  font-family: var(--qz9-z10);
  font-size: 0.875rem;
  color: var(--v2j0-gbs7);
  line-height: 1.65;
}
.jgcg7qq {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jvk3w98wpp {
  padding: 96px 0;
  background: var(--y2799-ut5m);
  text-align: center;
}
.n0dnx0br3d {
  margin-bottom: 40px;
}
.gwsu0_55r2 {
  font-family: var(--h45-jt);
}
.j0gau5hj {
  font-family: var(--qz9-z10);
  color: var(--v2j0-gbs7);
  margin-bottom: 40px;
  font-size: 15px;
}
.u24i4jpc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.mze45ytl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--doal6o-rz8l);
  padding: 24px;
  border-radius: var(--o38-hry);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.mze45ytl:hover {
  box-shadow: var(--tmy7r-yma);
}
.teo649x {
  font-size: 1.5rem;
}
.h0h_arfyvz {
  font-family: var(--qz9-z10);
  font-weight: 600;
  color: var(--q3vax-utn);
  font-size: 1rem;
}
.yhbscd5t7 {
  font-family: var(--qz9-z10);
  font-size: 0.875rem;
  color: var(--v2j0-gbs7);
  line-height: 1.65;
  margin: 0;
}
.vxkbnnczzt {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--wda-mf6);
  margin-bottom: 40px;
}
.roisp6odm4 {
  text-align: center;
}
.f1bcsbt {
  font-family: var(--h45-jt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  line-height: 1;
  margin-bottom: 4px;
}
.r3ydvl {
  font-family: var(--qz9-z10);
  font-size: 11px;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.peu1kvxtxc {
  padding: 96px 0;
  background: var(--q3vax-utn);
  position: relative;
  overflow: hidden;
}
.peu1kvxtxc::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;
}
.hydkx0bpa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.onbqw7s .lex8_fwp {
  color: var(--gurnl-wed);
}
.onbqw7s .ibkr79r {
  font-family: var(--h45-jt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.onbqw7s .ibkr79r em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.onbqw7s .zblsovxo {
  font-family: var(--qz9-z10);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.opisfl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.db0n3yb_0x {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.e9tv16yb61 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.dv71jy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.exmnd_349 {
  font-family: var(--h45-jt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  line-height: 1;
}
.rbs8mfi {
  font-family: var(--qz9-z10);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vn7wu3a {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bs5c4sdyo {
  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;
}
.bs5c4sdyo:hover {
  background: rgba(255, 255, 255, 0.07);
}
.s6pqay {
  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;
}
.vl76jhi h4 {
  font-family: var(--h45-jt);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.vl76jhi p {
  font-family: var(--qz9-z10);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.x4j9d73ud {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.x4j9d73ud::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;
}
.vyjiz16wx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vyjiz16wx .lex8_fwp {
  color: var(--gurnl-wed);
}
.vyjiz16wx .ibkr79r {
  font-family: var(--zr0yqd-nabj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.vyjiz16wx .ibkr79r em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.vyjiz16wx .zblsovxo {
  font-family: var(--pbnhjp-rxl1);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.f82cfij5j {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.koztt7 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ef4krb2lhp {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.mvwueoubon {
  font-family: var(--zr0yqd-nabj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gurnl-wed);
  line-height: 1;
}
.bzl6g1m3 {
  font-family: var(--pbnhjp-rxl1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.gmiivv8 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ohvsw8z54 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.nhqgpr {
  flex: 1;
}
.nhqgpr .ibkr79r {
  font-family: var(--utum-p4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.nhqgpr .ibkr79r em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.nhqgpr .zblsovxo {
  font-family: var(--ecf76-ms);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.mr20c1 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ore7jldb3 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.yjh96yk67e {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.yjh96yk67e::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;
}
.y54jwpcw0u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y1x9bh7h .lex8_fwp {
  color: var(--gurnl-wed);
}
.y1x9bh7h .ibkr79r {
  font-family: var(--jd7wsw-a9l);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.y1x9bh7h .ibkr79r em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.y1x9bh7h .zblsovxo {
  font-family: var(--ecu2sh-oq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.rlicwvj1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gnn8rgg3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tsan8tjc {
  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;
}
.tsan8tjc:hover {
  background: rgba(255, 255, 255, 0.07);
}
.h8tj02i {
  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;
}
.xueiv5m h4 {
  font-family: var(--jd7wsw-a9l);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xueiv5m p {
  font-family: var(--ecu2sh-oq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.vkd0rtzo {
  padding: 80px 0;
  background: var(--q3vax-utn);
  position: relative;
  overflow: hidden;
}
.vkd0rtzo::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;
}
.rftb_vy {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rftb_vy .ibkr79r {
  font-family: var(--didrj-qfgq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rftb_vy .ibkr79r em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.rftb_vy .zblsovxo {
  font-family: var(--swox-bz);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.cg4vd3ujb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.g18ctxqdc1 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ogkbkap {
  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;
}
.jc7cbefgl {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.zi8pm87 {
  font-family: var(--didrj-qfgq);
  color: var(--gurnl-wed);
  font-weight: 700;
  font-size: 1rem;
}
.fhm8gci {
  font-family: var(--swox-bz);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.u7cuvldss {
  padding: 80px 0;
  background: var(--ntqy8-de);
}
.wtfqyno5 {
  text-align: center;
  margin-bottom: 52px;
}
.kwtqpq2abk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.uuk9m669w h4 {
  font-family: var(--h45-jt);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.uuk9m669w ul {
  list-style: none;
}
.uuk9m669w li {
  margin-bottom: 10px;
}
.uuk9m669w a {
  font-family: var(--qz9-z10);
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
  transition: color 0.2s;
}
.uuk9m669w a:hover {
  color: var(--q3vax-utn);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.m1x05k {
  padding: 76px 0;
  background: #fafaf7;
}
.oxd_y3ar {
  text-align: center;
  margin-bottom: 44px;
}
.gqazib1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.n2fn1xg h4 {
  font-family: var(--zr0yqd-nabj);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.n2fn1xg ul {
  list-style: none;
}
.n2fn1xg li {
  margin-bottom: 10px;
}
.n2fn1xg a {
  font-family: var(--pbnhjp-rxl1);
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
  transition: color 0.2s;
  text-decoration: none;
}
.n2fn1xg a:hover {
  color: var(--q3vax-utn);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.favkt17c {
  padding: 84px 0;
  background: var(--ntqy8-de);
}
.oo25ukff {
  text-align: center;
  margin-bottom: 48px;
}
.l39g6hbjz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.hrqqd_j {
  border-left: 1px solid var(--wda-mf6);
  padding-left: 24px;
}
.hrqqd_j:first-child {
  border-left: none;
  padding-left: 0;
}
.hrqqd_j h4 {
  font-family: var(--utum-p4);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.hrqqd_j ul {
  list-style: none;
}
.hrqqd_j li {
  margin-bottom: 10px;
}
.hrqqd_j a {
  font-family: var(--ecf76-ms);
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
  transition: color 0.2s;
  text-decoration: none;
}
.hrqqd_j a:hover {
  color: var(--q3vax-utn);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ldpr8pyk {
  padding: 72px 0;
  background: #1c1915;
}
.y6k26vqza4 {
  text-align: center;
  margin-bottom: 44px;
}
.y6k26vqza4 .lex8_fwp {
  color: var(--gurnl-wed);
}
.cidldi5l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.dunpqpa h4 {
  font-family: var(--jd7wsw-a9l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.dunpqpa ul {
  list-style: none;
}
.dunpqpa li {
  margin-bottom: 10px;
}
.dunpqpa a {
  font-family: var(--ecu2sh-oq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.dunpqpa a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.g1p2cex {
  padding: 68px 0;
  background: #f7f6f2;
}
.hus33r5 {
  text-align: center;
  margin-bottom: 40px;
}
.n3ejnrsuf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.fu991nd6h h4 {
  font-family: var(--didrj-qfgq);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.fu991nd6h ul {
  list-style: none;
}
.fu991nd6h li {
  margin-bottom: 9px;
}
.fu991nd6h a {
  font-family: var(--swox-bz);
  font-size: 13px;
  color: var(--h6l5f-wvc);
  transition: color 0.2s;
  text-decoration: none;
}
.fu991nd6h a:hover {
  color: var(--q3vax-utn);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--q3vax-utn);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.k13c2jcmy {
  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);
}
.c4ohwftwg {
  font-family: var(--ib7x68-di);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 14px;
}
.c4ohwftwg span {
  color: var(--gurnl-wed);
}
.zyieacp1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.hqlzmq5wbe {
  display: flex;
  margin-bottom: 24px;
}
.hqlzmq5wbe 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(--e1ygzt-zt) 0 0 var(--e1ygzt-zt);
  color: var(--doal6o-rz8l);
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  outline: none;
}
.hqlzmq5wbe input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hqlzmq5wbe button {
  padding: 12px 18px;
  background: var(--gurnl-wed);
  border: none;
  border-radius: 0 var(--e1ygzt-zt) var(--e1ygzt-zt) 0;
  color: var(--doal6o-rz8l);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.hqlzmq5wbe button:hover {
  background: var(--eer-czp);
}
.h3x1_1_y {
  display: flex;
  gap: 10px;
}
.ryxx50tc51 {
  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);
}
.ryxx50tc51:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  border-color: var(--gurnl-wed);
}
.t8nccf3 h5,
.i56u1b {
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.t8nccf3 ul {
  list-style: none;
}
.t8nccf3 li {
  margin-bottom: 10px;
}
.t8nccf3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t8nccf3 a:hover {
  color: var(--doal6o-rz8l);
}
.pwk75dmpjw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.pwk75dmpjw svg {
  flex-shrink: 0;
  color: var(--gurnl-wed);
}
.x59thzdg {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.e40stlqc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.gwowab {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.gwowab a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.gwowab a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gwowab span {
  color: rgba(255, 255, 255, 0.15);
}
.mv25yzzwo5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ldujp7u {
  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;
}
.oebh395 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--gurnl-wed);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gurnl-wed);
}

/* ══════════════════════════════════════
   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 ── */
.xi6f4r355v {
  --piy-y2sb: var(--h45-jt);
  --aeb78q-rav: var(--qz9-z10);
  --g2do4-uwl: var(--gurnl-wed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tn4-wo);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wda-mf6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.xi6f4r355v.snmi9b_je {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xi6f4r355v > .c {
  width: 100%;
}
.vbvlzn7 {
  min-height: var(--tn4-wo);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ns1ki4mb {
  font-family: var(--piy-y2sb);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--q3vax-utn);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ns1ki4mb span {
  color: var(--g2do4-uwl);
}
.zmq243m {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.zmq243m > li {
  display: flex;
  align-items: center;
}
.zmq243m > li > a,
.zmq243m > li > button {
  font-family: var(--aeb78q-rav);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  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;
}
.zmq243m > li > a:hover,
.zmq243m > li > button:hover,
.uahfntj.open > a,
.uahfntj.open > button {
  color: var(--q3vax-utn);
}
.zmq243m > li > a::after,
.zmq243m > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--g2do4-uwl);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zmq243m > li > a:hover::after,
.zmq243m > li > button:hover::after,
.uahfntj.open > button::after {
  transform: scaleX(1);
}
.tzfj00a {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uahfntj.open .tzfj00a {
  transform: rotate(180deg);
}
.aqi3d712 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--g2do4-uwl);
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.uahfntj.open .aqi3d712 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zv2rzmh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
  transform: none;
}
.gz0dx9irf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
  transform: none;
}
.k7_7pv {
  display: grid;
  gap: 24px 40px;
}
.vrimjbq5b {
  grid-template-columns: 1fr 1fr 1fr;
}
.qedko4t_s {
  grid-template-columns: repeat(4, 1fr);
}
.lj0ax9 {
  font-family: var(--aeb78q-rav);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wda-mf6);
  white-space: nowrap;
}
.aqi3d712 a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.aqi3d712 a:hover {
  color: var(--q3vax-utn);
  padding-left: 4px;
}
.xx_8wuy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.g1e2z6w {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g1e2z6w a {
  padding: 5px 8px;
  border-radius: var(--e1ygzt-zt);
  color: var(--h6l5f-wvc);
  transition: all 0.2s;
}
.g1e2z6w a.mlqodxu,
.g1e2z6w a:hover {
  background: var(--ntqy8-de);
  color: var(--q3vax-utn);
}
.sqapa1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--aeb78q-rav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--g2do4-uwl);
  color: var(--doal6o-rz8l);
  border-radius: var(--e1ygzt-zt);
  transition: all 0.25s;
}
.sqapa1:hover {
  background: var(--eer-czp);
  transform: translateY(-1px);
}
.tjp2js {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tjp2js span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--q3vax-utn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.b0fx1j {
  display: none;
  position: fixed;
  top: var(--tn4-wo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y2799-ut5m);
  z-index: 899;
  overflow-y: auto;
}
.b0fx1j.op {
  display: block;
}
.krim6qdo {
  padding: 0 24px 40px;
}
.y2hvpm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6);
  cursor: pointer;
}
.y2hvpm a,
.z1ssdk {
  font-size: 1.3rem;
  font-family: var(--piy-y2sb);
  font-weight: 300;
  color: var(--q3vax-utn);
  flex: 1;
}
.hr_yvuigd {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mfgqqjmb5a.va7xve7 .hr_yvuigd {
  transform: rotate(45deg);
  background: var(--q3vax-utn);
  border-color: var(--q3vax-utn);
}
.mfgqqjmb5a.va7xve7 .hr_yvuigd svg {
  stroke: white;
}
.aozdth {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mfgqqjmb5a.va7xve7 .aozdth {
  max-height: 1200px;
}
.petg1hkfxq {
  padding: 12px 0 4px;
}
.fue2io5s {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 8px;
}
.aozdth a {
  display: block;
  font-size: 15px;
  color: var(--h6l5f-wvc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wda-mf6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.aozdth a:hover {
  color: var(--q3vax-utn);
  border-color: var(--g2do4-uwl);
}
.otvd_x24kt {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.izpnsw7 {
  --piy-y2sb: var(--zr0yqd-nabj);
  --aeb78q-rav: var(--pbnhjp-rxl1);
  --g2do4-uwl: var(--gurnl-wed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tn4-wo);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wda-mf6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.izpnsw7.snmi9b_je {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.izpnsw7 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.icykmkhb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--wda-mf6);
}
.u291sh {
  font-family: var(--piy-y2sb);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--q3vax-utn);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.u291sh span {
  color: var(--g2do4-uwl);
}
.ytxe8s9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ytxe8s9 a {
  padding: 5px 8px;
  border-radius: var(--e1ygzt-zt);
  color: var(--h6l5f-wvc);
  transition: all 0.2s;
}
.ytxe8s9 a.gsy7g80,
.ytxe8s9 a:hover {
  background: var(--ntqy8-de);
  color: var(--q3vax-utn);
}
.g3n0d1s0e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--aeb78q-rav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--g2do4-uwl);
  border: 1.5px solid var(--g2do4-uwl);
  border-radius: var(--e1ygzt-zt);
  transition: all 0.25s;
}
.g3n0d1s0e:hover {
  background: var(--g2do4-uwl);
  color: var(--doal6o-rz8l);
  transform: translateY(-1px);
}
.fdlukvdd {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.pam7bw {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pam7bw > li {
  display: flex;
  align-items: center;
}
.pam7bw > li > a,
.pam7bw > li > button {
  font-family: var(--aeb78q-rav);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  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;
}
.pam7bw > li > a:hover,
.pam7bw > li > button:hover,
.x3thb4d.open > button {
  color: var(--q3vax-utn);
}
.pam7bw > li > a::after,
.pam7bw > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--g2do4-uwl);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pam7bw > li > a:hover::after,
.x3thb4d.open > button::after {
  transform: scaleX(1);
}
.lthl6w {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x3thb4d.open .lthl6w {
  transform: rotate(180deg);
}
.jm9p823 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--g2do4-uwl);
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.x3thb4d.open .jm9p823 {
  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);
  }
}
.yuei90p {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.kfjvyyics {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.uoj831muq {
  display: grid;
  gap: 24px 40px;
}
.e64kgovf0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ipfkybu_g {
  grid-template-columns: repeat(4, 1fr);
}
.fbace83t {
  font-family: var(--aeb78q-rav);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wda-mf6);
}
.jm9p823 a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jm9p823 a:hover {
  color: var(--q3vax-utn);
}
.z1jqji {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.z1jqji span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--q3vax-utn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.tk5uxf5 {
  display: none;
  position: fixed;
  top: var(--tn4-wo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y2799-ut5m);
  z-index: 899;
  overflow-y: auto;
}
.tk5uxf5.op {
  display: block;
}
.v2da9fbx {
  padding: 0 24px 40px;
}
.cgiiauad {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6);
  cursor: pointer;
}
.cgiiauad a,
.y88ugtyu_g {
  font-size: 1.3rem;
  font-family: var(--piy-y2sb);
  font-weight: 300;
  color: var(--q3vax-utn);
  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. */
.clpe55v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.l75eiqxuoa {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.l75eiqxuoa a {
  padding: 6px 14px;
  border: 1px solid var(--wda-mf6);
  border-radius: var(--e1ygzt-zt);
  font-family: var(--aeb78q-rav);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  transition: all 0.2s;
}
.l75eiqxuoa a.a {
  background: var(--g2do4-uwl);
  border-color: var(--g2do4-uwl);
  color: #fff;
}
.l75eiqxuoa a:hover {
  border-color: var(--g2do4-uwl);
  color: var(--q3vax-utn);
}
.sjbjqrxhtm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.evow6k.z5vr6b .sjbjqrxhtm {
  transform: rotate(45deg);
  background: var(--q3vax-utn);
  border-color: var(--q3vax-utn);
}
.evow6k.z5vr6b .sjbjqrxhtm svg {
  stroke: white;
}
.kvpo5tm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.evow6k.z5vr6b .kvpo5tm {
  max-height: 1200px;
}
.gbaf41t {
  padding: 12px 0 4px;
}
.e1b5bgwwfk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 8px;
  white-space: nowrap;
}
.kvpo5tm a {
  display: block;
  font-size: 15px;
  color: var(--h6l5f-wvc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wda-mf6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kvpo5tm a:hover {
  color: var(--q3vax-utn);
  border-color: var(--g2do4-uwl);
}
.guz79u8q {
  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 ── */
.xf82_v8 {
  --piy-y2sb: var(--utum-p4);
  --aeb78q-rav: var(--ecf76-ms);
  --g2do4-uwl: var(--gurnl-wed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tn4-wo);
  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;
}
.xf82_v8.snmi9b_je {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.xf82_v8 > .c {
  width: 100%;
}
.zrkef6n {
  min-height: var(--tn4-wo);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rg3_8y {
  font-family: var(--piy-y2sb);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--doal6o-rz8l);
  flex-shrink: 0;
  line-height: 1;
}
.rg3_8y span {
  color: var(--g2do4-uwl);
}
.nsnef19rjw {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.scqxzy {
  font-family: var(--aeb78q-rav);
  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;
}
.scqxzy:hover,
.pdn9fl.open .scqxzy {
  color: var(--doal6o-rz8l);
}
.scqxzy::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--g2do4-uwl);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.scqxzy:hover::after,
.pdn9fl.open .scqxzy::after {
  transform: scaleX(1);
}
.al9j77x8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pdn9fl.open .al9j77x8 {
  transform: rotate(180deg);
}
.qcmutmw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--g2do4-uwl);
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.pdn9fl.open .qcmutmw {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p3dk0npra {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.q_21qf {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.m7czopl {
  display: grid;
  gap: 24px 40px;
}
.b0tv6a {
  grid-template-columns: 1fr 1fr 1fr;
}
.n4ujareb {
  grid-template-columns: repeat(4, 1fr);
}
.lywptzub3 {
  font-family: var(--aeb78q-rav);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wda-mf6);
}
.qcmutmw a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qcmutmw a:hover {
  color: var(--q3vax-utn);
}
.tlaq2i3h {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.orify36u7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.orify36u7 a {
  padding: 5px 8px;
  border-radius: var(--e1ygzt-zt);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.orify36u7 a.o14003,
.orify36u7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--doal6o-rz8l);
}
.jw4l24ex4i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--aeb78q-rav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--g2do4-uwl);
  color: var(--q3vax-utn);
  border-radius: var(--e1ygzt-zt);
  transition: all 0.25s;
}
.jw4l24ex4i:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.pwexzr1d {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pwexzr1d span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--doal6o-rz8l);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.rth2wr17y {
  display: none;
  position: fixed;
  top: var(--tn4-wo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--q3vax-utn);
  z-index: 899;
  overflow-y: auto;
}
.rth2wr17y.op {
  display: block;
}
.hm0m7g {
  padding: 0 24px 40px;
}
.biyo46y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.biyo46y a,
.glz9py0i4 {
  font-size: 1.3rem;
  font-family: var(--piy-y2sb);
  font-weight: 300;
  color: var(--doal6o-rz8l);
  flex: 1;
}
.ug1v_w17 {
  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);
}
.z20wkc.pr_lipbvct .ug1v_w17 {
  transform: rotate(45deg);
  background: var(--g2do4-uwl);
  border-color: var(--g2do4-uwl);
  color: var(--q3vax-utn);
}
.hsfk5xn0tv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z20wkc.pr_lipbvct .hsfk5xn0tv {
  max-height: 1200px;
}
.rt61qp {
  padding: 12px 0 4px;
}
.pc7f9bx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 8px;
}
.hsfk5xn0tv 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;
}
.hsfk5xn0tv a:hover {
  color: var(--doal6o-rz8l);
  border-color: var(--g2do4-uwl);
}
.oki_ls8dq {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ypvqmb {
  --piy-y2sb: var(--jd7wsw-a9l);
  --aeb78q-rav: var(--ecu2sh-oq);
  --g2do4-uwl: var(--gurnl-wed);
  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(--wda-mf6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ypvqmb.snmi9b_je {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ypvqmb > .c {
  width: 100%;
}
.rias6ba {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.zwk4vjx3e {
  font-family: var(--piy-y2sb);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--q3vax-utn);
  flex-shrink: 0;
  line-height: 1;
}
.zwk4vjx3e span {
  color: var(--g2do4-uwl);
}
.hd6sqhds6y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.hd6sqhds6y > a,
.hd6sqhds6y > .zlkqkkk > button {
  font-family: var(--aeb78q-rav);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  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;
}
.hd6sqhds6y > a:hover,
.zlkqkkk > button:hover,
.zlkqkkk.open > button {
  color: var(--q3vax-utn);
}
.hd6sqhds6y > a::after,
.zlkqkkk > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--g2do4-uwl);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hd6sqhds6y > a:hover::after,
.zlkqkkk.open > button::after {
  transform: scaleX(1);
}
.uatb4pdibf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zlkqkkk.open .uatb4pdibf {
  transform: rotate(180deg);
}
.vg18jqdjq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--g2do4-uwl);
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.zlkqkkk.open .vg18jqdjq {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x15ptk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.fmllhgxi {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.jsmmd5e {
  display: grid;
  gap: 24px 28px;
}
.a_b64w {
  grid-template-columns: 1fr 1fr 1fr;
}
.yjvy4lvo {
  grid-template-columns: repeat(4, 1fr);
}
.xr_hfv0hze {
  display: block;
  font-family: var(--aeb78q-rav);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wda-mf6);
}
.vg18jqdjq a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vg18jqdjq a:hover {
  color: var(--q3vax-utn);
}
.p0f9td {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vq6hgdo0ap {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vq6hgdo0ap a {
  padding: 4px 7px;
  border-radius: var(--e1ygzt-zt);
  color: var(--h6l5f-wvc);
  transition: all 0.2s;
}
.vq6hgdo0ap a.drt00ztd,
.vq6hgdo0ap a:hover {
  background: var(--ntqy8-de);
  color: var(--q3vax-utn);
}
.wv2qfz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--aeb78q-rav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--g2do4-uwl);
  color: var(--doal6o-rz8l);
  border-radius: var(--e1ygzt-zt);
  transition: all 0.25s;
}
.wv2qfz:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.jhxqlrq6um {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jhxqlrq6um span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--q3vax-utn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ar8cyeb3 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y2799-ut5m);
  z-index: 899;
  overflow-y: auto;
}
.ar8cyeb3.op {
  display: block;
}
.zrflsza {
  padding: 0 24px 40px;
}
.aq6koc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6);
  cursor: pointer;
}
.aq6koc a,
.fyzovqm {
  font-size: 1.2rem;
  font-family: var(--piy-y2sb);
  font-weight: 300;
  color: var(--q3vax-utn);
  flex: 1;
}
.wllp5rs {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x5lsff.prtp_hf .wllp5rs {
  transform: rotate(45deg);
  background: var(--q3vax-utn);
  border-color: var(--q3vax-utn);
}
.x5lsff.prtp_hf .wllp5rs svg {
  stroke: white;
}
.sbtp48_q7g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x5lsff.prtp_hf .sbtp48_q7g {
  max-height: 1200px;
}
.j1363t {
  padding: 12px 0 4px;
}
.j6ht8jz4zy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 8px;
  white-space: nowrap;
}
.sbtp48_q7g a {
  display: block;
  font-size: 15px;
  color: var(--h6l5f-wvc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wda-mf6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sbtp48_q7g a:hover {
  color: var(--q3vax-utn);
  border-color: var(--g2do4-uwl);
}
.n19yzwh0ka {
  padding: 20px 0 0;
}
.n19yzwh0ka .wv2qfz,
.i69fmfgm .wfhgfviq,
.otvd_x24kt .sqapa1,
.guz79u8q .g3n0d1s0e,
.oki_ls8dq .jw4l24ex4i {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--g2do4-uwl, var(--gurnl-wed));
  color: var(--doal6o-rz8l);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.l3ynar9v2q {
  --piy-y2sb: var(--didrj-qfgq);
  --aeb78q-rav: var(--swox-bz);
  --g2do4-uwl: var(--gurnl-wed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tn4-wo);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.l3ynar9v2q::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gurnl-wed) 0%, #d4c478 50%, var(--gurnl-wed) 100%);
  z-index: 1;
}
.l3ynar9v2q.snmi9b_je {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.l3ynar9v2q > .c {
  width: 100%;
}
.hjysczdn {
  min-height: var(--tn4-wo);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.xzh4fu {
  font-family: var(--piy-y2sb);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--q3vax-utn);
  flex-shrink: 0;
  line-height: 1;
}
.xzh4fu span {
  color: var(--g2do4-uwl);
}
.a93_dh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a93_dh > a,
.d0lfhb27m7 > button {
  font-family: var(--aeb78q-rav);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  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;
}
.a93_dh > a:hover,
.d0lfhb27m7 > button:hover,
.d0lfhb27m7.open > button {
  color: var(--q3vax-utn);
}
.a93_dh > a::after,
.d0lfhb27m7 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--g2do4-uwl);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.a93_dh > a:hover::after,
.d0lfhb27m7.open > button::after {
  transform: scaleX(1);
}
.y4zkbk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.d0lfhb27m7.open .y4zkbk {
  transform: rotate(180deg);
}
.tb_c4rtsq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--g2do4-uwl);
  border-radius: 0 0 var(--o38-hry) var(--o38-hry);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.d0lfhb27m7.open .tb_c4rtsq {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dxjh0r {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.oli5dnob5j {
  left: auto;
  right: max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
}
.dxjh0r.oli5dnob5j {
  width: 660px;
}
.yi5iii9 {
  width: 200px;
  padding: 12px 0;
}
.yi5iii9 a {
  display: block;
  font-family: var(--aeb78q-rav);
  font-size: 12px;
  color: var(--h6l5f-wvc);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.yi5iii9 a:hover {
  color: var(--q3vax-utn);
  background: var(--ntqy8-de);
}
.wqnr2pi0 {
  display: grid;
  gap: 24px 40px;
}
.a1stg_zxc {
  grid-template-columns: 1fr 1fr 1fr;
}
.g5hyn4g372 {
  grid-template-columns: repeat(4, 1fr);
}
.fkb01sm {
  font-family: var(--aeb78q-rav);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wda-mf6);
}
.dxjh0r a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.dxjh0r a:hover {
  color: var(--q3vax-utn);
}
.tdoxr9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p3svgiwg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p3svgiwg a {
  padding: 5px 8px;
  border-radius: var(--e1ygzt-zt);
  color: var(--h6l5f-wvc);
  transition: all 0.2s;
}
.p3svgiwg a.em67v9,
.p3svgiwg a:hover {
  background: var(--ntqy8-de);
  color: var(--q3vax-utn);
}
.wfhgfviq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--aeb78q-rav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--g2do4-uwl);
  color: var(--doal6o-rz8l);
  border-radius: var(--e1ygzt-zt);
  transition: all 0.25s;
}
.wfhgfviq:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.rllejb3c3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rllejb3c3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--q3vax-utn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.mncvv7leo {
  display: none;
  position: fixed;
  top: var(--tn4-wo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y2799-ut5m);
  z-index: 899;
  overflow-y: auto;
}
.mncvv7leo.op {
  display: block;
}
.tfncguxyx9 {
  padding: 0 24px 40px;
}
.kzl9l3b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6);
  cursor: pointer;
}
.kzl9l3b a,
.yx8l04m {
  font-size: 1.3rem;
  font-family: var(--piy-y2sb);
  font-weight: 300;
  color: var(--q3vax-utn);
  flex: 1;
}
.wuu_y0r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.va4jtcafl.rmp6_nd .wuu_y0r {
  transform: rotate(45deg);
  background: var(--q3vax-utn);
  border-color: var(--q3vax-utn);
}
.va4jtcafl.rmp6_nd .wuu_y0r svg {
  stroke: white;
}
.toi32eikl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.va4jtcafl.rmp6_nd .toi32eikl {
  max-height: 1200px;
}
.asg25r85g1 {
  padding: 12px 0 4px;
}
.mti8m_u8d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g2do4-uwl);
  margin-bottom: 8px;
}
.toi32eikl a {
  display: block;
  font-size: 15px;
  color: var(--h6l5f-wvc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wda-mf6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.toi32eikl a:hover {
  color: var(--q3vax-utn);
  border-color: var(--g2do4-uwl);
}
.i69fmfgm {
  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 ── */
.fhip2o6h7 {
  --qol-gn: var(--h45-jt);
  --tyuow3-qb: var(--qz9-z10);
  --adly-dpqf: var(--gurnl-wed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.td0iyn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--adly-dpqf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gdqho9ljhp {
  display: grid;
  /* --ib7x68-di2zs0-mgw set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ib7x68-di2zs0-mgw, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gdqho9ljhp > * {
  min-width: 0;
}
.klcopwk {
  font-family: var(--qol-gn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 14px;
}
.klcopwk span {
  color: var(--adly-dpqf);
}
.bh7owrzya2 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.k6_itsutld {
  display: flex;
  gap: 10px;
}
.v1lvva2 {
  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);
}
.v1lvva2:hover {
  background: var(--adly-dpqf);
  color: var(--doal6o-rz8l);
  border-color: var(--adly-dpqf);
}
.vwqrio9b {
  font-family: var(--tyuow3-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.v1awa40 ul {
  list-style: none;
}
.v1awa40 li {
  margin-bottom: 10px;
}
.v1awa40 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v1awa40 a:hover {
  color: var(--doal6o-rz8l);
}
.bz5az7gm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bz5az7gm svg {
  flex-shrink: 0;
  color: var(--adly-dpqf);
}
.d6k4pmdi89 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yal3ih68e7 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ghzpyt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ghzpyt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ghzpyt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ghzpyt span {
  color: rgba(255, 255, 255, 0.15);
}
.d0brek {
  display: flex;
  align-items: center;
  gap: 8px;
}
.z9fyyztqjc {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--adly-dpqf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--adly-dpqf);
}
.ka3488sp0i {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ka3488sp0i 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(--doal6o-rz8l);
  outline: none;
}
.ka3488sp0i input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ka3488sp0i button {
  flex: 0 1 auto;
  background: var(--adly-dpqf);
  color: var(--q3vax-utn);
  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;
}
.ka3488sp0i button:hover {
  background: var(--eer-czp);
}
.zzy16z {
  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;
}
.ldujp7u svg,
.zzy16z svg,
.ad9t9r svg,
.jwg8hsdw svg,
.ibvzgfmq svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.uog7n536 {
  --qol-gn: var(--zr0yqd-nabj);
  --tyuow3-qb: var(--pbnhjp-rxl1);
  --adly-dpqf: var(--gurnl-wed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.l6j3u2i8a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--adly-dpqf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.jtpmcexz {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ubjhsub {
  font-family: var(--qol-gn);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 14px;
}
.ubjhsub span {
  color: var(--adly-dpqf);
}
.yrmvu06 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.vmyjaxpmi8 {
  margin-bottom: 20px;
}
.qbs1u55ev {
  font-size: 13px;
  margin-bottom: 6px;
}
.qbs1u55ev a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qbs1u55ev a:hover {
  color: var(--doal6o-rz8l);
}
.gi0s5hsi {
  display: flex;
  gap: 10px;
}
.g5tco7au {
  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);
}
.g5tco7au:hover {
  background: var(--adly-dpqf);
  color: var(--doal6o-rz8l);
  border-color: var(--adly-dpqf);
}
.m8h08jsy1k {
  display: grid;
  grid-template-columns: repeat(var(--ib7x68-di2zs0-mgw, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.raw780 h5,
.f2kde2i4 {
  font-family: var(--tyuow3-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.raw780 ul {
  list-style: none;
}
.raw780 li {
  margin-bottom: 10px;
}
.raw780 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.raw780 a:hover {
  color: var(--doal6o-rz8l);
}
.uxx5matqg {
  font-size: 13px;
  margin-bottom: 16px;
}
.qpaas9f {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--adly-dpqf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--adly-dpqf);
}
.s3dxss5_77 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.s3dxss5_77 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(--doal6o-rz8l);
  outline: none;
}
.s3dxss5_77 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.s3dxss5_77 button {
  flex: 0 1 auto;
  background: var(--adly-dpqf);
  color: var(--q3vax-utn);
  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;
}
.s3dxss5_77 button:hover {
  background: #9a8258;
}
.mffo6pqfxf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.h2enweg8 {
  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;
}
.wgv8xh43hf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.h2enweg8 svg {
  display: block;
  flex-shrink: 0;
}
.jlkssl4sec {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.jlkssl4sec strong {
  color: rgba(255, 255, 255, 0.5);
}
.bzcanekii3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.bzcanekii3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bzcanekii3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kw16k5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.zenskjd {
  --qol-gn: var(--utum-p4);
  --tyuow3-qb: var(--ecf76-ms);
  --adly-dpqf: var(--gurnl-wed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.bzrjdnt_yw {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--adly-dpqf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wpo03q_f {
  text-align: center;
  padding-bottom: 48px;
}
.odq0s31c {
  font-family: var(--qol-gn);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 12px;
}
.odq0s31c span {
  color: var(--adly-dpqf);
}
.rgfl0qd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.h3vh6dal {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.d13omlgsyu {
  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);
}
.d13omlgsyu:hover {
  background: var(--adly-dpqf);
  color: var(--doal6o-rz8l);
  border-color: var(--adly-dpqf);
}
.g78ghgmqky {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.g78ghgmqky 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(--e1ygzt-zt);
  transition: all 0.2s;
  font-family: var(--tyuow3-qb);
}
.g78ghgmqky a:hover {
  color: var(--doal6o-rz8l);
  background: rgba(255, 255, 255, 0.08);
}
.b80kz1sk96 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.cgy3y1v0x ul {
  list-style: none;
}
.cgy3y1v0x li {
  margin-bottom: 8px;
}
.cgy3y1v0x a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cgy3y1v0x a:hover {
  color: var(--doal6o-rz8l);
}
.p7ci1xlknz {
  font-family: var(--tyuow3-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.fe74s59i {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.fe74s59i span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.fe74s59i a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fe74s59i a:hover {
  color: var(--doal6o-rz8l);
}
.yhjjn8 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.o86w6d {
  text-align: center;
}
.s22e7osx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.krv8zmiiu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.krv8zmiiu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.krv8zmiiu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ljfg31yx {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ljfg31yx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.d_x5hp {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--adly-dpqf);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--adly-dpqf);
}
.tmx4vmpvw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.tmx4vmpvw 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(--doal6o-rz8l);
  outline: none;
}
.tmx4vmpvw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tmx4vmpvw button {
  flex: 0 1 auto;
  background: var(--adly-dpqf);
  color: var(--q3vax-utn);
  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;
}
.tmx4vmpvw button:hover {
  background: #b8a064;
}
.a3hui3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ad9t9r {
  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 ── */
.ti4_uxfl2 {
  --qol-gn: var(--jd7wsw-a9l);
  --tyuow3-qb: var(--ecu2sh-oq);
  --adly-dpqf: var(--gurnl-wed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.zzf43o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--adly-dpqf), transparent);
}
.rulmpc {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ib7x68-di2zs0-mgw, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rulmpc > * {
  min-width: 0;
}
.xc3ysl7wb {
  font-family: var(--qol-gn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 14px;
}
.xc3ysl7wb span {
  color: var(--adly-dpqf);
}
.cx53_mtz {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.rar5k52 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.rar5k52 svg {
  flex-shrink: 0;
  color: var(--adly-dpqf);
}
.rar5k52 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rar5k52 a:hover {
  color: var(--doal6o-rz8l);
}
.veeyohh {
  display: flex;
  gap: 10px;
}
.xkdytxo0qd {
  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);
}
.xkdytxo0qd:hover {
  background: var(--adly-dpqf);
  color: var(--doal6o-rz8l);
  border-color: var(--adly-dpqf);
}
.fa6bezqpj3 {
  font-family: var(--tyuow3-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.o23glsu52a ul {
  list-style: none;
}
.o23glsu52a li {
  margin-bottom: 10px;
}
.o23glsu52a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o23glsu52a a:hover {
  color: var(--doal6o-rz8l);
}
.cfxlry {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.slhp4c {
  flex: 1;
}
.slhp4c p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ohnbarzgf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ohnbarzgf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ohnbarzgf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ohnbarzgf span {
  color: rgba(255, 255, 255, 0.15);
}
.tmim42 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.tmim42 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ewvkfv {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--adly-dpqf);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--adly-dpqf);
}
.hu2vcw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hu2vcw 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(--doal6o-rz8l);
  outline: none;
}
.hu2vcw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hu2vcw button {
  flex: 0 1 auto;
  background: var(--adly-dpqf);
  color: var(--q3vax-utn);
  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;
}
.hu2vcw button:hover {
  background: #8e7a5e;
}
.nb4_r48t1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jwg8hsdw {
  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 ── */
.kpj5q0u {
  --qol-gn: var(--didrj-qfgq);
  --tyuow3-qb: var(--swox-bz);
  --adly-dpqf: var(--gurnl-wed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.w59tq6e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--adly-dpqf), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.f8xstg {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.f8xstg > * {
  min-width: 0;
}
.lktxzqmq {
  font-family: var(--qol-gn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--doal6o-rz8l);
  margin-bottom: 8px;
}
.lktxzqmq span {
  color: var(--adly-dpqf);
}
.ambf82qn {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.qk6ru3nf {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.qk6ru3nf 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(--tyuow3-qb);
}
.qk6ru3nf a:hover {
  color: var(--doal6o-rz8l);
}
.ixmbipxur ul {
  list-style: none;
}
.ixmbipxur li {
  margin-bottom: 8px;
}
.ixmbipxur a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ixmbipxur a:hover {
  color: var(--doal6o-rz8l);
}
.mfyxkby {
  font-family: var(--tyuow3-qb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.las5q242 {
  text-align: right;
}
.pjl_q5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.pjl_q5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pjl_q5 a:hover {
  color: var(--doal6o-rz8l);
}
.o61nefp {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.q5s0ub {
  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);
}
.q5s0ub:hover {
  background: var(--adly-dpqf);
  color: var(--doal6o-rz8l);
  border-color: var(--adly-dpqf);
}
.yxqps_dq0 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.u8a02zau {
  text-align: center;
}
.swqxii {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.l0bk2ee {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.l0bk2ee a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.l0bk2ee a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ucdme0n_g {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ucdme0n_g p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lltp4yxka {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--adly-dpqf);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--adly-dpqf);
}
.xrj53bab {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xrj53bab 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(--doal6o-rz8l);
  outline: none;
}
.xrj53bab input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xrj53bab button {
  flex: 0 1 auto;
  background: var(--adly-dpqf);
  color: var(--q3vax-utn);
  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;
}
.xrj53bab button:hover {
  background: #a68e47;
}
.oxapsv_g {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ibvzgfmq {
  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 */
.whpaayvw3q,
.w7uie8,
.l86z3xe2q8,
.o7pxs2v,
.a33kwrz0i8,
.rfu5g9faq {
  --qfpgxw-d2o: var(--h45-jt);
  --klp-sj: var(--qz9-z10);
  --nlgn-j5: var(--gurnl-wed);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.jf3low,
.cd2j39demw,
.e2t0mcet4,
.lxj4uh,
.due86sc4e,
.lz9gfc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jf3low h1,
.cd2j39demw h1,
.e2t0mcet4 h1,
.lxj4uh h1,
.due86sc4e h1,
.lz9gfc h1 {
  font-family: var(--qfpgxw-d2o);
  margin-bottom: 12px;
}
.s9i9r5jeg,
.y4xjkf9,
.eumcfbk3_s,
.hq7bkf0d,
.jq_irn7l,
.tia1rwya9e {
  font-size: 13px;
  color: var(--v2j0-gbs7);
  font-family: var(--klp-sj);
}
.kqa4bex,
.d642vwq,
.gor7m9jyk,
.dtdm18i944,
.omxljn0ft,
.nn3g2ix {
  max-width: 760px;
  margin: 0 auto;
}
.j3g6i9_l,
.bxzbkgn,
.n90nt3qcn,
.yh2208xjs8,
.d30cty,
.uguusl0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--wda-mf6);
  font-family: var(--klp-sj);
}
.ga08c2j,
.myl8kqn,
.wgk0a1sed,
.rppxklzlt2,
.z91dl58,
.n183frt3u {
  margin-bottom: 40px;
}
.j6bi_4v,
.uoivimekt0,
.ive7u4b7,
.jzctp4roll,
.u7caft,
.w_sdvtk {
  font-family: var(--qfpgxw-d2o);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--nlgn-j5);
}
.s08yzje,
.ug437gnhzh,
.kzm9im0sw1,
.dk9qc3g_y2,
.e0pz7w,
.iq_gr8o {
  font-family: var(--klp-sj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.s08yzje p + p,
.ug437gnhzh p + p,
.kzm9im0sw1 p + p,
.dk9qc3g_y2 p + p,
.e0pz7w p + p,
.iq_gr8o p + p {
  margin-top: 16px;
}
.s08yzje ul,
.ug437gnhzh ul,
.kzm9im0sw1 ul,
.dk9qc3g_y2 ul,
.e0pz7w ul,
.iq_gr8o ul,
.s08yzje ol,
.ug437gnhzh ol,
.kzm9im0sw1 ol,
.dk9qc3g_y2 ol,
.e0pz7w ol,
.iq_gr8o ol {
  margin: 12px 0 12px 24px;
}
.s08yzje li,
.ug437gnhzh li,
.kzm9im0sw1 li,
.dk9qc3g_y2 li,
.e0pz7w li,
.iq_gr8o li {
  margin-bottom: 6px;
}
.s08yzje strong,
.ug437gnhzh strong,
.kzm9im0sw1 strong,
.dk9qc3g_y2 strong,
.e0pz7w strong,
.iq_gr8o strong {
  color: var(--q3vax-utn);
  font-weight: 500;
}
.s08yzje a,
.ug437gnhzh a,
.kzm9im0sw1 a,
.dk9qc3g_y2 a,
.e0pz7w a,
.iq_gr8o a {
  color: var(--nlgn-j5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.s08yzje table,
.ug437gnhzh table,
.kzm9im0sw1 table,
.dk9qc3g_y2 table,
.e0pz7w table,
.iq_gr8o table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.s08yzje th,
.ug437gnhzh th,
.kzm9im0sw1 th,
.dk9qc3g_y2 th,
.e0pz7w th,
.iq_gr8o th,
.s08yzje td,
.ug437gnhzh td,
.kzm9im0sw1 td,
.dk9qc3g_y2 td,
.e0pz7w td,
.iq_gr8o td {
  padding: 10px 14px;
  border: 1px solid var(--wda-mf6);
  text-align: left;
  vertical-align: top;
}
.s08yzje th,
.ug437gnhzh th,
.kzm9im0sw1 th,
.dk9qc3g_y2 th,
.e0pz7w th,
.iq_gr8o th {
  background: var(--ntqy8-de);
  font-weight: 500;
  color: var(--q3vax-utn);
  white-space: nowrap;
}
.s08yzje td,
.ug437gnhzh td,
.kzm9im0sw1 td,
.dk9qc3g_y2 td,
.e0pz7w td,
.iq_gr8o td {
  color: var(--h6l5f-wvc);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.k_97kfof,
.gjj1do44,
.tr_5o9fp4,
.by06ss,
.b10jt9,
.y1nvpp {
  --p35l-s18w: var(--zr0yqd-nabj);
  --tvea8-bri7: var(--pbnhjp-rxl1);
  --cqe-z8: var(--gurnl-wed);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.o49i226kd,
.li3rbvt,
.s9lzkl8,
.wcai08zrk,
.d27tg4tai,
.uaxsdn669m {
  text-align: center;
  margin-bottom: 48px;
}
.fqsmstrynk,
.zajnag,
.npi6du95,
.o9tcjnn,
.b4az02t,
.m9hogb {
  display: inline-block;
  background: transparent;
  font-family: var(--tvea8-bri7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cqe-z8);
  font-weight: 500;
  margin-bottom: 16px;
}
.o49i226kd h1,
.li3rbvt h1,
.s9lzkl8 h1,
.wcai08zrk h1,
.d27tg4tai h1,
.uaxsdn669m h1 {
  font-family: var(--p35l-s18w);
  margin-bottom: 12px;
}
.yq_fevz2,
.g5wozwas,
.p6reoi980s,
.uk0an3p,
.gwlr7mx22,
.pkn0if8f {
  font-size: 13px;
  color: var(--v2j0-gbs7);
  font-family: var(--tvea8-bri7);
}
.w7f_4pax4i,
.h6d3121,
.auqy8co,
.jy853_bdk,
.l7qzflf,
.ver0th50 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.fg1p68kgp5,
.eevf88,
.f09egz9,
.bboibifj,
.jg5m6ovf9,
.tj714gh6ws {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
}
.pp8do143tx,
.jtwi1_p,
.hhml2q,
.hvs4hy3ftq,
.fm8fbd,
.bar_7x {
  font-family: var(--tvea8-bri7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cqe-z8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wda-mf6);
}
.erwuxh0yh4,
.u9fc7ynvfo,
.p1_yzyw,
.y373fvyzhk,
.wvz5et,
.y6i8bk0cj {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.erwuxh0yh4 li,
.u9fc7ynvfo li,
.p1_yzyw li,
.y373fvyzhk li,
.wvz5et li,
.y6i8bk0cj li {
  counter-increment: toc;
}
.erwuxh0yh4 a,
.u9fc7ynvfo a,
.p1_yzyw a,
.y373fvyzhk a,
.wvz5et a,
.y6i8bk0cj a {
  display: block;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--tvea8-bri7);
  line-height: 1.4;
}
.erwuxh0yh4 a::before,
.u9fc7ynvfo a::before,
.p1_yzyw a::before,
.y373fvyzhk a::before,
.wvz5et a::before,
.y6i8bk0cj a::before {
  content: counter(toc) '. ';
  color: var(--cqe-z8);
  font-weight: 500;
}
.erwuxh0yh4 a:hover,
.u9fc7ynvfo a:hover,
.p1_yzyw a:hover,
.y373fvyzhk a:hover,
.wvz5et a:hover,
.y6i8bk0cj a:hover {
  color: var(--q3vax-utn);
}
.hx4kk_g5,
.fch7b6,
.a08yis,
.af74cz5w,
.vyui_07,
.emz4j5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--wda-mf6);
  font-family: var(--tvea8-bri7);
}
.ak3_dxv70,
.lzr4fr0w,
.jgywx7pdh,
.n27_aw,
.guni9qjqvq,
.nhj17v {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.pt3xh8,
.efkmlb5k1v,
.uxn4yr4o,
.h66rsc,
.nbvble_2,
.g2tlnab_tj {
  font-family: var(--p35l-s18w);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--q3vax-utn);
}
.a025yh4y,
.s3l5zf3y6y,
.xjttku,
.whw2z8d17,
.ivxn8fyrc9,
.dk0f2wu5 {
  font-family: var(--tvea8-bri7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.a025yh4y p + p,
.s3l5zf3y6y p + p,
.xjttku p + p,
.whw2z8d17 p + p,
.ivxn8fyrc9 p + p,
.dk0f2wu5 p + p {
  margin-top: 14px;
}
.a025yh4y ul,
.s3l5zf3y6y ul,
.xjttku ul,
.whw2z8d17 ul,
.ivxn8fyrc9 ul,
.dk0f2wu5 ul,
.a025yh4y ol,
.s3l5zf3y6y ol,
.xjttku ol,
.whw2z8d17 ol,
.ivxn8fyrc9 ol,
.dk0f2wu5 ol {
  margin: 12px 0 12px 24px;
}
.a025yh4y li,
.s3l5zf3y6y li,
.xjttku li,
.whw2z8d17 li,
.ivxn8fyrc9 li,
.dk0f2wu5 li {
  margin-bottom: 6px;
}
.a025yh4y strong,
.s3l5zf3y6y strong,
.xjttku strong,
.whw2z8d17 strong,
.ivxn8fyrc9 strong,
.dk0f2wu5 strong {
  color: var(--q3vax-utn);
  font-weight: 500;
}
.a025yh4y a,
.s3l5zf3y6y a,
.xjttku a,
.whw2z8d17 a,
.ivxn8fyrc9 a,
.dk0f2wu5 a {
  color: var(--cqe-z8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a025yh4y table,
.s3l5zf3y6y table,
.xjttku table,
.whw2z8d17 table,
.ivxn8fyrc9 table,
.dk0f2wu5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a025yh4y th,
.s3l5zf3y6y th,
.xjttku th,
.whw2z8d17 th,
.ivxn8fyrc9 th,
.dk0f2wu5 th,
.a025yh4y td,
.s3l5zf3y6y td,
.xjttku td,
.whw2z8d17 td,
.ivxn8fyrc9 td,
.dk0f2wu5 td {
  padding: 10px 14px;
  border: 1px solid var(--wda-mf6);
  text-align: left;
  vertical-align: top;
}
.a025yh4y th,
.s3l5zf3y6y th,
.xjttku th,
.whw2z8d17 th,
.ivxn8fyrc9 th,
.dk0f2wu5 th {
  background: var(--ntqy8-de);
  font-weight: 500;
  color: var(--q3vax-utn);
  white-space: nowrap;
}
.a025yh4y td,
.s3l5zf3y6y td,
.xjttku td,
.whw2z8d17 td,
.ivxn8fyrc9 td,
.dk0f2wu5 td {
  color: var(--h6l5f-wvc);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.rx5qthimcv,
.mnktitzv,
.inbov05j,
.nhyy212v,
.gdjr8t32,
.lox7c1cj {
  --hecgv-mew7: var(--utum-p4);
  --lyc94-mx: var(--ecf76-ms);
  --feu7u-tz1: var(--gurnl-wed);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.ire_zjapru,
.ca4kco1,
.k7d4ucr0,
.h4rnuh8,
.ux6v_k,
.fwq07ty {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.uxviyw5,
.rvllhy0,
.uvakcu47,
.d1oqrdt,
.ad1rbo7ae2,
.mf1309r {
  font-family: var(--lyc94-mx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--feu7u-tz1);
  display: block;
  margin-bottom: 16px;
}
.ire_zjapru h1,
.ca4kco1 h1,
.k7d4ucr0 h1,
.h4rnuh8 h1,
.ux6v_k h1,
.fwq07ty h1 {
  font-family: var(--hecgv-mew7);
  margin-bottom: 12px;
}
.y467znp,
.t0eta543,
.xqu9c072ap,
.ll185y,
.qp3yqu,
.xn0zqns {
  font-size: 13px;
  color: var(--v2j0-gbs7);
  font-family: var(--lyc94-mx);
  margin-bottom: 16px;
}
.rrkb0ozlr,
.iwc0tpu_94,
.fqvs_xgt,
.q567a9b,
.rch35u,
.ivtq7r_m {
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--lyc94-mx);
}
.ejqv6uad0,
.h124fn,
.rkjy33f,
.kydibpchn,
.vz8a1j,
.ph4v0jwv8p {
  max-width: 760px;
  margin: 0 auto;
}
.fhwmsyt,
.npk_64cxsb,
.ans0dlu,
.ta2cb2lc,
.b0wgz_u,
.pg3ydc {
  border-bottom: 1px solid var(--wda-mf6);
  overflow: hidden;
}
.la2_oz2oa9,
.yuqlfp_f8x,
.zys65x5,
.f51jatn,
.yhoj5j,
.hwg5d7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hecgv-mew7);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  transition: color 0.2s;
}
.la2_oz2oa9::-webkit-details-marker,
.yuqlfp_f8x::-webkit-details-marker,
.zys65x5::-webkit-details-marker,
.f51jatn::-webkit-details-marker,
.yhoj5j::-webkit-details-marker,
.hwg5d7::-webkit-details-marker {
  display: none;
}
.la2_oz2oa9:hover,
.yuqlfp_f8x:hover,
.zys65x5:hover,
.f51jatn:hover,
.yhoj5j:hover,
.hwg5d7:hover {
  color: var(--feu7u-tz1);
}
.qsf_ud5qnb,
.kofo7accyt,
.bke0dy1txc,
.qiojavo6,
.svi4nc3j,
.ybi8es8afx {
  flex-shrink: 0;
  color: var(--v2j0-gbs7);
  transition: transform 0.3s;
}
.fhwmsyt[open] .qsf_ud5qnb,
.npk_64cxsb[open] .kofo7accyt,
.ans0dlu[open] .bke0dy1txc,
.ta2cb2lc[open] .qiojavo6,
.b0wgz_u[open] .svi4nc3j,
.pg3ydc[open] .ybi8es8afx {
  transform: rotate(180deg);
  color: var(--feu7u-tz1);
}
.pb1go28si,
.kog07gp4,
.tgavpbj,
.jeve6g,
.ct9dzr,
.p87krgr {
  padding: 0 0 24px;
  font-family: var(--lyc94-mx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.pb1go28si p + p,
.kog07gp4 p + p,
.tgavpbj p + p,
.jeve6g p + p,
.ct9dzr p + p,
.p87krgr p + p {
  margin-top: 14px;
}
.pb1go28si ul,
.kog07gp4 ul,
.tgavpbj ul,
.jeve6g ul,
.ct9dzr ul,
.p87krgr ul,
.pb1go28si ol,
.kog07gp4 ol,
.tgavpbj ol,
.jeve6g ol,
.ct9dzr ol,
.p87krgr ol {
  margin: 12px 0 12px 24px;
}
.pb1go28si li,
.kog07gp4 li,
.tgavpbj li,
.jeve6g li,
.ct9dzr li,
.p87krgr li {
  margin-bottom: 6px;
}
.pb1go28si strong,
.kog07gp4 strong,
.tgavpbj strong,
.jeve6g strong,
.ct9dzr strong,
.p87krgr strong {
  color: var(--q3vax-utn);
  font-weight: 500;
}
.pb1go28si a,
.kog07gp4 a,
.tgavpbj a,
.jeve6g a,
.ct9dzr a,
.p87krgr a {
  color: var(--feu7u-tz1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pb1go28si table,
.kog07gp4 table,
.tgavpbj table,
.jeve6g table,
.ct9dzr table,
.p87krgr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pb1go28si th,
.kog07gp4 th,
.tgavpbj th,
.jeve6g th,
.ct9dzr th,
.p87krgr th,
.pb1go28si td,
.kog07gp4 td,
.tgavpbj td,
.jeve6g td,
.ct9dzr td,
.p87krgr td {
  padding: 10px 14px;
  border: 1px solid var(--wda-mf6);
  text-align: left;
  vertical-align: top;
}
.pb1go28si th,
.kog07gp4 th,
.tgavpbj th,
.jeve6g th,
.ct9dzr th,
.p87krgr th {
  background: var(--ntqy8-de);
  font-weight: 500;
  color: var(--q3vax-utn);
  white-space: nowrap;
}
.pb1go28si td,
.kog07gp4 td,
.tgavpbj td,
.jeve6g td,
.ct9dzr td,
.p87krgr td {
  color: var(--h6l5f-wvc);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.bdxfan7hs,
.ka1nhqwba,
.iac8fkek_9,
.d2uqx3,
.g0a7d7y8n,
.qpey9gd2x {
  --t14bp-zr: var(--jd7wsw-a9l);
  --kib-np9: var(--ecu2sh-oq);
  --t2qj29-f7c0: var(--gurnl-wed);
  --zqo76y-ho5: var(--r33q-yv0);
  background: var(--q3vax-utn);
  padding: calc(var(--tn4-wo) + 48px) 0 64px;
  text-align: center;
}
.ub1xj5,
.gfeawwa6bg,
.qkvln9li,
.aaj4jt8pd,
.eb2v2mny4e,
.r86mc37s {
  font-family: var(--kib-np9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zqo76y-ho5);
  display: block;
  margin-bottom: 16px;
}
.bdxfan7hs h1,
.ka1nhqwba h1,
.iac8fkek_9 h1,
.d2uqx3 h1,
.g0a7d7y8n h1,
.qpey9gd2x h1 {
  font-family: var(--t14bp-zr);
  color: var(--doal6o-rz8l);
  margin-bottom: 12px;
}
.bdxfan7hs .pqtuw4hkv,
.ka1nhqwba .w8l5s0,
.iac8fkek_9 .yi611p,
.d2uqx3 .id5de7,
.g0a7d7y8n .lytv31x6,
.qpey9gd2x .v7dyjrc2 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--kib-np9);
}
.zcggi2,
.wrmn629se,
.l2134y8wm2,
.s8u0zce,
.u3r5w830,
.x6t83w {
  padding: 48px 0 96px;
  background: var(--y2799-ut5m);
}
.x8bhq_i28t,
.el7lu46mzj,
.a98uwe,
.t2b1s1,
.db0ees,
.b_emqs {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--kib-np9);
  font-size: 16px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  text-align: center;
}
.jdjfa0,
.gtky4f6s,
.x2yyuy,
.hpq5wpveyk,
.du97ua,
.bc2wji7h {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wnfxq4y50x,
.foxs62m,
.jeh4xh7wz,
.v5dw24m,
.c2e6i4x,
.qqf1lx {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.wnfxq4y50x::before,
.foxs62m::before,
.jeh4xh7wz::before,
.v5dw24m::before,
.c2e6i4x::before,
.qqf1lx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--t2qj29-f7c0);
  border-radius: 4px 0 0 4px;
}
.ozpjjb,
.r5n14x2,
.pgntslf,
.gygnbh9yq,
.fj8ejqo,
.gko2sr5 {
  font-family: var(--t14bp-zr);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--t2qj29-f7c0);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.bvxcy7tluz,
.jg06v2xji,
.f5vdw34r,
.djp43ue,
.e43v36kj,
.uhfortc4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.bvxcy7tluz .ouo_c5aqv,
.jg06v2xji .vavwq1ub,
.f5vdw34r .z2t6qt,
.djp43ue .edhvvyn,
.e43v36kj .zg_5lji,
.uhfortc4 .f4z7lw0r {
  flex: 1 1 auto;
  min-width: 0;
}
.ouo_c5aqv,
.vavwq1ub,
.z2t6qt,
.edhvvyn,
.zg_5lji,
.f4z7lw0r {
  font-family: var(--t14bp-zr);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--q3vax-utn);
}
.ol9grkznj,
.w2hrcr6q,
.ssjx1jlot2,
.n3w0yfll,
.yj2w72,
.usii8hccc {
  font-family: var(--kib-np9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.ol9grkznj p + p,
.w2hrcr6q p + p,
.ssjx1jlot2 p + p,
.n3w0yfll p + p,
.yj2w72 p + p,
.usii8hccc p + p {
  margin-top: 14px;
}
.ol9grkznj ul,
.w2hrcr6q ul,
.ssjx1jlot2 ul,
.n3w0yfll ul,
.yj2w72 ul,
.usii8hccc ul,
.ol9grkznj ol,
.w2hrcr6q ol,
.ssjx1jlot2 ol,
.n3w0yfll ol,
.yj2w72 ol,
.usii8hccc ol {
  margin: 12px 0 12px 24px;
}
.ol9grkznj li,
.w2hrcr6q li,
.ssjx1jlot2 li,
.n3w0yfll li,
.yj2w72 li,
.usii8hccc li {
  margin-bottom: 6px;
}
.ol9grkznj strong,
.w2hrcr6q strong,
.ssjx1jlot2 strong,
.n3w0yfll strong,
.yj2w72 strong,
.usii8hccc strong {
  color: var(--q3vax-utn);
  font-weight: 500;
}
.ol9grkznj a,
.w2hrcr6q a,
.ssjx1jlot2 a,
.n3w0yfll a,
.yj2w72 a,
.usii8hccc a {
  color: var(--t2qj29-f7c0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ol9grkznj table,
.w2hrcr6q table,
.ssjx1jlot2 table,
.n3w0yfll table,
.yj2w72 table,
.usii8hccc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ol9grkznj th,
.w2hrcr6q th,
.ssjx1jlot2 th,
.n3w0yfll th,
.yj2w72 th,
.usii8hccc th,
.ol9grkznj td,
.w2hrcr6q td,
.ssjx1jlot2 td,
.n3w0yfll td,
.yj2w72 td,
.usii8hccc td {
  padding: 10px 14px;
  border: 1px solid var(--wda-mf6);
  text-align: left;
  vertical-align: top;
}
.ol9grkznj th,
.w2hrcr6q th,
.ssjx1jlot2 th,
.n3w0yfll th,
.yj2w72 th,
.usii8hccc th {
  background: var(--ntqy8-de);
  font-weight: 500;
  color: var(--q3vax-utn);
  white-space: nowrap;
}
.ol9grkznj td,
.w2hrcr6q td,
.ssjx1jlot2 td,
.n3w0yfll td,
.yj2w72 td,
.usii8hccc td {
  color: var(--h6l5f-wvc);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.jcu7ilm,
.i01mkdoy5,
.nmw_3g0,
.ms3xa09am,
.vzwtgef_pb,
.utvxv0au {
  --hyo3-wbv5: var(--didrj-qfgq);
  --v4ob-ew7u: var(--swox-bz);
  --icdx-sgm: var(--gurnl-wed);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.gqqtb1x,
.ib1gv61e,
.bwohxvyaub,
.gdtk59sf,
.r1vlzo8,
.ubyj16h0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pbo5bd1,
.puh5l1,
.l29eiw49m,
.w4w17r,
.b8b9eh8b,
.nhbdp0tm0 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--icdx-sgm);
  margin: 0 auto 32px;
}
.gqqtb1x h1,
.ib1gv61e h1,
.bwohxvyaub h1,
.gdtk59sf h1,
.r1vlzo8 h1,
.ubyj16h0 h1 {
  font-family: var(--hyo3-wbv5);
  margin-bottom: 12px;
}
.xd4i1j5mvg,
.pygdfp8,
.synd5so_r,
.cs2q3e,
.wavtqsd7,
.a9f6ed {
  font-size: 13px;
  color: var(--v2j0-gbs7);
  font-family: var(--v4ob-ew7u);
  margin-bottom: 32px;
}
.txxknzfh,
.r76azed672,
.ldru8g,
.lczpnx,
.a5_eb490v,
.i7_azbx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 48px;
  font-family: var(--v4ob-ew7u);
  text-align: left;
}
.huqwrxp6i,
.t0umhci5v,
.kxbvds4p22,
.kt_38ihwb,
.s9vurkuhxd,
.xcesq7qbx {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.jm4ujcin,
.kbfih8,
.blkgcf_tdk,
.eghc1nk6h,
.j7qx4eb,
.k163r88l {
  font-family: var(--hyo3-wbv5);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--icdx-sgm);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.g3ijol,
.j1087agmmx,
.d3v1hv_z1,
.ou78r5m,
.bco88dl,
.am768k5wj {
  font-family: var(--hyo3-wbv5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--q3vax-utn);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wda-mf6);
}
.zdbmpn,
.up8javbh,
.jkd197e8i0,
.mk6o16za9o,
.ww2r9dckb,
.y3nre7oew {
  font-family: var(--v4ob-ew7u);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.zdbmpn p + p,
.up8javbh p + p,
.jkd197e8i0 p + p,
.mk6o16za9o p + p,
.ww2r9dckb p + p,
.y3nre7oew p + p {
  margin-top: 14px;
}
.zdbmpn ul,
.up8javbh ul,
.jkd197e8i0 ul,
.mk6o16za9o ul,
.ww2r9dckb ul,
.y3nre7oew ul,
.zdbmpn ol,
.up8javbh ol,
.jkd197e8i0 ol,
.mk6o16za9o ol,
.ww2r9dckb ol,
.y3nre7oew ol {
  margin: 12px 0 12px 24px;
}
.zdbmpn li,
.up8javbh li,
.jkd197e8i0 li,
.mk6o16za9o li,
.ww2r9dckb li,
.y3nre7oew li {
  margin-bottom: 6px;
}
.zdbmpn strong,
.up8javbh strong,
.jkd197e8i0 strong,
.mk6o16za9o strong,
.ww2r9dckb strong,
.y3nre7oew strong {
  color: var(--q3vax-utn);
  font-weight: 500;
}
.zdbmpn a,
.up8javbh a,
.jkd197e8i0 a,
.mk6o16za9o a,
.ww2r9dckb a,
.y3nre7oew a {
  color: var(--icdx-sgm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zdbmpn table,
.up8javbh table,
.jkd197e8i0 table,
.mk6o16za9o table,
.ww2r9dckb table,
.y3nre7oew table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zdbmpn th,
.up8javbh th,
.jkd197e8i0 th,
.mk6o16za9o th,
.ww2r9dckb th,
.y3nre7oew th,
.zdbmpn td,
.up8javbh td,
.jkd197e8i0 td,
.mk6o16za9o td,
.ww2r9dckb td,
.y3nre7oew td {
  padding: 10px 14px;
  border: 1px solid var(--wda-mf6);
  text-align: left;
  vertical-align: top;
}
.zdbmpn th,
.up8javbh th,
.jkd197e8i0 th,
.mk6o16za9o th,
.ww2r9dckb th,
.y3nre7oew th {
  background: var(--ntqy8-de);
  font-weight: 500;
  color: var(--q3vax-utn);
  white-space: nowrap;
}
.zdbmpn td,
.up8javbh td,
.jkd197e8i0 td,
.mk6o16za9o td,
.ww2r9dckb td,
.y3nre7oew td {
  color: var(--h6l5f-wvc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .w7f_4pax4i,
  .h6d3121,
  .auqy8co,
  .jy853_bdk,
  .l7qzflf,
  .ver0th50 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fg1p68kgp5,
  .eevf88,
  .f09egz9,
  .bboibifj,
  .jg5m6ovf9,
  .tj714gh6ws {
    position: static;
  }
  /* Catalog v1 (gd) */
  .sqp1q6vf8l {
    grid-template-columns: repeat(3, 1fr);
  }
  .l4248jntk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .do_3l1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ix4ey5hq4u {
    grid-template-columns: repeat(3, 1fr);
  }
  .cejh5gqrf:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .fh_ipa0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .oaib_qcgg {
    grid-template-columns: repeat(4, 1fr);
  }
  .xpsnx39cxt {
    grid-column: span 2;
  }
  .xpsnx39cxt:nth-child(5n + 4),
  .xpsnx39cxt:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .k13c2jcmy {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .gdqho9ljhp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gdqho9ljhp > :first-child {
    grid-column: 1 / -1;
  }
  .jtpmcexz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .m8h08jsy1k {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rulmpc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .w7r1e9i {
    grid-column: 1 / -1;
  }
  .cfxlry {
    flex-wrap: wrap;
    gap: 20px;
  }
  .kwtqpq2abk {
    grid-template-columns: repeat(2, 1fr);
  }
  .gqazib1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .l39g6hbjz {
    grid-template-columns: repeat(2, 1fr);
  }
  .cidldi5l {
    grid-template-columns: repeat(2, 1fr);
  }
  .n3ejnrsuf {
    grid-template-columns: repeat(2, 1fr);
  }
  .hrqqd_j {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .etaorth {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ml8xovgdy {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .stnbya {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .invk37tg {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .n31j9vu696 {
    grid-template-columns: 1fr;
  }
  .dg8dw6wi {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px));
  }
  .g5sm1o {
    padding: 40px max(24px, calc((100vw - var(--lbs29-vtbx)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .vugl_t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .aeefegezc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yj7enx7jf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cn31_wrw {
    height: 300px;
  }
  .hydkx0bpa {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .y54jwpcw0u {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .hc03qhl > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ezz59g {
    padding: 48px 40px 48px 0;
  }
  .grud6qe {
    grid-template-columns: 1fr 1fr;
  }
  .p33e42fg {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .whpaayvw3q,
  .w7uie8,
  .l86z3xe2q8,
  .o7pxs2v,
  .a33kwrz0i8,
  .rfu5g9faq,
  .k_97kfof,
  .gjj1do44,
  .tr_5o9fp4,
  .by06ss,
  .b10jt9,
  .y1nvpp,
  .rx5qthimcv,
  .mnktitzv,
  .inbov05j,
  .nhyy212v,
  .gdjr8t32,
  .lox7c1cj,
  .jcu7ilm,
  .i01mkdoy5,
  .nmw_3g0,
  .ms3xa09am,
  .vzwtgef_pb,
  .utvxv0au {
    padding-top: calc(var(--tn4-wo) + 32px);
    padding-bottom: 64px;
  }
  .bdxfan7hs,
  .ka1nhqwba,
  .iac8fkek_9,
  .d2uqx3,
  .g0a7d7y8n,
  .qpey9gd2x {
    padding-top: calc(var(--tn4-wo) + 32px);
    padding-bottom: 48px;
  }
  .zcggi2,
  .wrmn629se,
  .l2134y8wm2,
  .s8u0zce,
  .u3r5w830,
  .x6t83w {
    padding: 32px 0 64px;
  }
  .la2_oz2oa9,
  .yuqlfp_f8x,
  .zys65x5,
  .f51jatn,
  .yhoj5j,
  .hwg5d7 {
    font-size: 1.1rem;
  }
  :root {
    --tn4-wo: 64px;
  }
  .l6o0_dj_p,
  .g220dj2m .u2h8l49u,
  .w8tx7fuba {
    display: none;
  }
  .jsfoo_wts {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ns1ki4mb,
  .u291sh,
  .rg3_8y,
  .zwk4vjx3e,
  .xzh4fu {
    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 */
  .vbvlzn7,
  .icykmkhb,
  .zrkef6n,
  .rias6ba,
  .hjysczdn {
    gap: 12px;
  }
  .zmq243m,
  .xx_8wuy {
    display: none;
  }
  .tjp2js {
    display: flex;
  }
  .fdlukvdd,
  .ytxe8s9 {
    display: none;
  }
  .u291sh {
    position: static;
    transform: none;
  }
  .z1jqji {
    display: flex;
    position: static;
    transform: none;
  }
  .icykmkhb {
    justify-content: space-between;
  }
  .nsnef19rjw,
  .orify36u7 {
    display: none;
  }
  .pwexzr1d {
    display: flex;
  }
  .hd6sqhds6y,
  .vq6hgdo0ap {
    display: none;
  }
  .jhxqlrq6um {
    display: flex;
  }
  .a93_dh,
  .tdoxr9 {
    display: none;
  }
  .rllejb3c3 {
    display: flex;
  }
  .hjysczdn {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .gdqho9ljhp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .gdqho9ljhp > :first-child {
    grid-column: 1 / -1;
  }
  .jtpmcexz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m8h08jsy1k {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .rulmpc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .w7r1e9i {
    grid-column: 1 / -1;
  }
  .cfxlry {
    flex-direction: column;
    align-items: stretch;
  }
  .tmim42 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .d6k4pmdi89 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .b80kz1sk96 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qk6ru3nf {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .f8xstg {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .las5q242 {
    text-align: left;
  }
  .o61nefp {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .hc03qhl > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ezz59g {
    padding: 48px 0 32px;
    order: 2;
  }
  .kkpqadiqlg {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .kkpqadiqlg::before {
    background: linear-gradient(to bottom, transparent 60%, var(--y2799-ut5m));
  }
  .r1lsn_jt {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jerjjv32aw {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .piql15ys9 > .c {
    min-height: 65svh;
  }
  .n_w6q8rjxa {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .qhbxvwon {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .sn96piyoq {
    min-height: auto;
  }
  .oaj_xcn {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .zs0hr4 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .zs0hr4::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ggt5v9cnp {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .uo938ywdk2 {
    justify-content: center;
  }
  .fkouygjuvs {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .grud6qe {
    grid-template-columns: 1fr;
  }
  .nl_6808cr {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .nl_6808cr::after {
    background: linear-gradient(to bottom, transparent 60%, var(--y2799-ut5m));
  }
  .p33e42fg {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .whymj3 {
    min-height: 70svh;
  }
  .lqohc8 {
    gap: 8px;
  }
  .f6o75pvzc {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .gemdgr,
  .h23tnls6qz,
  .xj4l4wtv4 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .k2k0ywwq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .mg0s1o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s4tndh {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .z9we46n7d {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ezhrkc {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .sqp1q6vf8l {
    grid-template-columns: repeat(2, 1fr);
  }
  .l4248jntk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .do_3l1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ix4ey5hq4u {
    grid-template-columns: repeat(2, 1fr);
  }
  .cejh5gqrf:nth-child(odd) {
    transform: none;
  }
  .jdar84 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .anpcpu48 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uwwb2eqv4n {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .i4e_81l98 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .oaib_qcgg {
    grid-template-columns: repeat(2, 1fr);
  }
  .xpsnx39cxt {
    grid-column: span 1;
  }
  .xpsnx39cxt:nth-child(5n + 4),
  .xpsnx39cxt:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xpsnx39cxt .ardpx4kk {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .wv46af {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .gpheahcqzu {
    flex-direction: column;
    gap: 24px;
  }
  .jcx2y9 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--gurnl-wed), transparent);
  }
  .f_tsn9 {
    display: none;
  }
  .pwl2qf5 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .mzs7pn {
    padding-left: 24px;
  }
  .cuujnkfi {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .etaorth {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .n8ocuytp {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .stnbya {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .invk37tg {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .gnh1zok98c {
    display: none;
  }
  /* FAQ variants mobile */
  .wh37_cta9,
  .dhu8cqgm,
  .vdftkahetu,
  .sb7z58,
  .imtf3cj {
    padding: 56px 0;
    overflow: hidden;
  }
  .kxri71a,
  .jp7nfqt2a,
  .qe1kfqhhtz,
  .lvqbd5,
  .fujmt6z4b {
    margin-bottom: 36px;
  }
  .rvry1va80,
  .jdd1jpe1,
  .dtz_w36qto,
  .ayharvr8,
  .jkticu9e {
    gap: 12px;
  }
  .rvry1va80 h3,
  .jdd1jpe1 h3,
  .dtz_w36qto h3,
  .ayharvr8 h3,
  .jkticu9e h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .jdd1jpe1 {
    padding: 18px 16px;
  }
  .sqnvxce3 p {
    padding: 0 16px 20px;
  }
  .trihy4d25n {
    gap: 12px;
  }
  .kchgaw9 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .yo0cbf,
  .kggnfu02,
  .wtx8x5,
  .o34fja,
  .r3bm4pzm {
    padding: 56px 0;
  }
  .qzrovqr3kg,
  .nez3gh18,
  .l7q5_3fg,
  .w973kc,
  .u8gf0pmfq {
    margin-bottom: 36px;
  }
  .puspkw_9,
  .r8fb9yj53 {
    flex: 0 0 280px;
  }
  .frbt7egq {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .isra73a0,
  .eyt5ob,
  .d4v2dfo,
  .je1kj4s,
  .jvk3w98wpp {
    padding: 56px 0;
  }
  .y4izebcm5f {
    grid-template-columns: 1fr 1fr;
  }
  .dg8dw6wi {
    padding: 56px 24px 36px;
  }
  .g5sm1o {
    padding: 36px 24px 56px;
  }
  .hru2orgfh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .lx23mfc7z3 {
    grid-template-columns: 1fr;
  }
  .vugl_t {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dt_e72rq {
    grid-template-columns: 1fr 1fr;
  }
  .vxkbnnczzt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hydkx0bpa {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ohvsw8z54 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .mr20c1 {
    justify-content: center;
  }
  .y54jwpcw0u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kwtqpq2abk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gqazib1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .l39g6hbjz {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .cidldi5l {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .n3ejnrsuf {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .k13c2jcmy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x59thzdg {
    flex-direction: column;
  }
  .yj7enx7jf {
    grid-template-columns: 1fr;
  }
  .cn31_wrw {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .e9tv16yb61 {
    gap: 20px;
  }
  .koztt7 {
    gap: 20px;
  }
  .ogkbkap {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .grctag1ks {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .jy697f9db {
    justify-content: center;
    justify-self: center;
  }
  .grctag1ks::before {
    display: none;
  }
  .yu916ad_32 {
    grid-template-columns: 1fr;
  }
  .pi5h8cljz {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .nculcuzp5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vv7lohe9cu {
    justify-content: center;
    justify-self: center;
  }
  .nculcuzp5::before {
    display: none;
  }
  .vfn1rq {
    grid-template-columns: 1fr;
  }
  .w8iq3a {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .eb5hbl_y {
    grid-template-columns: 1fr;
  }
  .xzjvpptm {
    padding: 32px 24px;
  }
  .xxy8ci6d3m {
    order: -1;
  }
  .ssrs_jt {
    position: static;
  }
  /* SEO v4 (rm) */
  .z7xrs8uyr {
    max-width: 100%;
  }
  .uqskuoej {
    grid-template-columns: 1fr;
  }
  .ubje8dg {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .p0xrid45 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .w7te8h8ti1 {
    justify-content: center;
    justify-self: center;
  }
  .p0xrid45::before {
    display: none;
  }
  .wuts0z {
    grid-template-columns: 1fr;
  }
  .w9_epqfym8 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .sqp1q6vf8l {
    grid-template-columns: 1fr;
  }
  .l4248jntk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .l4248jntk .x649gw2owu {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .do_3l1 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ix4ey5hq4u {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .u1uo_ca {
    flex-direction: column;
  }
  .uwwb2eqv4n {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .oaib_qcgg {
    grid-template-columns: 1fr;
  }
  .xpsnx39cxt {
    grid-column: span 1;
  }
  .xpsnx39cxt:nth-child(5n + 4),
  .xpsnx39cxt:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xpsnx39cxt .ardpx4kk {
    aspect-ratio: 3/4;
  }
  .kwtqpq2abk {
    grid-template-columns: 1fr;
  }
  .gqazib1 {
    grid-template-columns: 1fr;
  }
  .l39g6hbjz {
    grid-template-columns: 1fr;
  }
  .cidldi5l {
    grid-template-columns: 1fr;
  }
  .n3ejnrsuf {
    grid-template-columns: 1fr;
  }
  .s0i0m4 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .invk37tg {
    grid-template-columns: 1fr;
  }
  .a1hy89w_e2 {
    width: 60px;
    height: 60px;
  }
  .a1hy89w_e2 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .y4izebcm5f {
    grid-template-columns: 1fr;
  }
  .dt_e72rq {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .gdqho9ljhp,
  .m8h08jsy1k,
  .rulmpc {
    grid-template-columns: 1fr !important;
  }
  .gdqho9ljhp > :first-child,
  .w7r1e9i {
    grid-column: auto;
  }
  .aeefegezc {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .e9tv16yb61 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .koztt7 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ogkbkap {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.phokxs16,
.tcfpm0,
.mjfwy4_vp,
.b72hekxora,
.k3l3n6hvls,
.a631gvbeho,
.gg1r9jx {
  --ib7x68-di: var(--h45-jt);
  --oxq78d-fia4: var(--qz9-z10);
  --efc5t-fgu: var(--gurnl-wed);
}
/* v2 */
.et43i5kr8,
.c3vclo5d,
.swhlcpl0bm,
.my03j4fj,
.j5hkd6x,
.einy96,
.hxez4_62 {
  --ib7x68-di: var(--zr0yqd-nabj);
  --oxq78d-fia4: var(--pbnhjp-rxl1);
  --efc5t-fgu: var(--gurnl-wed);
}
/* v3 */
.phzqsrpa,
.w9hg2hq,
.lym15uz,
.lehvzvb,
.tc7nqs4v,
.t8sfunbm,
.m2yll_3v9i {
  --ib7x68-di: var(--utum-p4);
  --oxq78d-fia4: var(--ecf76-ms);
  --efc5t-fgu: var(--gurnl-wed);
}
/* v4 */
.e9gude7k,
.wx2wpc,
.i26jiql2d,
.osw1rmf8,
.myf4mt99,
.ror8b6tho,
.ft333dt11 {
  --ib7x68-di: var(--jd7wsw-a9l);
  --oxq78d-fia4: var(--ecu2sh-oq);
  --efc5t-fgu: var(--gurnl-wed);
}
/* v5 */
.vr4_m767s,
.oq5kn8gckn,
.mvmlxt,
.y4sv1qlra,
.jlcb0t,
.r64a3x6,
.gzohuc {
  --ib7x68-di: var(--didrj-qfgq);
  --oxq78d-fia4: var(--swox-bz);
  --efc5t-fgu: var(--gurnl-wed);
}

/* ── Shared content-page base ─── */
.phokxs16,
.et43i5kr8,
.phzqsrpa,
.e9gude7k,
.vr4_m767s,
.tcfpm0,
.c3vclo5d,
.w9hg2hq,
.wx2wpc,
.oq5kn8gckn,
.mjfwy4_vp,
.swhlcpl0bm,
.lym15uz,
.i26jiql2d,
.mvmlxt,
.b72hekxora,
.my03j4fj,
.lehvzvb,
.osw1rmf8,
.y4sv1qlra,
.k3l3n6hvls,
.j5hkd6x,
.tc7nqs4v,
.myf4mt99,
.jlcb0t,
.a631gvbeho,
.einy96,
.t8sfunbm,
.ror8b6tho,
.r64a3x6,
.gg1r9jx,
.hxez4_62,
.m2yll_3v9i,
.ft333dt11,
.gzohuc {
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.yvse0sr_9e,
.mnsq5v,
.cznbh5dq,
.m9wpceu,
.dcf3sp,
.cj93n9,
.abvrlx,
.hgfisofo2,
.bqcai6azz,
.swel5dv,
.vl36f_3lt,
.lknjar42xz,
.ghb1j4,
.epyitdp8z {
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 16px;
}
.o1782utg,
.niu4um,
.aq6d9wey,
.y8e775,
.r12iyk,
.v7igzzs,
.mb8x7v,
.d9grafem18,
.mr22t70,
.pfsungf,
.tk0h44dpx1,
.p5xj198me9,
.sjwsnwnv9,
.rnwtifnmqd,
.qbt_uun5d,
.af60zp,
.avzh9t,
.uruhirxw1d,
.knc8nesl_z,
.t_sdap,
.wxh39jh,
.ft6ugqf6a9,
.ltpcw0tzww,
.gcyjqit,
.i7wkivw8,
.i3pqnb,
.k977uic,
.af5tqn_drc,
.h9zj5d,
.k4i3eldq,
.xj32gqc,
.ozzk8l,
.hhcsa1d,
.q8tpvq2,
.k7onyeal {
  font-family: var(--ib7x68-di);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--q3vax-utn);
}
.vf140vxmz,
.cgkcgqjw,
.lzzebnmu58,
.g89vy_td,
.qz4ugf7,
.mcwp85hp,
.rg5u3kdi9,
.bqtyd24se,
.q4cltcyd,
.x20_dqk9t,
.s2g194d1e,
.jeovq_tvh7,
.d24obre,
.lmo0rhvip,
.pmiiq33z,
.jmubphwmur,
.s28fqp31,
.eqjl224,
.djq_hiaf,
.m4t6k0_u3,
.j8vmwidl,
.b_4l7wwbz,
.uvizywexo,
.q6e9lwx,
.bbrriwm9y,
.ir8mvn6_s,
.x6643w,
.vnamcxh98,
.o7mhx4,
.s2xtgrv4b,
.vs08m6vb5i,
.tbnvt6ax,
.j5gkgdrck2,
.ci8pzw196,
.adugqhp04w {
  font-family: var(--oxq78d-fia4);
  font-size: 16px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.a9fxopt,
.rb9mu7u91,
.sdmy9tp1l,
.iexxmj_al,
.o80jsmy,
.rj6spa,
.yqun3nd {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.vq4c371a13,
.ric88swe8,
.qd2ossx,
.wzyrk6g92f,
.fl308zxf,
.z999qx,
.zl02jsfvnq {
  background: var(--q3vax-utn);
  padding: calc(var(--tn4-wo) + 48px) 0 64px;
  text-align: center;
}
.vq4c371a13 .d9grafem18,
.k4i3eldq,
.xj32gqc,
.ozzk8l,
.hhcsa1d,
.q8tpvq2,
.k7onyeal {
  color: var(--doal6o-rz8l);
}
.vq4c371a13 .bqtyd24se,
.ric88swe8 .s2xtgrv4b,
.qd2ossx .vs08m6vb5i,
.wzyrk6g92f .tbnvt6ax,
.fl308zxf .j5gkgdrck2,
.z999qx .ci8pzw196,
.zl02jsfvnq .adugqhp04w {
  color: rgba(255, 255, 255, 0.55);
}
.ar1qnp,
.nldropzi,
.vso5ryid,
.whyaksmm,
.iurzkr,
.h3nyg8w8 {
  font-family: var(--oxq78d-fia4);
  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;
}
.zrnftgy9ie,
.cbafm6xk83,
.prfvj60i,
.h2a0tbj49,
.ybgx4z1v,
.fbaqai {
  padding: 48px 0 96px;
  background: var(--y2799-ut5m);
}

/* ── Badge (v2) ─── */
.vthu_osz,
.fl2pk4,
.g0wt8j,
.zguexz,
.pstk2isl,
.q785po,
.h0gco0se {
  display: inline-block;
  background: transparent;
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efc5t-fgu);
  font-weight: 500;
  margin-bottom: 16px;
}
.hoinoq,
.svxehh,
.zb8stxq81,
.jnys7leya,
.z6t6ewstq,
.eb24ruv9s,
.g8l213l30o {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.te6yiv7z,
.qzqlniopeq,
.k2wp45,
.rit_boss,
.ymz81e1wh,
.agyexh27,
.vmi41lpblv {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.twcy5wfz,
.j9kduho,
.apgw1tfmts,
.q602k8,
.rpl1g1il6,
.t7pph6tca,
.uzpzyaatym {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--efc5t-fgu);
  margin: 0 auto 32px;
}

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

.nqg_57vw9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.t9p6tmjk {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
  text-align: center;
}
.xagiz21 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--efc5t-fgu);
}
.qgb1l_y9j {
  font-family: var(--ib7x68-di);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.b2q6p1bjb {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.yykit36fdg,
.xyk0p491,
.f5jf0xs {
  padding: 48px 0;
}
.cxe3intd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.v7z8qe {
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 12px;
}
.jza1n084 {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vesra8ss7 {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.vesra8ss7 p + p {
  margin-top: 16px;
}
.yi3hndfk {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
}
.et8sj50955 {
  text-align: center;
}
.crk2q5 {
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--efc5t-fgu);
  display: block;
}
.rs4qwr2h {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bd4watqp {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vuxdu5htyh {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  color: var(--h6l5f-wvc);
  text-align: center;
  margin-bottom: 40px;
}
.qm6zpbya3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.w65n932 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.y8p306c1 {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.tqj1gdfu7 {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  color: var(--v2j0-gbs7);
  display: block;
  text-align: center;
}

.ccm2gwi4 {
  width: 48px;
  height: 2px;
  background: var(--efc5t-fgu);
  margin: 24px auto;
}
.lebm32 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pb70avz05e {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  text-align: center;
}
.qufgg40 {
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
}
.jil9vnw {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tbzb2okln {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.u_iesd9vu {
  padding: 48px 0;
}
.y1el65nsxs,
.naqxiwp9s {
  padding: 48px 0;
  text-align: center;
}
.l51r9sl3 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ib7x68-di);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--q3vax-utn);
  line-height: 1.6;
}
.l51r9sl3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  font-style: normal;
  color: var(--efc5t-fgu);
}
.dz7kq9o8 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.icmast2m {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.d2sme3 {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}

.knwp73 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i3iaj1 {
  text-align: center;
}
.vt62vj {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.v7_u545d {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d8ixqti72 {
  padding: 64px 0;
}
.ad14q99gak {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.akkq1tfb9 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.akkq1tfb9::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--wda-mf6);
}
.r4fglodb {
  position: relative;
  margin-bottom: 40px;
}
.w5j_02u7n {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ynf_08 {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--efc5t-fgu);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.jev29txw5 {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mxviaa0ip {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.pl1bljy7 {
  padding: 48px 0;
}
.xem3_o51i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.k8jczzd {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  text-align: center;
}
.pgz0f19j {
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
}
.jp685h {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wjtuo793r {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.mz5qx58a6 {
  text-align: center;
  margin-bottom: 48px;
}
.q8jt039 {
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 12px;
}
.u06hbm {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vicdqc {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--h6l5f-wvc);
}
.byjb2ad05::first-letter {
  font-family: var(--ib7x68-di);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--efc5t-fgu);
}
.r8js7q_ta {
  font-family: var(--ib7x68-di);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.y1_nn1lw {
  margin-bottom: 32px;
}
.y1_nn1lw p + p {
  margin-top: 16px;
}
.j9jvgf {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--efc5t-fgu);
}
.j9jvgf blockquote {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--q3vax-utn);
  margin-bottom: 8px;
}
.j9jvgf cite {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  color: var(--efc5t-fgu);
}
.ulmp215 {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
}
.fpc_71hh {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ynwgvu {
  text-align: center;
}
.fissfeo {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  color: var(--efc5t-fgu);
  display: block;
}
.ds3vijxuv {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
}
.w9cicid8 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.oja6nu {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wda-mf6);
}
.p7dxtmej {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.y5jxbezruk {
  font-size: 1.3rem;
  color: var(--efc5t-fgu);
  flex-shrink: 0;
  margin-top: 2px;
}
.m1bsgc {
  font-family: var(--ib7x68-di);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vy76eh {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h6l5f-wvc);
}

.naqxiwp9s p {
  font-family: var(--ib7x68-di);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--q3vax-utn);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.naqxiwp9s cite {
  display: block;
  margin-top: 16px;
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  font-style: normal;
  color: var(--efc5t-fgu);
}
.nvyho3y3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.p501hgg06 {
  text-align: center;
}
.sf1t242u {
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 12px;
}
.of955b {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vdyk5l {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.fa589s {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
}
.wg2cuk {
  text-align: center;
}
.knasayh4b {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  color: var(--efc5t-fgu);
  display: block;
}
.w84bg2a9 {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rb9mu7u91 {
  text-align: center;
  padding-bottom: 48px;
}
.sh8da8ai {
  max-width: 640px;
  margin: 0 auto;
}
.r8gh2qrrs {
  display: flex;
  gap: 24px;
}
.vt8qbqeop {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.u2khojeg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
}
.a0kfi2xdr {
  width: 2px;
  flex: 1;
  background: var(--wda-mf6);
  min-height: 40px;
}
.r8gh2qrrs:last-child .a0kfi2xdr {
  display: none;
}
.s8g9a7b {
  padding-bottom: 40px;
}
.yckhvnrj18 {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.py05e0 {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
}
.h4k8st {
  padding-top: 48px;
}
.jof1qd8mk5 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
}
.jxmvnjcne {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hkjsdo0p13 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hkjsdo0p13 li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.hkjsdo0p13 li:last-child {
  border-bottom: none;
}
.hkjsdo0p13 li::before {
  content: '✓';
  color: var(--efc5t-fgu);
  margin-right: 10px;
  font-weight: 600;
}

.nirp1g {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.geg4fa {
  text-align: center;
}
.ovjjy95 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.h989zx9asj {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ime137 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mg_uqur3 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.grjvf640i {
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--efc5t-fgu);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.qp8wy2y {
  font-family: var(--ib7x68-di);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.e996frrl9r {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.ex2p5o {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.gt6o7p5dis {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.oi44le1 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.gcfxgdglho {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 8px 16px;
  background: var(--y2799-ut5m);
  border-radius: var(--e1ygzt-zt);
}

.hj61pgl {
  text-align: center;
  padding-bottom: 48px;
}
.aab_sdc2 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.nwngeu26g {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--wda-mf6);
}
.nwngeu26g:nth-child(even) {
  direction: rtl;
}
.nwngeu26g:nth-child(even) > * {
  direction: ltr;
}
.nwngeu26g:last-child {
  border-bottom: none;
}
.ifwwkk {
  font-family: var(--ib7x68-di);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--efc5t-fgu);
  opacity: 0.2;
}
.sbd8119dz {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.vjpo2i {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
}
.w_3ilg4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
}
.law73yx {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ytutgcrhp {
  list-style: none;
  padding: 0;
}
.ytutgcrhp li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
}
.ytutgcrhp li::before {
  content: '→ ';
  color: var(--efc5t-fgu);
}

.exmdzhmiw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nn_qtf {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.nn_qtf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--efc5t-fgu);
}
.xdxiq5ilz {
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--efc5t-fgu);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.g4hkowu {
  font-family: var(--ib7x68-di);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.qs2lbhne {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.s0uim6 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
}
.s7ecshqb4 {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.dyonta {
  list-style: none;
  padding: 0;
}
.dyonta li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
}
.dyonta li::before {
  content: '• ';
  color: var(--efc5t-fgu);
}

.c_2hy8k1x {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.nh0a2a {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.q4vwhn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--efc5t-fgu);
  color: var(--efc5t-fgu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 1rem;
  flex-shrink: 0;
}
.d5jzy_0f {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vwl9dhk4ip {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.m0kpe3g {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
}
.yxarr82gq {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rj68s1 {
  list-style: none;
  padding: 0;
}
.rj68s1 li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
}
.rj68s1 li::before {
  content: '— ';
  color: var(--efc5t-fgu);
}

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

.wbiu7i {
  padding: 48px 0;
}
.jcga5a17 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mosjz275 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
  text-align: center;
  position: relative;
}
.j6tohx6z {
  border-color: var(--efc5t-fgu);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.wwkrih {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--efc5t-fgu);
  color: #fff;
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.z26q1tyxe {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ukjt7ja {
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
}
.jowu4ekid {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  margin-bottom: 20px;
}
.gdwr7yr5c {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gdwr7yr5c li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.gdwr7yr5c li:last-child {
  border-bottom: none;
}
.gdwr7yr5c li::before {
  content: '✓ ';
  color: var(--efc5t-fgu);
  font-weight: 600;
}
.dmj7oe {
  padding: 48px 0;
}
.om_ymjfp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.vgsh056meu {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nrapuo30l {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.ozs5_gpz {
  overflow-x: auto;
  margin-bottom: 48px;
}
.g76ufrrz {
  width: 100%;
  border-collapse: collapse;
}
.g76ufrrz th,
.g76ufrrz td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--wda-mf6);
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
}
.nf93xff {
  text-align: left;
  font-weight: 600;
}
.gnuoxpq3kd {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  font-weight: 400;
}
.z__t6d496 {
  color: var(--efc5t-fgu);
}
.jcocoojn {
  text-align: left;
  color: var(--h6l5f-wvc);
}
.bqe4av9h0 {
  font-weight: 500;
}
.gil7oy {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
}
.yyeseh6 {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ula349 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.rt1t_wq {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.yam7_jhq87 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.rwpvqs1hn {
  border-color: var(--efc5t-fgu);
}
.pudzbkz2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.zq4hpos6 {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
}
.ruf1et2j {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
}
.gfnh48 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  margin-bottom: 16px;
}
.q1e637jcw {
  list-style: none;
  padding: 0;
}
.q1e637jcw li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
}
.q1e637jcw li::before {
  content: '✓ ';
  color: var(--efc5t-fgu);
}
.dhd5rmz15z {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dhd5rmz15z p {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--v2j0-gbs7);
}

.wtpc9o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u5q_sei1h {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gferq19r {
  border-color: var(--efc5t-fgu);
}
.vfa88qhk5 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--efc5t-fgu);
  color: #fff;
  font-family: var(--oxq78d-fia4);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.u489r6i0v {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.l_eufq {
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
}
.b7_w6a {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  margin-bottom: 20px;
}
.gcr9uez9v {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gcr9uez9v li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
}
.gcr9uez9v li::before {
  content: '✓ ';
  color: var(--efc5t-fgu);
}
.r533wr {
  max-width: 640px;
  margin: 0 auto;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.itmcy2in {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zmdeb8 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.u76qp4nn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nr7214r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.ko6o_d2w {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--e1ygzt-zt);
}
.fdnwpyx {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.gpk7x0q2v {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
}
.azt5datl8 {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
}
.tqrkt3dh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tqrkt3dh p {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--v2j0-gbs7);
}

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

.fopsic0597 {
  padding: 0 0 48px;
}
.g6vt_1 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.a8_wplj {
  font-family: var(--ib7x68-di);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--efc5t-fgu);
  margin-bottom: 0;
}
.r8yx3ox34g {
  margin-bottom: 16px;
}
.bxt7t398f {
  border-bottom: 1px solid var(--wda-mf6);
}
.bmvw5h40bn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  color: var(--q3vax-utn);
  transition: color 0.2s;
}
.bmvw5h40bn::-webkit-details-marker {
  display: none;
}
.bmvw5h40bn:hover {
  color: var(--efc5t-fgu);
}
.uw2z77y {
  flex-shrink: 0;
  color: var(--v2j0-gbs7);
  transition: transform 0.3s;
}
.bxt7t398f[open] .uw2z77y {
  transform: rotate(180deg);
  color: var(--efc5t-fgu);
}
.l2zvdvgu {
  padding: 0 0 20px;
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
}

.gyj2ybl86 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.nhodfev4z {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
}
.mb6_tpf {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
}
.fcfwly {
  font-family: var(--oxq78d-fia4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--efc5t-fgu);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wda-mf6);
}
.htbl5it {
  display: block;
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.htbl5it:hover {
  color: var(--efc5t-fgu);
}
.i392nw {
  margin-bottom: 40px;
}
.sse0d3y0im {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--efc5t-fgu);
  margin-bottom: 0;
}
.wypz33vpek {
  border-bottom: 1px solid var(--wda-mf6);
}
.wkrs_li6 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  color: var(--q3vax-utn);
}
.wkrs_li6::-webkit-details-marker {
  display: none;
}
.rl6n09mu {
  padding: 0 0 16px;
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
}

.sbxr0ba {
  margin-bottom: 40px;
}
.m8ra48_dp {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vcf1ae {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.qofq1covhw {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  overflow: hidden;
}
.n5incu {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  color: var(--q3vax-utn);
}
.n5incu::-webkit-details-marker {
  display: none;
}
.e1rbnqsk {
  padding: 0 20px 20px;
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.prfvj60i {
  padding: 48px 0 96px;
}
.kw866d9n {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ggquqc {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--efc5t-fgu);
  margin-bottom: 0;
}
.nruhxamqr {
  border-bottom: 1px solid var(--wda-mf6);
}
.c6fx9x8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  color: var(--q3vax-utn);
}
.c6fx9x8::-webkit-details-marker {
  display: none;
}
.qip9c854 {
  flex-shrink: 0;
  color: var(--v2j0-gbs7);
  transition: transform 0.3s;
}
.nruhxamqr[open] .qip9c854 {
  transform: rotate(180deg);
  color: var(--efc5t-fgu);
}
.c_pytze {
  padding: 0 0 16px;
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
}

.wf9t0fso8w {
  max-width: 640px;
  margin: 0 auto 40px;
}
.fnui8inqt {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.s4qu8p {
  border-bottom: 1px solid var(--wda-mf6);
}
.w8y1ve5z {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  color: var(--q3vax-utn);
}
.w8y1ve5z::-webkit-details-marker {
  display: none;
}
.ylzd4f969d {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  color: var(--efc5t-fgu);
  margin-right: 8px;
}
.ap6_vbz5q6 {
  padding: 0 0 16px 28px;
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

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

.ktcqky {
  padding: 48px 0;
}
.x9syuqa65 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zbiw5q2,
.k_dq8pi2 {
  font-family: var(--ib7x68-di);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.n2p5xwxuy {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vy3po7ykw5 {
  font-size: 1.5rem;
  color: var(--efc5t-fgu);
  flex-shrink: 0;
  margin-top: 2px;
}
.crnbzby {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.hozudk {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.kx0vx8_0 {
  list-style: none;
  padding: 0;
}
.kx0vx8_0 li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.kx0vx8_0 li::before {
  content: '✓ ';
  color: var(--efc5t-fgu);
  font-weight: 600;
}
.rezuudp8 {
  margin-top: 24px;
  padding: 24px;
  background: var(--efc5t-fgu);
  border-radius: var(--o38-hry);
  color: #fff;
}
.xheopv {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ixeawaf {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.aqub8i {
  padding: 48px 0;
}
.slkgjr {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.vq3x2lp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.g1wmnw {
  text-align: center;
}
.oix30me {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  margin: 0 auto 12px;
}
.voj7q6 {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uix2qgzc {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.hly_a3xqiz {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.j6ntn2hmp {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
}
.wj8jomxm8g,
.nurii_6q0 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
  margin-bottom: 20px;
}
.m95q7jo {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.koa589 {
  list-style: none;
  padding: 0;
}
.koa589 li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 6px 0;
}
.koa589 li::before {
  content: '✓ ';
  color: var(--efc5t-fgu);
}
.nurii_6q0 {
  background: var(--efc5t-fgu);
}
.c4k97q4 {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.umhsodj {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.w0b56dl4fd {
  font-family: var(--ib7x68-di);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.prkcxlp {
  margin-top: 40px;
}
.uv46btqx7 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.u4t679h {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  flex-shrink: 0;
}
.in40ppxr6l {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zqmbavqc4 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.eex2744al {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hz9320r {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 20px;
}
.lp07ojh3 {
  font-size: 1.3rem;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 8px;
}
.we8wb7lb {
  font-family: var(--ib7x68-di);
  font-size: 1rem;
  margin-bottom: 4px;
}
.y30bvl {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h6l5f-wvc);
}

.pmqsczf3h {
  text-align: center;
  padding-bottom: 48px;
}
.innnkzh3g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.snb44w4y4 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  text-align: center;
}
.ndl7rkl {
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
}
.th0kjkmp {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.debxbk {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.hcl5f8 {
  margin-bottom: 48px;
}
.wkkh8e {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.i0bkg9l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vtkjmmg8 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
  text-align: center;
}
.nh3_hr {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  margin: 0 auto 12px;
}
.zroy8y4fzq {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.vuknjewdf {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h6l5f-wvc);
}
.esbdh72 {
  text-align: center;
  padding: 32px;
  background: var(--efc5t-fgu);
  border-radius: var(--o38-hry);
  color: #fff;
}
.zty5f6a {
  font-family: var(--ib7x68-di);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.t6j6mn {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.e7j47nja {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lmfics2 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
}
.eyms4w {
  font-family: var(--ib7x68-di);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--efc5t-fgu);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.udmybhvpp {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ia2gxpwdz {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.ud837zt19l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zx7mdalvs8 {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wda-mf6);
}
.fkmzty5b {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.z1kkgn {
  font-size: 1.3rem;
  color: var(--efc5t-fgu);
  flex-shrink: 0;
}
.u0yqbfjrzx {
  font-family: var(--ib7x68-di);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xgypws {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--h6l5f-wvc);
}
.o_s3w0p {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.o_s3w0p li {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.o_s3w0p li::before {
  content: '✓ ';
  color: var(--efc5t-fgu);
}
.xuuqk1pco {
  padding: 20px;
  background: var(--efc5t-fgu);
  border-radius: var(--o38-hry);
}
.xuuqk1pco p {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.fyymwonw4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dp28cp {
  text-align: center;
}
.keta99m {
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 12px;
}
.ek56yg {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i1g63j2vzr {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.xqo8ka {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qs_7gow8 {
  font-family: var(--ib7x68-di);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.z90n4bzu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.kp7tyn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--efc5t-fgu);
  color: var(--efc5t-fgu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  flex-shrink: 0;
}
.okfgzoy {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vfqky8g {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.j92aa5u_l {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
}
.hpif19qg {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mjkl14_pj {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
}

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

.xa3w9ojv {
  padding: 24px 0;
  background: var(--doal6o-rz8l);
  border-top: 1px solid var(--wda-mf6);
  border-bottom: 1px solid var(--wda-mf6);
}
.xxe45oz {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.xplyn76 {
  text-align: center;
}
.v4fpxpdk {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  color: var(--efc5t-fgu);
  display: block;
}
.l2clbkuf {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.toeex6wnvr {
  padding: 48px 0;
}
.tr27w3aw {
  column-count: 2;
  column-gap: 24px;
}
.kz2f_z6 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.xztic7s7 {
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
  font-size: 14px;
}
.m099edmx {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin-bottom: 16px;
}
.q35ux199rr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ytar8dkh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.mdguvb1r {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.y20v_1j {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  display: block;
}
.kh7b1i0ejw {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jjw317 {
  font-family: var(--ib7x68-di);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.youg9vp8f {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
}

.w9pzuglt {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.x6_keln885 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  margin-bottom: 20px;
}
.pezg4840vn {
  color: var(--efc5t-fgu);
  margin-bottom: 12px;
}
.espe7_k {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--q3vax-utn);
  line-height: 1.6;
  margin-bottom: 16px;
}
.sr3pvh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v1p0vrrl2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
}
.mol1cstm {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.n4z1i0ugo4 {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  display: block;
}
.hca20xt {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
}
.cbdtd8 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
  margin-bottom: 20px;
}
.br_z0y {
  text-align: center;
  padding: 8px 0;
}
.v9x1uxl {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  display: block;
}
.f3sl35edl {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
}
.n56ai312rr {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
}
.dw_vfng {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vld_nhq0 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.mh58sau {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.m0y72624ih {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
}
.m0y72624ih strong {
  color: var(--efc5t-fgu);
}
.pd2_xeo7t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.cep7hga38 {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
}
.tinld7ah {
  color: var(--efc5t-fgu);
  margin-bottom: 10px;
}
.dfsu_aoe {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin-bottom: 16px;
}
.kq_ne54hw0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yzfk3nnlbi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 0.8rem;
}
.u03g93f6 {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.khix6a {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  display: block;
}

.i3gpu2_o1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rxitazynkd {
  text-align: center;
}
.himsfk9 {
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nrrjnhkv3 {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.l13az0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.qo5bwr {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
}
.wbije2qm {
  color: var(--efc5t-fgu);
  margin-bottom: 10px;
}
.rztpuf5x {
  font-family: var(--oxq78d-fia4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
  font-style: italic;
  margin-bottom: 16px;
}
.zz3baj45 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s_wqec {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--efc5t-fgu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 0.8rem;
}
.jk686wx05 {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d2ra9mh {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  display: block;
}

.a0qoff0f16 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.q_elpslhs {
  padding: 24px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.tuxg3ojk {
  color: var(--efc5t-fgu);
  margin-bottom: 10px;
  font-size: 14px;
}
.sa9m1fxbtr {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--q3vax-utn);
  line-height: 1.6;
  margin-bottom: 12px;
}
.wnk684 {
  display: flex;
  gap: 16px;
}
.o6_5lvwb4 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  font-weight: 500;
}
.lpi31p6o {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  color: var(--v2j0-gbs7);
}
.uz4w8lza {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  max-width: 640px;
  margin: 0 auto;
}
.qscz19h_9 {
  text-align: center;
}
.cwgkj3jfx {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  color: var(--efc5t-fgu);
  display: block;
}
.gvr9_n4 {
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xw30r9 {
  padding: 48px 0;
}
.dspztfywjm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.dh3aspk0z {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  text-align: center;
}
.b_m1av {
  font-size: 2rem;
  color: var(--efc5t-fgu);
  margin-bottom: 16px;
}
.nejeq6y {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.y8pmqm {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.cwqp4oi8d {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--wda-mf6);
}
.llp9kj7 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.rrgzwow {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.t3uy39o6c {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wda-mf6);
}
.lkjpticp {
  font-size: 1.5rem;
  color: var(--efc5t-fgu);
  flex-shrink: 0;
}
.qczm2tl1z {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.aihryg {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.d50g0aiy {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
}
.ilq2u1e5r9,
.m0xh5f {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
  margin-bottom: 20px;
}
.h1di_pdwsm,
.u03kawz {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.qn8frc94jr,
.a_daonk_y9 {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}

.su1ps_4djg {
  text-align: center;
  padding-bottom: 48px;
}
.fn8jdg6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pa2gpzwisu {
  border-bottom: 1px solid var(--wda-mf6);
}
.wlty76yv0f {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.wlty76yv0f::-webkit-details-marker {
  display: none;
}
.uw08ge9t6j {
  font-size: 1.3rem;
  color: var(--efc5t-fgu);
  flex-shrink: 0;
}
.kuw049s {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  color: var(--q3vax-utn);
  flex: 1;
}
.edtwj0 {
  flex-shrink: 0;
  color: var(--v2j0-gbs7);
  transition: transform 0.3s;
}
.pa2gpzwisu[open] .edtwj0 {
  transform: rotate(180deg);
  color: var(--efc5t-fgu);
}
.w1etl1k9j {
  padding: 0 0 16px 40px;
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.iyk5djy {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  text-align: center;
}
.ayz2bw_e {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
}

.qe6gm7byd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ehl6sne {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 28px;
  text-align: center;
}
.sm2zf_8 {
  font-size: 2rem;
  color: var(--efc5t-fgu);
  margin-bottom: 16px;
}
.ldxm41ukf {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ssuff3q0c {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.w8hltl2x {
  padding: 24px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  text-align: center;
}
.kjmmegp7km {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
}

.rap3nnf_t {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g5czi0b {
  padding: 24px 0;
  border-bottom: 1px solid var(--wda-mf6);
}
.b0rr2pd {
  font-size: 1.5rem;
  color: var(--efc5t-fgu);
  display: block;
  margin-bottom: 12px;
}
.k_6t2kju9 {
  font-family: var(--ib7x68-di);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uao3ioe {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--h6l5f-wvc);
}
.rb8b4gr8p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
}
.f0feophy {
  font-family: var(--oxq78d-fia4);
  font-size: 14px;
  color: var(--h6l5f-wvc);
}

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

@media (max-width: 1024px) {
  .cxe3intd,
  .u06hbm,
  .x9syuqa65,
  .ud837zt19l {
    grid-template-columns: 1fr;
  }
  .gyj2ybl86,
  .hly_a3xqiz,
  .w9pzuglt,
  .rrgzwow {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nhodfev4z,
  .j6ntn2hmp,
  .ulmp215,
  .hca20xt,
  .d50g0aiy {
    position: static;
  }
}
@media (max-width: 768px) {
  .nqg_57vw9,
  .lebm32,
  .xem3_o51i,
  .nvyho3y3,
  .fyymwonw4,
  .qm6zpbya3,
  .jcga5a17,
  .wtpc9o,
  .innnkzh3g,
  .i0bkg9l,
  .vq3x2lp,
  .e7j47nja {
    grid-template-columns: 1fr;
  }
  .tr27w3aw {
    column-count: 1;
  }
  .nirp1g {
    flex-wrap: wrap;
  }
  .nwngeu26g {
    grid-template-columns: 1fr;
  }
  .nwngeu26g:nth-child(even) {
    direction: ltr;
  }
  .fa589s,
  .xxe45oz,
  .uz4w8lza,
  .knwp73,
  .i3gpu2_o1 {
    flex-direction: column;
    gap: 16px;
  }
  .eex2744al {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.kjheab9,
.tcy97e,
.sa4btzzrb,
.x3czeyy3bg,
.y1acagu62r,
.mcyfg459yx,
.gx8xxx3kq,
.mg150e_o,
.aajqs5du,
.qs8dcn3g {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.kjheab9 {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.fn9m6qzy0 {
  max-width: 520px;
  margin: 0 auto;
}
.rzc250a_p {
  font-family: var(--h45-jt);
  font-size: 8rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.nma9nhn8b6 {
  font-family: var(--h45-jt);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m7s_3lugje {
  font-family: var(--qz9-z10);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 32px;
}
.zqgxrwx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qz9-z10);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e1ygzt-zt);
  transition: background 0.2s;
}
.zqgxrwx:hover {
  background: var(--gurnl-wed);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.tcy97e {
  background: #1a1a1a;
  color: #fff;
}
.o0tc_s {
  width: 100%;
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.zqgu60 {
  max-width: 520px;
  margin: 0 auto;
}
.uxh_74m {
  font-family: var(--zr0yqd-nabj);
  font-size: 7rem;
  font-weight: 400;
  color: var(--gurnl-wed);
  line-height: 1;
  margin-bottom: 24px;
}
.imqvr3ftan {
  color: rgba(181, 155, 107, 0.3);
}
.i1huqfr1y3 {
  font-family: var(--zr0yqd-nabj);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.w4a7dxn {
  font-family: var(--pbnhjp-rxl1);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.v2b5dhd {
  display: inline-block;
  padding: 14px 36px;
  background: var(--gurnl-wed);
  color: #1a1a1a;
  font-family: var(--pbnhjp-rxl1);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e1ygzt-zt);
  transition: background 0.2s;
}
.v2b5dhd:hover {
  background: var(--gurnl-wed);
}

/* ── 404 v3 (nc): Split card ─── */
.sa4btzzrb {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.uos0ccn2q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  overflow: hidden;
}
.l6gtaebh {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.t3ly9pf {
  font-family: var(--utum-p4);
  font-size: 7rem;
  font-weight: 300;
  color: var(--gurnl-wed);
  line-height: 1;
}
.lo7avm9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hc3okvt79 {
  font-family: var(--utum-p4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.cbzauic3q {
  font-family: var(--ecf76-ms);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 32px;
}
.iu8uo3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ecf76-ms);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e1ygzt-zt);
  transition: background 0.2s;
  align-self: flex-start;
}
.iu8uo3:hover {
  background: var(--gurnl-wed);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.x3czeyy3bg {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.qyfza05 {
  max-width: 480px;
  margin: 0 auto;
}
.e3hgydl {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--gurnl-wed);
  margin: 0 auto 40px;
}
.q69jh7aptb {
  font-family: var(--jd7wsw-a9l);
  font-size: 5rem;
  font-weight: 400;
  color: var(--gurnl-wed);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.f69_nhmm {
  font-family: var(--jd7wsw-a9l);
  font-size: 2rem;
  margin-bottom: 16px;
}
.h04uucgeq {
  font-family: var(--ecu2sh-oq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 32px;
}
.aeesj8ir45 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.d8q152 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ecu2sh-oq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e1ygzt-zt);
  transition: background 0.2s;
}
.d8q152:hover {
  background: var(--gurnl-wed);
}
.tii74rwow8 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--h6l5f-wvc);
  font-family: var(--ecu2sh-oq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--wda-mf6);
  border-radius: var(--e1ygzt-zt);
  transition: border-color 0.2s;
}
.tii74rwow8:hover {
  border-color: var(--gurnl-wed);
  color: var(--q3vax-utn);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.y1acagu62r {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.fj5udgi1 {
  max-width: 520px;
  margin: 0 auto;
}
.yy3t180 {
  display: inline-block;
  font-family: var(--swox-bz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 24px;
  font-weight: 500;
}
.dxek2p {
  font-family: var(--didrj-qfgq);
  font-size: 6rem;
  font-weight: 400;
  color: var(--gurnl-wed);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.t1pumjbo {
  font-family: var(--didrj-qfgq);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l66kjjcx4 {
  font-family: var(--swox-bz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 32px;
}
.stt87a {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--swox-bz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e1ygzt-zt);
  transition: background 0.2s;
}
.stt87a:hover {
  background: var(--gurnl-wed);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.mcyfg459yx {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.j0hd8ra {
  max-width: 520px;
  margin: 0 auto;
}
.lz52kh6 {
  color: var(--gurnl-wed);
  margin-bottom: 32px;
}
.vlhd3600 {
  font-family: var(--h45-jt);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.aweczpn {
  font-family: var(--qz9-z10);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 16px;
}
.y29g6qba1 {
  font-family: var(--qz9-z10);
  font-size: 13px;
  color: var(--v2j0-gbs7);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.gx8xxx3kq {
  background: #1a1a1a;
  color: #fff;
}
.sxrb63 {
  width: 100%;
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.rmq1l38au {
  max-width: 520px;
  margin: 0 auto;
}
.o1px_hp {
  display: inline-block;
  font-family: var(--pbnhjp-rxl1);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 24px;
  font-weight: 600;
}
.iuco51x {
  font-family: var(--zr0yqd-nabj);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.f21x6kls0k {
  font-family: var(--pbnhjp-rxl1);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.lxntkn4 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.jy2sq8 {
  width: 40%;
  height: 100%;
  background: var(--gurnl-wed);
  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;
  }
}
.ze9u3t8 {
  font-family: var(--pbnhjp-rxl1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mg150e_o {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.dv5999zm {
  max-width: 480px;
  margin: 0 auto;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 48px;
  text-align: center;
}
.x1pgrzurhg {
  color: var(--gurnl-wed);
  margin-bottom: 24px;
}
.dxb9yv2v6i {
  font-family: var(--utum-p4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mkpilr {
  font-family: var(--ecf76-ms);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 16px;
}
.cejwrglmko {
  font-family: var(--ecf76-ms);
  font-size: 13px;
  color: var(--v2j0-gbs7);
  margin-bottom: 24px;
}
.e91hvtsn7 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ecf76-ms);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e1ygzt-zt);
  transition: background 0.2s;
}
.e91hvtsn7:hover {
  background: var(--gurnl-wed);
}

/* ── 503 v4 (od): Minimal ─── */
.aajqs5du {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.nxy1ler7 {
  max-width: 480px;
  margin: 0 auto;
}
.juknvx {
  font-family: var(--jd7wsw-a9l);
  font-size: 5rem;
  font-weight: 400;
  color: var(--gurnl-wed);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.wemphw8g {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--gurnl-wed);
  margin: 0 auto 32px;
}
.u0nkzd0 {
  font-family: var(--jd7wsw-a9l);
  font-size: 2rem;
  margin-bottom: 16px;
}
.j27l4_4g {
  font-family: var(--ecu2sh-oq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 16px;
}
.olms_ro {
  font-family: var(--ecu2sh-oq);
  font-size: 13px;
  color: var(--v2j0-gbs7);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.qs8dcn3g {
  background: var(--y2799-ut5m);
  padding: calc(var(--tn4-wo) + 48px) 0 96px;
}
.kh_z1409s {
  max-width: 520px;
  margin: 0 auto;
}
.qvofj29bxg {
  display: inline-block;
  font-family: var(--swox-bz);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 24px;
  font-weight: 500;
}
.ink755 {
  font-family: var(--didrj-qfgq);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.cterpo {
  font-family: var(--swox-bz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--h6l5f-wvc);
  margin-bottom: 24px;
}
.nsgg7ti9h {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.nsgg7ti9h span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gurnl-wed);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.nsgg7ti9h span:nth-child(2) {
  animation-delay: 0.3s;
}
.nsgg7ti9h span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.acjl1s2ytg {
  font-family: var(--swox-bz);
  font-size: 13px;
  color: var(--v2j0-gbs7);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .uos0ccn2q {
    grid-template-columns: 1fr;
  }
  .l6gtaebh {
    padding: 32px;
  }
  .t3ly9pf {
    font-size: 5rem;
  }
  .lo7avm9 {
    padding: 32px;
  }
  .rzc250a_p,
  .uxh_74m {
    font-size: 5rem;
  }
  .dxek2p {
    font-size: 4rem;
  }
  .aeesj8ir45 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.h3547f {
  padding-top: calc(var(--tn4-wo) + 20px);
  padding-bottom: 20px;
}
.ozct28l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  flex-wrap: wrap;
}
.iiivvegft {
  color: var(--v2j0-gbs7);
  transition: color 0.2s;
}
.iiivvegft:hover {
  color: var(--q3vax-utn);
}
.qra5ak {
  color: var(--wda-mf6);
}
.bzt2r3 {
  color: var(--gurnl-wed);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.sq3n2b {
  padding-top: calc(var(--tn4-wo) + 20px);
  padding-bottom: 20px;
}
.o847gd {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pbnhjp-rxl1);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.eosucz {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ntqy8-de);
  color: var(--h6l5f-wvc);
  border: 1px solid var(--wda-mf6);
  transition: all 0.2s;
}
.eosucz:hover {
  background: var(--doal6o-rz8l);
  border-color: var(--gurnl-wed);
  color: var(--q3vax-utn);
}
.eydtu2l {
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l);
  border-color: var(--q3vax-utn);
  font-weight: 500;
}
.lmi0hyjc {
  color: var(--wda-mf6);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.iyb7xm {
  padding-top: calc(var(--tn4-wo) + 20px);
  padding-bottom: 20px;
}
.yxz37sc9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ecf76-ms);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  flex-wrap: wrap;
}
.i3yhd553q {
  color: var(--v2j0-gbs7);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.i3yhd553q:hover {
  color: var(--q3vax-utn);
}
.nvwy_cd {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gurnl-wed);
  opacity: 0.6;
}
.p7vfjn1 {
  color: var(--q3vax-utn);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.swy0jx03ll {
  padding-top: var(--tn4-wo);
  padding-bottom: 0;
  background: var(--q3vax-utn);
}
.t3t05tq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ecu2sh-oq);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.yuz7ddfp {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.yuz7ddfp:hover {
  color: rgba(255, 255, 255, 0.85);
}
.g2b9rh {
  color: rgba(255, 255, 255, 0.15);
}
.nudsmf {
  color: var(--r33q-yv0);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.e1k6h58eb {
  padding-top: calc(var(--tn4-wo) + 20px);
  padding-bottom: 20px;
}
.m8cttua32 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--swox-bz);
  font-size: 12px;
  color: var(--v2j0-gbs7);
  flex-wrap: wrap;
}
.rxeek3 {
  width: 32px;
  height: 1px;
  background: var(--gurnl-wed);
  flex-shrink: 0;
}
.wseuxcet {
  color: var(--v2j0-gbs7);
  transition: color 0.2s;
}
.wseuxcet:hover {
  color: var(--q3vax-utn);
}
.k7c2f04j {
  color: var(--gurnl-wed);
  opacity: 0.4;
  font-size: 10px;
}
.kcfq_n {
  color: var(--gurnl-wed);
  font-weight: 500;
  font-style: italic;
  font-family: var(--didrj-qfgq);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.er99znz3mw {
  padding: 40px 0 64px;
  background: var(--y2799-ut5m);
  border-bottom: 1px solid var(--wda-mf6);
}
.mk8lmpzu3a {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.qjss0oz9r {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.deyw9z {
  width: 40px;
  height: 1px;
  background: var(--gurnl-wed);
}
.bogwe1o {
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  font-weight: 500;
}
.v2b5kaw0b {
  font-family: var(--ib7x68-di);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.v2b5kaw0b em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.gant7k {
  font-size: 15.5px;
  color: var(--h6l5f-wvc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.qawae73_q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.t0wo4e0b6d {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vautkcdcz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--h6l5f-wvc);
}
.o2mfxtsh {
  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(--gurnl-wed);
}
.t4xddib86v {
  height: 400px;
  border-radius: var(--o38-hry);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.t4xddib86v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.p8ynuqzbz {
  font-family: var(--ib7x68-di);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .mk8lmpzu3a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .t4xddib86v {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .t4xddib86v {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.l1zwqcq8zu {
  padding: 64px 0 72px;
  background: var(--y2799-ut5m);
  border-bottom: 1px solid var(--wda-mf6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.flgufzgi {
  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;
}
.xsu489 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.y6mkv364 {
  display: inline-block;
  font-family: var(--pbnhjp-rxl1);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.dmxkfcw7 {
  font-family: var(--zr0yqd-nabj);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.dmxkfcw7 em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.tbxvoi {
  font-family: var(--pbnhjp-rxl1);
  font-size: 16px;
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 36px;
}
.wn5sax {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.f56s4x {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.bds5wib {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pbnhjp-rxl1);
  font-size: 12.5px;
  color: var(--h6l5f-wvc);
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  padding: 8px 18px;
  border-radius: 40px;
}
.n5ysvz9 {
  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(--gurnl-wed);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.f56bvh6to2 {
  padding: 56px 0 64px;
  background: var(--q3vax-utn);
  position: relative;
  overflow: hidden;
}
.f56bvh6to2::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;
}
.ht6_pt {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.q163nxagfk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ecf76-ms);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r33q-yv0);
  margin-bottom: 24px;
}
.mmnct_46z {
  width: 7px;
  height: 7px;
  background: var(--gurnl-wed);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.f54ki5 {
  font-family: var(--utum-p4);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--doal6o-rz8l);
  margin-bottom: 18px;
}
.f54ki5 em {
  font-style: italic;
  color: var(--r33q-yv0);
}
.t0tjyavs {
  font-family: var(--ecf76-ms);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.agb2etcee6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bqdbx0rrw0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ecf76-ms);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.bqdbx0rrw0:hover {
  background: var(--eer-czp);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.tp44uv7f8r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ecf76-ms);
  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;
}
.tp44uv7f8r:hover {
  border-color: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  transform: translateY(-3px);
}
.yiwgfn2m {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kj1wmvwk {
  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(--gurnl-wed);
}
.zwjs5lvxry {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--gurnl-wed);
}
.hlqfrzoo87 {
  font-family: var(--ecf76-ms);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ht6_pt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yiwgfn2m {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.tfqvgjwbpt {
  padding: 40px 0 64px;
  background: var(--y2799-ut5m);
  border-bottom: 1px solid var(--wda-mf6);
}
.vh47xtd9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.vro_jrsu8 {
  border-radius: var(--o38-hry);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vro_jrsu8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ga9jrd6 {
  font-family: var(--jd7wsw-a9l);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ptouht6f4v {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--q3vax-utn);
  color: var(--r33q-yv0);
  font-family: var(--ecu2sh-oq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.cnlpnwgxdt {
  font-family: var(--jd7wsw-a9l);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.cnlpnwgxdt em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.tq9zgwz6 {
  width: 48px;
  height: 2px;
  background: var(--gurnl-wed);
  margin-bottom: 20px;
}
.rfzkhukws {
  font-family: var(--ecu2sh-oq);
  font-size: 15px;
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.qb3mm6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.fsu0db {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.qqdajw {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ecu2sh-oq);
  font-size: 12px;
  color: var(--h6l5f-wvc);
}
.l0pybk {
  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(--gurnl-wed);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .vh47xtd9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vro_jrsu8 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .vro_jrsu8 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.iw9esfrmmr {
  padding: 56px 0 64px;
  background: var(--y2799-ut5m);
  border-bottom: 1px solid var(--wda-mf6);
}
.spfxajnh {
  max-width: 1040px;
  margin: 0 auto;
}
.awg0qs61ar {
  margin-bottom: 40px;
}
.rs9ybm {
  display: block;
  font-family: var(--swox-bz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.fwv7dw0g1 {
  font-family: var(--didrj-qfgq);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.fwv7dw0g1 em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.avhbx6tba {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--gurnl-wed), transparent);
}
.n87y_89ti {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.v0928a {
  font-family: var(--swox-bz);
  font-size: 16px;
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.qipwbnexr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cryjms {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.gaeuyqbl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--o38-hry);
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--swox-bz);
  font-size: 13px;
  color: var(--h6l5f-wvc);
}
.ylmcd6l {
  font-size: 15px;
  color: var(--gurnl-wed);
}
@media (max-width: 1024px) {
  .n87y_89ti {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cryjms {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.i8kl3m {
  padding-top: calc(var(--tn4-wo) + 20px);
  padding-bottom: 20px;
}
.rcllh73lq9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
  flex-wrap: wrap;
}
.rcllh73lq9 a {
  color: var(--v2j0-gbs7);
  transition: color 0.2s;
}
.rcllh73lq9 a:hover {
  color: var(--q3vax-utn);
}
.pipvwy {
  color: var(--wda-mf6);
}
.ctzq4yvv9 {
  color: var(--gurnl-wed);
}

/* Profile Hero */
.xs9_ut {
  padding: 32px 0 80px;
  background: var(--y2799-ut5m);
}
.nsux149 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.jemj36bv1e {
}
.m1m34r2 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--o38-hry);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.m1m34r2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ytmdrz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.hoyq7m2 {
  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(--r33q-yv0);
}
.dyit_d {
  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;
}
.w2ge8j {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vvgdyp3djc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.sddvkh0 {
  aspect-ratio: 3/4;
  border-radius: var(--e1ygzt-zt);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.sddvkh0.ac {
  border-color: var(--gurnl-wed);
}
.sddvkh0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.l36igx58 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.m1qnja {
  width: 32px;
  height: 1px;
  background: var(--gurnl-wed);
}
.l36igx58 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  font-weight: 500;
}
.c_5j4azr34 {
  font-family: var(--ib7x68-di);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.l25zhh {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--h6l5f-wvc);
  margin-bottom: 24px;
}

/* Rating */
.iqvmqeb6bl {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.n0ml97zub {
  color: var(--gurnl-wed);
  font-size: 1rem;
  letter-spacing: 2px;
}
.jy51xwjc4k {
  font-size: 14px;
  font-weight: 500;
  color: var(--q3vax-utn);
}
.kcy2a6t {
  font-size: 13px;
  color: var(--v2j0-gbs7);
}
.al6wxyrzb {
  width: 1px;
  height: 16px;
  background: var(--wda-mf6);
}

/* Quick stats */
.zy420gwa {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.vxq5m6 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  font-size: 12.5px;
  color: var(--h6l5f-wvc);
}
.xhvvd6 {
  font-size: 13px;
}
.vxq5m6 strong {
  font-weight: 500;
  color: var(--q3vax-utn);
}
.lilu8sn {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.zr4kqiuccg {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.z2ghe4k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--oxq78d-fia4);
  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(--gurnl-wed);
  color: var(--q3vax-utn);
  background: transparent;
}
.z2ghe4k:first-child {
  background: linear-gradient(135deg, var(--gurnl-wed) 0%, var(--eer-czp) 100%);
  color: var(--doal6o-rz8l);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.z2ghe4k:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z2ghe4k:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.z2ghe4k svg {
  flex-shrink: 0;
}

/* Contact options */
.wj9rkhlhv3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  margin-bottom: 32px;
}
.szsnyk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--h6l5f-wvc);
}
.rqx97rivoj {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.szsnyk span {
  color: var(--q3vax-utn);
  font-weight: 500;
}

/* Trust signals */
.af_39utsb {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.rc2b4868 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
}
.vuopv1e5l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.w5hg4yj1q {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.u0xxoihws {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wda-mf6);
}
.splh879az {
  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;
}
.u0xxoihws h2 {
  font-family: var(--ib7x68-di);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--q3vax-utn);
}
.zfnqhgm3 p {
  color: var(--h6l5f-wvc);
  line-height: 1.85;
  margin-bottom: 14px;
}
.zfnqhgm3 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.fbwwx1zrm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.gr26zn {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wda-mf6);
}
.jq6laxm3 {
  grid-column: span 2;
}
.ebu7ny4n8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
}
.u715j_tw {
  font-size: 14px;
  font-weight: 400;
  color: var(--q3vax-utn);
}

/* Services grid */
.wvkuu4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.voodd3a5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--o38-hry);
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
}
.l6oghzno {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gurnl-wed);
  flex-shrink: 0;
}

/* Rates table */
.cmec1s9 {
  width: 100%;
  border-collapse: collapse;
}
.cmec1s9 th {
  text-align: left;
  font-family: var(--oxq78d-fia4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--wda-mf6);
}
.cmec1s9 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6);
  font-size: 14px;
  color: var(--h6l5f-wvc);
  vertical-align: middle;
}
.cmec1s9 td:first-child {
  color: var(--q3vax-utn);
  font-weight: 400;
}
.cmec1s9 td:last-child {
  color: var(--gurnl-wed);
  font-weight: 500;
  text-align: right;
}
.cmec1s9 tr:last-child td {
  border-bottom: none;
}
.vdkgpy5are {
  margin-top: 16px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.cyw45egkke {
  position: sticky;
  top: calc(var(--tn4-wo) + 24px);
}

/* Booking card */
.oils7k9kq {
  background: var(--q3vax-utn);
  border-radius: var(--o38-hry);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.oils7k9kq::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;
}
.ybhauc0b2j {
  font-family: var(--ib7x68-di);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--doal6o-rz8l);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.siraef_lq {
  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;
}
.fqjy3u {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.cw1oyg_n {
  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;
}
.xw85bmeh7 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mbbu_xf_k {
  font-family: var(--ib7x68-di);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--r33q-yv0);
  line-height: 1;
}
.ytxzk46j5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.q8_m60rjo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.q8_m60rjo .u2h8l49u {
  justify-content: center;
}
.h8k6imo {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.h8k6imo:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.jqnxx8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.o133oz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.o133oz svg {
  color: var(--gurnl-wed);
  flex-shrink: 0;
}

/* Quick info */
.w4s9lo {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
  margin-bottom: 20px;
}
.stx6c06 {
  font-family: var(--oxq78d-fia4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.j0thqwhzhq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--wda-mf6);
  font-size: 13px;
}
.j0thqwhzhq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.j0thqwhzhq span:first-child {
  color: var(--v2j0-gbs7);
}
.j0thqwhzhq span:last-child {
  font-weight: 500;
  color: var(--q3vax-utn);
}

/* Similar models */
.pwkfnxs5ux {
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry);
  padding: 24px;
}
.y20ofcdxr {
  font-family: var(--oxq78d-fia4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 16px;
}
.ltp5pc {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--wda-mf6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ltp5pc:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ltp5pc:hover {
  opacity: 0.75;
}
.s2h0dz {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.s2h0dz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xp9xyuzr4 {
  font-family: var(--ib7x68-di);
  font-size: 1rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin-bottom: 2px;
}
.jclmyxpkj {
  font-size: 11.5px;
  color: var(--v2j0-gbs7);
}
.cp_05t25 {
  font-size: 11px;
  color: var(--gurnl-wed);
  margin-top: 2px;
}

/* Payment badge */
.ldujp7u {
  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) {
  .nsux149 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .rx1gaklkj {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .nsux149 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .m1m34r2 {
    aspect-ratio: 4/3;
  }
  .rx1gaklkj {
    grid-template-columns: 1fr;
  }
  .cyw45egkke {
    position: static;
  }
  .wvkuu4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .w5hg4yj1q {
    padding: 24px 20px;
  }
  .fbwwx1zrm {
    grid-template-columns: 1fr 1fr;
  }
  .wvkuu4 {
    grid-template-columns: 1fr;
  }
  .vvgdyp3djc {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .fbwwx1zrm {
    grid-template-columns: 1fr;
  }
  .wj9rkhlhv3 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.e4nm0emi {
  padding: 2rem 0 3rem;
  text-align: center;
}
.crwpk7w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.crwpk7w svg {
  transition: transform 0.2s;
}
.crwpk7w: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 ── */
.z48o9znjl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--y2799-ut5m);
  border-bottom: 1px solid var(--wda-mf6);
}
.ihlpdab {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.z48o9znjl h1 {
  margin-bottom: 20px;
}
.z48o9znjl h1 em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.lzoda7pa {
  color: var(--h6l5f-wvc);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.wocy9l {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--doal6o-rz8l, #fff);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry, 14px);
}
.eioduvtnhl {
  text-align: center;
}
.cj2lox5g0e {
  font-family: var(--ib7x68-di);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--q3vax-utn);
  line-height: 1;
}
.agh__k1ob {
  font-size: 10px;
  color: var(--v2j0-gbs7);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.v4agwhjeh8 {
  width: 1px;
  height: 36px;
  background: var(--wda-mf6);
}

/* ── Sticky Filter Bar ── */
.itqys59va {
  position: sticky;
  top: var(--tn4-wo, 72px);
  z-index: 800;
  background: var(--doal6o-rz8l, #fff);
  border-bottom: 1px solid var(--wda-mf6);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.swt9nkd {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.swt9nkd::-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). */
.itqys59va:has(.rzio82u.open),
.swt9nkd:has(.rzio82u.open) {
  overflow: visible;
}
.rzio82u {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--wda-mf6);
}
.rzio82u:last-child {
  border-right: none;
  margin-left: auto;
}
.hwfixb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--oxq78d-fia4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--h6l5f-wvc);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.hwfixb:hover {
  color: var(--q3vax-utn);
  background: var(--ntqy8-de);
}
.hwfixb.l5dzqw {
  color: var(--q3vax-utn);
}
.hwfixb .wf8p75w {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.xc9j_m3l {
  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;
}
.rzio82u.open .xc9j_m3l {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.avbdflu9 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--doal6o-rz8l, #fff);
  border: 1px solid var(--wda-mf6);
  border-top: 2px solid var(--gurnl-wed);
  border-radius: 0 0 var(--o38-hry, 14px) var(--o38-hry, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.rzio82u.open .avbdflu9 {
  display: block;
}
.xkpw0vmgtp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
  margin-bottom: 12px;
}
.ptwo5e {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ipfa4tqoq8 {
  padding: 6px 14px;
  border-radius: var(--tgy-m282);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--df8-vv);
  border-color: var(--wda-mf6);
  background: var(--doal6o-rz8l, #fff);
  color: var(--h6l5f-wvc);
  cursor: pointer;
  transition:
    border-color var(--k3p-g77e) var(--styi8-d26t),
    border-radius var(--k3p-g77e) var(--styi8-d26t),
    border-width var(--k3p-g77e) var(--styi8-d26t),
    background var(--k3p-g77e) var(--styi8-d26t),
    color var(--k3p-g77e) var(--styi8-d26t),
    transform var(--k3p-g77e) var(--styi8-d26t);
}
.ipfa4tqoq8:hover,
.ipfa4tqoq8.e9yhbxr5n {
  border-color: var(--q3vax-utn);
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l, #fff);
  transform: translateY(var(--etw6v-dj5));
}
.rzio82u.muautrnz {
  border-right: none;
  border-left: 1px solid var(--wda-mf6);
}
.rzio82u.muautrnz .avbdflu9 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.s9jmqe25kl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--h6l5f-wvc);
  flex-wrap: wrap;
  gap: 12px;
}
.s9jmqe25kl strong {
  color: var(--q3vax-utn);
}
.u2a8sy {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qvzrkhkx4f {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ntqy8-de);
  border: 1px solid var(--wda-mf6);
  font-size: 11px;
  color: var(--h6l5f-wvc);
  cursor: pointer;
  transition: border-color 0.2s;
}
.qvzrkhkx4f:hover {
  border-color: var(--gurnl-wed);
}
.uvq1gh {
  font-size: 13px;
  line-height: 1;
  color: var(--v2j0-gbs7);
}

/* ── Models Grid (new rich cards) ── */
.jnf4w7 {
  padding: 32px 0 96px;
}
.zoehjo {
  margin-bottom: 24px;
}
.ffarrdg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.brdm1v31rr {
  background: var(--doal6o-rz8l, #fff);
  border-radius: var(--vt74d-l178);
  overflow: hidden;
  box-shadow: var(--tmy7r-yma), var(--nf3-yko);
  transition:
    transform var(--k3p-g77e) var(--styi8-d26t),
    box-shadow var(--k3p-g77e) var(--styi8-d26t),
    border-radius var(--k3p-g77e) var(--styi8-d26t);
  position: relative;
  cursor: pointer;
}
.brdm1v31rr:hover {
  transform: translateY(var(--q5ir-nkq));
  box-shadow: var(--n8z-v2d), var(--nf3-yko);
}
.t38rmji {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ntqy8-de);
}
.t38rmji img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--om74-yztm) var(--styi8-d26t);
}
.brdm1v31rr:hover .t38rmji img {
  transform: scale(var(--qtx-vu));
}
/* Placeholder gradient initials */
.pfavkleyf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ib7x68-di);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ekg1zvr {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a5sfhwoiw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.s4d240 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.xqua00c3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.jj_nbm {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.u53k4a80 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.bulv5a03mh {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.waopwknc5n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--q3vax-utn);
  color: var(--doal6o-rz8l, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.waopwknc5n.n_utojr0xj {
  background: var(--gurnl-wed);
}
.waopwknc5n.wwfpokx {
  background: #4a9e6e;
}
/* Availability dot */
.ucgpx9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--doal6o-rz8l, #fff);
}
.ucgpx9.i0awsds {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ucgpx9.iq5mvr7z {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ucgpx9.tebj3xyt {
  background: var(--v2j0-gbs7);
}
/* Card body */
.zqit29pv {
  padding: 14px 16px 18px;
}
.lkb0a8 {
  font-family: var(--ib7x68-di);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  margin-bottom: 4px;
}
.zx8w4h8ts2 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--v2j0-gbs7);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.id3d_ib74 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wda-mf6);
  flex-shrink: 0;
}
.qr2wg15pi {
  color: var(--gurnl-wed);
  font-weight: 500;
}
.lkuhyfr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.d13tmhfx {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ntqy8-de);
  color: var(--h6l5f-wvc);
}

/* ── Lazy Load ── */
.kph0gi3ch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.u729or385n {
  font-size: 13px;
  color: var(--v2j0-gbs7);
}
.u729or385n strong {
  color: var(--q3vax-utn);
}
.wzl614i5v2 {
  width: 240px;
  height: 3px;
  background: var(--wda-mf6);
  border-radius: 2px;
  overflow: hidden;
}
.ey1m16g {
  height: 100%;
  background: linear-gradient(90deg, var(--gurnl-wed), var(--r33q-yv0, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.plu5lavwjz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--eec9-s2);
  font-family: var(--oxq78d-fia4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--k3p-g77e) var(--styi8-d26t),
    box-shadow var(--k3p-g77e) var(--styi8-d26t),
    background var(--k3p-g77e) var(--styi8-d26t),
    color var(--k3p-g77e) var(--styi8-d26t),
    border-color var(--k3p-g77e) var(--styi8-d26t);
  border: 1.5px solid var(--gurnl-wed);
  background: transparent;
  color: var(--q3vax-utn);
}
.plu5lavwjz:hover {
  background: var(--gurnl-wed);
  color: var(--doal6o-rz8l, #fff);
  transform: translateY(var(--flqs6-qkeg));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.plu5lavwjz:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.lmdqcailfn {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--gurnl-wed);
  display: none;
  animation: spin 0.7s linear infinite;
}
.plu5lavwjz.nt0p6z .lmdqcailfn {
  display: block;
}
.plu5lavwjz.nt0p6z span {
  display: none;
}
.yqhvoht00 {
  font-size: 13px;
  color: var(--v2j0-gbs7);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.qu4tnbq4cq {
  padding: 72px 0 64px;
  background: var(--y2799-ut5m);
  border-top: 1px solid var(--wda-mf6);
}
.a1p72jeb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--doal6o-rz8l, #fff);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry, 14px);
  position: relative;
  overflow: hidden;
}
.a1p72jeb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gurnl-wed), transparent);
}
.a1p72jeb::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;
}
.apz_4el {
  position: relative;
  z-index: 1;
}
.apz_4el p {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--q3vax-utn);
  line-height: 1.3;
}
.apz_4el p em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.apz_4el .tcrvrcx8fp {
  font-family: var(--oxq78d-fia4);
  font-size: 13px;
  color: var(--v2j0-gbs7);
  margin-top: 6px;
  font-style: normal;
}
.ejxtngee {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.xrttsaq65 {
  padding: 64px 0 80px;
  background: var(--ntqy8-de);
}
.t0srswazhh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.nq4p7vu7 {
  width: 32px;
  height: 1px;
  background: var(--wda-mf6);
}
.t0srswazhh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
}
.e2s47dc {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry, 14px);
  overflow: hidden;
  background: var(--doal6o-rz8l, #fff);
  box-shadow: var(--tmy7r-yma);
}
.mu5wj2zx41 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.mu5wj2zx41 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cazy6n {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.odusd8dc {
  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);
}
.odusd8dc img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.egidm_xb {
  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;
}
.ozxag7eltj {
  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;
}
.jmj1rhqv {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.o83daezbg {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
}
.jmj1rhqv h3 {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--q3vax-utn);
  line-height: 1.2;
}
.jmj1rhqv h3 em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.jmj1rhqv p {
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
  line-height: 1.75;
  max-width: 400px;
}
.jmj1rhqv .u2h8l49u {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.cduyoq {
  padding: 48px 0;
  background: var(--ntqy8-de);
  border-top: 1px solid var(--wda-mf6);
  border-bottom: 1px solid var(--wda-mf6);
}
.d9st568ej9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--doal6o-rz8l);
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--tmy7r-yma);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.d9st568ej9:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.d9st568ej9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gurnl-wed), transparent);
  z-index: 1;
}
.yob0a110f {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
  border: 1px solid var(--wda-mf6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--doal6o-rz8l);
  z-index: 2;
}
.yjbiu_0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.yjbiu_0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nvz5sbdlby {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.saztk8ny_m {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nyzirte {
  width: 28px;
  height: 1px;
  background: var(--gurnl-wed);
}
.saztk8ny_m span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
}
.nvz5sbdlby h3,
.nvz5sbdlby .o35hey8m {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--q3vax-utn);
  line-height: 1.2;
  margin: 0;
}
.nvz5sbdlby h3 em,
.nvz5sbdlby .o35hey8m em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.nvz5sbdlby p {
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
  line-height: 1.7;
  max-width: 440px;
}
.rgm95653 {
  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(--gurnl-wed);
  transition: gap 0.2s;
}
.d9st568ej9:hover .rgm95653 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ckmqftc {
  margin-top: 28px;
  border-radius: var(--o38-hry, 14px);
  border: 1px solid var(--wda-mf6);
  background: var(--doal6o-rz8l);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ckmqftc:hover {
  box-shadow: var(--tmy7r-yma);
  transform: translateY(-2px);
}
.ckmqftc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gurnl-wed), transparent);
}
.ckmqftc::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gurnl-wed), transparent);
}
.x_c1f5 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
  border: 1px solid var(--wda-mf6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--doal6o-rz8l);
  z-index: 1;
}
.yftgku1o {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.gepwl7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.gepwl7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.x4lchnso {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.mwi3t9s0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gurnl-wed);
}
.fj00wq7m {
  font-family: var(--ib7x68-di);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--q3vax-utn);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u595d4yzg {
  font-size: 12px;
  color: var(--h6l5f-wvc);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lr2w136m2u {
  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(--gurnl-wed);
  transition: gap 0.2s;
}
.ckmqftc:hover .lr2w136m2u {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.iz2l4j1rw {
  padding: 80px 0;
  background: var(--y2799-ut5m);
}
.l215o1bub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--wda-mf6);
  border-radius: var(--o38-hry, 14px);
  overflow: hidden;
  background: var(--doal6o-rz8l);
  box-shadow: var(--tmy7r-yma);
}
.dnhyo2vpp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.dnhyo2vpp > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.p9fll9r {
  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;
}
.bj5lfhg {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.w9lk5ubex {
  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);
}
.rixcwqv29j {
  font-family: var(--ib7x68-di);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.edqq0ui {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.r1v1kr6 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.jiziyqz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pm22e8 {
  width: 32px;
  height: 1px;
  background: var(--gurnl-wed);
}
.jiziyqz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v2j0-gbs7);
}
.r1v1kr6 h2,
.r1v1kr6 .xl9xhe {
  font-family: var(--ib7x68-di);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--q3vax-utn);
  line-height: 1.2;
  margin: 0;
}
.r1v1kr6 h2 em,
.r1v1kr6 .xl9xhe em {
  font-style: italic;
  color: var(--gurnl-wed);
}
.r1v1kr6 > p {
  font-size: 14px;
  color: var(--h6l5f-wvc);
  line-height: 1.8;
  max-width: 440px;
}
.jutizbbda {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.gywk8ai60 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--h6l5f-wvc);
}
.cu10prso {
  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(--gurnl-wed);
  flex-shrink: 0;
}
.r1v1kr6 .u2h8l49u {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ffarrdg {
    grid-template-columns: repeat(3, 1fr);
  }
  .ihlpdab {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ffarrdg {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .swt9nkd {
    padding: 0;
  }
  .hwfixb {
    padding: 14px 16px;
    font-size: 11px;
  }
  .a1p72jeb {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .a1p72jeb::before {
    display: none;
  }
  .e2s47dc {
    grid-template-columns: 1fr;
  }
  .mu5wj2zx41 {
    min-height: 220px;
  }
  .jmj1rhqv {
    padding: 28px 24px;
  }
  .d9st568ej9 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .d9st568ej9::before {
    display: none;
  }
  .yjbiu_0 {
    min-height: 220px;
  }
  .nvz5sbdlby {
    padding: 28px 24px;
  }
  .saztk8ny_m {
    justify-content: center;
  }
  .rgm95653 {
    justify-content: center;
  }
  .l215o1bub {
    grid-template-columns: 1fr;
  }
  .dnhyo2vpp {
    min-height: 220px;
  }
  .r1v1kr6 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ffarrdg {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.husesle {
  text-align: center;
  padding: 96px 24px;
}
.v6ug73x {
  font-size: 3rem;
  margin-bottom: 16px;
}
.husesle h3 {
  font-family: var(--ib7x68-di);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.husesle p {
  color: var(--h6l5f-wvc);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .swt9nkd {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .z48o9znjl,
  .jnf4w7,
  .itqys59va {
    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) {
  .okxp0ha {
    gap: 12px;
  }
  .l6o0_dj_p > li > a,
  .l6o0_dj_p > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .g220dj2m {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .okxp0ha {
    gap: 24px;
  }
  .l6o0_dj_p > li > a,
  .l6o0_dj_p > 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) {
  .hydkx0bpa,
  .y54jwpcw0u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ud837zt19l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.yjbiu_0 img,
.dnhyo2vpp > img,
.mu5wj2zx41 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) */
  .xx_8wuy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tjp2js {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sqapa1 {
    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. */
  .pkoh5rtzak {
    display: none !important;
  }
  .gjpkevrx1 .z1jqji {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .tlaq2i3h {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pwexzr1d {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jw4l24ex4i {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .p0f9td {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jhxqlrq6um {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wv2qfz {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .tdoxr9 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rllejb3c3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wfhgfviq {
    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) {
  .yu916ad_32 {
    grid-template-columns: 1fr;
  }
  .pi5h8cljz {
    position: static;
    order: -1;
  }
  .vfn1rq {
    grid-template-columns: 1fr;
  }
  .w8iq3a {
    position: static;
    order: -1;
  }
  .eb5hbl_y {
    grid-template-columns: 1fr;
  }
  .xxy8ci6d3m {
    order: -1;
  }
  .ssrs_jt {
    position: static;
  }
  .uqskuoej {
    grid-template-columns: 1fr;
  }
  .ubje8dg {
    position: static;
    order: -1;
  }
  .wuts0z {
    grid-template-columns: 1fr;
  }
  .w9_epqfym8 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.guz79u8q .g3n0d1s0e {
  background: var(--g2do4-uwl);
  color: var(--doal6o-rz8l);
  border-color: var(--g2do4-uwl);
}
.guz79u8q .g3n0d1s0e:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.izpnsw7 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.gjpkevrx1 {
  display: flex;
  align-items: center;
  height: var(--tn4-wo);
  position: relative;
  width: 100%;
}
.gjpkevrx1 .u291sh {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.gjpkevrx1 .fdlukvdd {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.gjpkevrx1 .pam7bw {
  justify-content: center;
}
.gjpkevrx1 .pam7bw > li > a,
.gjpkevrx1 .pam7bw > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.pkoh5rtzak {
  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(--aeb78q-rav);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--g2do4-uwl);
  color: var(--doal6o-rz8l);
  border: 1.5px solid var(--g2do4-uwl);
  border-radius: var(--e1ygzt-zt);
  transition: all 0.25s;
  white-space: nowrap;
}
.pkoh5rtzak:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--doal6o-rz8l);
  transform: translateY(-1px);
}
.fuwb_q_4x {
  display: none;
}
.gjpkevrx1 .z1jqji {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .gjpkevrx1 .fdlukvdd {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .gjpkevrx1 .pam7bw > li > a,
  .gjpkevrx1 .pam7bw > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .pkoh5rtzak {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .gjpkevrx1 .fdlukvdd {
    display: none;
  }
  .pkoh5rtzak {
    padding: 7px 14px;
    font-size: 9px;
  }
  .gjpkevrx1 .z1jqji {
    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. */
.x3thb4d {
  position: relative;
}
.x3thb4d > .jm9p823 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.x3thb4d > .jm9p823.yuei90p:not(.kfjvyyics) {
  left: 0;
  right: auto;
}
.x3thb4d > .jm9p823.kfjvyyics {
  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. */
.gjpkevrx1 .fdlukvdd {
  top: 0;
  bottom: 0;
  height: var(--tn4-wo);
}
.izpnsw7 .pam7bw {
  height: 100%;
}
.izpnsw7 .pam7bw > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.uoj831muq {
  overflow-x: visible;
}
.pdn9fl,
.zlkqkkk {
  position: static;
}
.d0lfhb27m7 {
  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. */
.jm9p823 a {
  white-space: normal;
}
.uoj831muq > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ib0uik {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tn4-wo);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wda-mf6, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ib0uik.snmi9b_je {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ib0uik > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.k7gj1j {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--tn4-wo);
  padding: 0;
}
.dzbx6za {
  justify-self: start;
  font-family: var(--ib7x68-di, Georgia, serif);
  font-weight: 600;
  color: var(--q3vax-utn, #1a1a1a);
  text-decoration: none;
}
.dzbx6za span {
  color: var(--gurnl-wed, #c8a96e);
}
.b87rgzhc {
  justify-self: center;
}
.nxdaria {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nxdaria a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--q3vax-utn, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.nxdaria a:hover {
  color: var(--gurnl-wed, #c8a96e);
}
.glfnato {
  justify-self: end;
  display: flex;
  align-items: center;
}
.c11vfdy455 {
  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(--gurnl-wed, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.c11vfdy455:hover {
  background: var(--e7gj-c79, #b8985e);
}
.kqtt3g6q6t {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.kqtt3g6q6t span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--q3vax-utn, #1a1a1a);
  border-radius: 2px;
}
.wgkgpm1cg {
  display: none;
  position: fixed;
  top: var(--tn4-wo);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--y2799-ut5m, #faf8f5);
}
.wgkgpm1cg.op {
  display: block;
}
.ppe66dak3 {
  padding: 0 24px 40px;
}
.g5gmiqi0q {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wda-mf6, #e8e0d4);
}
.g5gmiqi0q a {
  font-size: 1.2rem;
  font-family: var(--ib7x68-di, Georgia, serif);
  font-weight: 300;
  color: var(--q3vax-utn, #1a1a1a);
}
.uwjezwu3q7 {
  padding: 20px 0 0;
}
.uwjezwu3q7 .c11vfdy455 {
  width: 100%;
}
@media (max-width: 768px) {
  .k7gj1j {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--tn4-wo);
  }
  .b87rgzhc {
    display: none;
  }
  .dzbx6za {
    flex-shrink: 1;
    min-width: 0;
  }
  .glfnato {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kqtt3g6q6t {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--styi8-d26t:cubic-bezier(0.23,1,0.32,1);--k3p-g77e:0.36s;--om74-yztm:0.52s;--by0wec-pgn2:-3px;--edh93-hxx9:1.015;--q5ir-nkq:-7px;--qtx-vu:1.05;--flqs6-qkeg:-2px;--etw6v-dj5:-1px;--jgf-of0:0 9px 34px rgba(200,169,110,0.52);--osdjk-d2:999px;--eec9-s2:999px;--tgy-m282:22px;--jp8ak-bg:1.5px;--df8-vv:1.5px;--vt74d-l178:var(--o38-hry);--nf3-yko:0 0 0 1px var(--wda-mf6);}
