/* ================================================================
   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 */
  --atuoov-hcu: #faf8f5;
  --kpf4vk-f9: #f3efe9;
  --yrsw3p-h1b: #c8a96e;
  --jhawi-x7n: #e0c98a;
  --gjim0j-s17o: #1a1a1a;
  --ksgl-czz: #5a5147;
  --rcgf5-fey: #8e8178;
  --xngey-xuo: #e8e0d4;
  --pm5e8j-qq3v: #ffffff;

  /* Typography */
  --fppkkl-ozpf: var(--dp001c-wo82);
  --ca7g-v7t: var(--g25-blxa);
  --a0d-a1i: var(--dp001c-wo82);

  /* Radius */
  --rqqpc-clg: 6px;
  --xl0w-xvjs: 14px;
  --q1p3-vjd: 14px;
  --kqg-a9lw: 20px;

  /* Shadows */
  --fft8-e5u: 0 4px 24px rgba(26, 26, 26, 0.07);
  --hw65t-lrk: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --nhw5-koq: cubic-bezier(0.25, 0.1, 0.25, 1);
  --g76mgf-h0x: 0.3s;
  --ui0-lapk: 0.5s;
  --cpmq26-by: -3px;
  --jsry0z-ov6m: 1;
  --epfl-bp1n: -6px;
  --t0ygnz-eq: 1.04;
  --phe-vy3: -2px;
  --oz2jh-d05: 0px;
  --l0l-enb: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--xngey-xuo, --yrsw3p-h1b, …) */
  --a2yj-ep90: 4px;
  --lcwzms-fuh0: 1.5px;
  --voxji-a7: var(--xl0w-xvjs);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --b3oayq-lh: 0 0 0 0 rgba(0, 0, 0, 0);
  --fyn9l-ypr7: 20px;
  --r5a-dnmo: 1.5px;
  --ii3nb-qy0: 4px;

  /* Layout */
  --epy-iha: 72px;
  --spfb-rhiy: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ca7g-v7t);
  background: var(--atuoov-hcu);
  color: var(--gjim0j-s17o);
  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(--spfb-rhiy);
  margin: 0 auto;
  padding: 0 24px;
}
.h6uzgzm {
  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(--fppkkl-ozpf);
  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 ── */
.ega0ergbnk {
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  display: block;
  margin-bottom: 12px;
}
.gscqrarrk {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.gscqrarrk::before,
.gscqrarrk::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--yrsw3p-h1b);
  opacity: 0.4;
}
.vcn190 {
  width: 7px;
  height: 7px;
  background: var(--yrsw3p-h1b);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.cxog9wzg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--a2yj-ep90);
  transition:
    transform var(--g76mgf-h0x) var(--nhw5-koq),
    box-shadow var(--g76mgf-h0x) var(--nhw5-koq),
    background var(--g76mgf-h0x) var(--nhw5-koq),
    color var(--g76mgf-h0x) var(--nhw5-koq),
    border-color var(--g76mgf-h0x) var(--nhw5-koq),
    border-radius var(--g76mgf-h0x) var(--nhw5-koq),
    border-width var(--g76mgf-h0x) var(--nhw5-koq),
    opacity var(--g76mgf-h0x) var(--nhw5-koq);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.p17s908lhq {
  background: linear-gradient(135deg, var(--yrsw3p-h1b) 0%, var(--f0a49q-uu4) 100%);
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.p17s908lhq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--g76mgf-h0x) var(--nhw5-koq);
}
.p17s908lhq:hover {
  transform: translateY(var(--cpmq26-by)) scale(var(--jsry0z-ov6m));
  box-shadow: var(--l0l-enb);
}
.p17s908lhq:hover::after {
  opacity: 1;
}
/* Outline */
.zlhyl7q {
  background: transparent;
  color: var(--gjim0j-s17o);
  border-style: solid;
  border-width: var(--lcwzms-fuh0);
  border-color: var(--yrsw3p-h1b);
}
.zlhyl7q:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  transform: translateY(var(--cpmq26-by)) scale(var(--jsry0z-ov6m));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.owzr21xqt {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.owzr21xqt:hover {
  background: var(--f0a49q-uu4);
  transform: translateY(var(--cpmq26-by)) scale(var(--jsry0z-ov6m));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.jmup76068 {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gjim0j-s17o);
  flex-shrink: 0;
  line-height: var(--epy-iha);
  max-height: var(--epy-iha);
  overflow: hidden;
}
.jmup76068 span {
  color: var(--yrsw3p-h1b);
}

/* Nav list */
.ixszx9 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--epy-iha);
  gap: 0;
}
.ixszx9 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ixszx9 > li > a,
.ixszx9 > li > button {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  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;
}
.ixszx9 > li > a:hover,
.ixszx9 > li > button:hover,
.ixszx9 > li.open > a,
.ixszx9 > li.open > button {
  color: var(--gjim0j-s17o);
}
/* Active gold underline */
.ixszx9 > li > a::after,
.ixszx9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--yrsw3p-h1b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ixszx9 > li > a:hover::after,
.ixszx9 > li > button:hover::after,
.ixszx9 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ixszx9 > li > button .pa9sxa5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ixszx9 > li.open > button .pa9sxa5 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.si3yj5fsu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--yrsw3p-h1b);
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  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(--epy-iha) - 20px);
  max-height: calc(100dvh - var(--epy-iha) - 20px);
  overflow-y: auto;
}
.ixszx9 > li.open .si3yj5fsu {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.si3yj5fsu.lito_fq {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
  transform: none;
}
.si3yj5fsu.lito_fq.ee39cup17 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
  transform: none;
}
.pcn73phn {
  display: grid;
  gap: 24px 40px;
}
.pcn73phn.lhc0nk {
  grid-template-columns: 1fr 1fr;
}
.pcn73phn.i2_ai8gdsx {
  grid-template-columns: 1fr 1fr 1fr;
}
.pcn73phn.aq5izb {
  grid-template-columns: repeat(4, 1fr);
}
.h0qmwe {
  font-family: var(--ca7g-v7t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ekdxk1w_qt {
  margin-bottom: 16px;
}
.ekdxk1w_qt:last-child {
  margin-bottom: 0;
}
.si3yj5fsu a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.si3yj5fsu a:hover {
  color: var(--gjim0j-s17o);
  padding-left: 4px;
}

/* Nav actions */
.wpsyie5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qru2r6ora1 {
  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;
}
.qru2r6ora1 + a,
.p6ac5jq9co + a {
  margin-left: 16px;
}
.qru2r6ora1 a {
  padding: 5px 8px;
  border-radius: var(--rqqpc-clg);
  color: var(--ksgl-czz);
  transition: all 0.2s;
}
.qru2r6ora1 a.a,
.qru2r6ora1 a:hover {
  background: var(--kpf4vk-f9);
  color: var(--gjim0j-s17o);
}

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

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

/* ── Mobile menu ── */
.j0t2djn {
  display: none;
  position: fixed;
  top: var(--epy-iha);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--atuoov-hcu);
  z-index: 899;
  overflow-y: auto;
}
.j0t2djn.op {
  display: block;
}
.knmcbz {
  padding: 0 24px 40px;
}
.lux2aoug {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  cursor: pointer;
}
.lux2aoug a,
.bxhxsg5d4f {
  font-size: 1.3rem;
  font-family: var(--fppkkl-ozpf);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  flex: 1;
}
.lux2aoug .frl6pol {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.cu1d3jjq.zkpsn8vfqo .frl6pol {
  transform: rotate(45deg);
  background: var(--gjim0j-s17o);
  border-color: var(--gjim0j-s17o);
}
.cu1d3jjq.zkpsn8vfqo .frl6pol svg {
  stroke: white;
}
.yttv5vm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cu1d3jjq.zkpsn8vfqo .yttv5vm {
  max-height: 1200px;
}
.cjdhc_qjoe {
  padding: 12px 0 4px;
}
.xwn6os {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 8px;
}
.yttv5vm a {
  display: block;
  font-size: 15px;
  color: var(--ksgl-czz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xngey-xuo);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.yttv5vm a:hover {
  color: var(--gjim0j-s17o);
  border-color: var(--yrsw3p-h1b);
}
.nucu2hmg {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.xl_ivh5l_p {
  padding-top: calc(var(--epy-iha) + 20px);
  padding-bottom: 20px;
}
.bb3c_l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rcgf5-fey);
  flex-wrap: wrap;
}
.bb3c_l a {
  color: var(--rcgf5-fey);
  transition: color 0.2s;
}
.bb3c_l a:hover {
  color: var(--gjim0j-s17o);
}
.p2r22rgz {
  color: var(--xngey-xuo);
}
.xtj8l6d {
  color: var(--yrsw3p-h1b);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.k0zp1mgm {
  --gkru-oumm: var(--dp001c-wo82);
  --a6at99-h9: var(--g25-blxa);
  --kahwsc-eb: var(--yrsw3p-h1b);
  --cpu0ls-rl: var(--jhawi-x7n);
}
.k0zp1mgm {
  min-height: 70svh;
  padding-top: var(--epy-iha);
  overflow: hidden;
  background: var(--atuoov-hcu);
  position: relative;
}
.k0zp1mgm > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.uf_8hlfdi {
  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);
  }
}
.bve2ru8l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kahwsc-eb);
  font-weight: 500;
}
.y3amwozf {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kahwsc-eb);
}
.k0zp1mgm h1 {
  margin-bottom: 18px;
  font-family: var(--gkru-oumm);
}
.k0zp1mgm h1 em {
  font-style: italic;
  color: var(--kahwsc-eb);
}
.hlaasc {
  font-size: 15.5px;
  color: var(--ksgl-czz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--a6at99-h9);
}
.rqtf3une4y {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.whlobj7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6at99-h9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.tthd3a {
  background: linear-gradient(135deg, var(--kahwsc-eb) 0%, var(--f0a49q-uu4) 100%);
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.tthd3a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bqze2cr4c {
  background: transparent;
  color: var(--gjim0j-s17o);
  border: 1.5px solid var(--kahwsc-eb);
}
.bqze2cr4c:hover {
  background: var(--kahwsc-eb);
  color: var(--pm5e8j-qq3v);
  transform: translateY(-3px);
}
.uk90m1i9 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.q1__rs47 {
  display: flex;
  flex-direction: column;
}
.v061u3vs {
  font-family: var(--gkru-oumm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ej9kz7 {
  font-size: 11px;
  color: var(--rcgf5-fey);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.whukjf3 {
  width: 1px;
  height: 36px;
  background: var(--xngey-xuo);
}
.f19gmpoh8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xl0w-xvjs);
  margin: 16px 0;
}
.f19gmpoh8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.f19gmpoh8::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--atuoov-hcu) 0%, transparent 14%);
  z-index: 2;
}
.rf57qavcob {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gkru-oumm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.yk0u27azb {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.bl0hvw {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--xngey-xuo);
  border-radius: 10px;
  position: relative;
}
.bl0hvw::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--kahwsc-eb);
  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 ── */
.yegeqosfdc {
  --gkru-oumm: var(--ugllz-b8);
  --a6at99-h9: var(--j14te-ibb);
  --kahwsc-eb: var(--yrsw3p-h1b);
  --cpu0ls-rl: var(--jhawi-x7n);
}
.yegeqosfdc {
  min-height: 80svh;
  padding-top: var(--epy-iha);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.lbtqea6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.lbtqea6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.crzi7xq4d1 {
  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%);
}
.yegeqosfdc > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.uirq5g {
  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);
  }
}
.l77uhlu8x0 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpu0ls-rl);
  font-weight: 500;
  margin-bottom: 20px;
}
.yegeqosfdc h1 {
  color: var(--pm5e8j-qq3v);
  margin-bottom: 18px;
  font-family: var(--gkru-oumm);
}
.yegeqosfdc h1 em {
  font-style: italic;
  color: var(--cpu0ls-rl);
}
.fhzyett4vs {
  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(--a6at99-h9);
}
.b5ymngmhn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.knt8vc2v {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6at99-h9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b9a7k75 {
  background: linear-gradient(135deg, var(--kahwsc-eb), var(--f0a49q-uu4));
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.b9a7k75:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.x9z7ca5q {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.x9z7ca5q:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pm5e8j-qq3v);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.f0slsu3zcp {
  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;
}
.f0dtahktrj {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.f0dtahktrj:last-child {
  border-right: none;
}
.tawyt6 {
  font-family: var(--gkru-oumm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--cpu0ls-rl);
}
.gzopyioxlq {
  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 ── */
.qbfk8ax {
  --gkru-oumm: var(--s2wgvk-f9u);
  --a6at99-h9: var(--g9yx2-lrf);
  --kahwsc-eb: var(--yrsw3p-h1b);
  --cpu0ls-rl: var(--jhawi-x7n);
}
.qbfk8ax {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--epy-iha);
}
.mk1qzig {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.en5ic1 {
  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);
  }
}
.m33m55gk_4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xl0w-xvjs);
}
.m33m55gk_4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.m33m55gk_4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.qxic4z {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gkru-oumm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--xl0w-xvjs);
}
.ptge640df {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cpu0ls-rl);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ptge640df::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--cpu0ls-rl);
}
.qbfk8ax h1 {
  color: var(--pm5e8j-qq3v);
  margin-bottom: 18px;
  font-family: var(--gkru-oumm);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qbfk8ax h1 em {
  font-style: italic;
  color: var(--cpu0ls-rl);
}
.zlehpik {
  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(--a6at99-h9);
}
.lowhed1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j1wiigfor {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6at99-h9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lvashdv {
  background: linear-gradient(135deg, var(--kahwsc-eb), var(--f0a49q-uu4));
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.lvashdv:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.uvjg6nx {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uvjg6nx:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pm5e8j-qq3v);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.h0e1maakd {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.orxtzm {
  display: flex;
  flex-direction: column;
}
.x1ne20w {
  font-family: var(--gkru-oumm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--cpu0ls-rl);
  font-style: normal;
}
.snp5wy7_q {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.g0vor6y2p {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.wwjprcgmc {
  --gkru-oumm: var(--vlet5z-ck0);
  --a6at99-h9: var(--k9068-fyr4);
  --kahwsc-eb: var(--yrsw3p-h1b);
  --cpu0ls-rl: var(--jhawi-x7n);
}
.wwjprcgmc {
  min-height: 70svh;
  padding-top: var(--epy-iha);
  overflow: hidden;
  background: var(--atuoov-hcu);
}
.xaabnj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mpm67mq_mc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xl0w-xvjs);
  margin: 16px 0;
}
.mpm67mq_mc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mpm67mq_mc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--atuoov-hcu) 0%, transparent 14%);
  z-index: 2;
}
.ikx3sfya {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gkru-oumm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.q7aqq1yg {
  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);
  }
}
.ssiq70z4yb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kahwsc-eb);
  font-weight: 500;
}
.tts2hk {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kahwsc-eb);
}
.wwjprcgmc h1 {
  margin-bottom: 18px;
  font-family: var(--gkru-oumm);
}
.wwjprcgmc h1 em {
  font-style: italic;
  color: var(--kahwsc-eb);
}
.l5d74jvd {
  font-size: 15.5px;
  color: var(--ksgl-czz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--a6at99-h9);
}
.jaamc45m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gcbfqtybr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6at99-h9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hjp91owk6 {
  background: linear-gradient(135deg, var(--kahwsc-eb), var(--f0a49q-uu4));
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.hjp91owk6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ygn2x2 {
  background: transparent;
  color: var(--gjim0j-s17o);
  border: 1.5px solid var(--kahwsc-eb);
}
.ygn2x2:hover {
  background: var(--kahwsc-eb);
  color: var(--pm5e8j-qq3v);
  transform: translateY(-3px);
}
.jxhv3i6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.fmcoa_3kf {
  display: flex;
  flex-direction: column;
}
.tf3mug7 {
  font-family: var(--gkru-oumm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.moc9oa0y {
  font-size: 11px;
  color: var(--rcgf5-fey);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.opqo8sfk_j {
  width: 1px;
  height: 36px;
  background: var(--xngey-xuo);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.alije5x2f {
  --gkru-oumm: var(--s685e-ym3);
  --a6at99-h9: var(--b2g4mz-qrpl);
  --kahwsc-eb: var(--yrsw3p-h1b);
  --cpu0ls-rl: var(--jhawi-x7n);
}
.alije5x2f {
  min-height: 85svh;
  padding-top: var(--epy-iha);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--gjim0j-s17o);
}
.aee0x0s {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.aee0x0s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.wzn6b3yg {
  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%
  );
}
.ds5j6c {
  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);
  }
}
.xwa47rf {
  width: 60px;
  height: 3px;
  background: var(--kahwsc-eb);
  border-radius: 2px;
  margin-bottom: 32px;
}
.alije5x2f h1 {
  color: var(--pm5e8j-qq3v);
  margin-bottom: 18px;
  font-family: var(--gkru-oumm);
}
.alije5x2f h1 em {
  font-style: italic;
  color: var(--cpu0ls-rl);
}
.ghkge_lq {
  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(--a6at99-h9);
}
.mwjxedq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wcz6e3krj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a6at99-h9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x55sxs {
  background: linear-gradient(135deg, var(--kahwsc-eb), var(--f0a49q-uu4));
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.x55sxs:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.miqqk0k9p {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.miqqk0k9p:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pm5e8j-qq3v);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.aq098kf {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.n030isqzj {
  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;
}
.yj9yte587 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.qtkhxl {
  padding: 40px 0 64px;
  background: var(--atuoov-hcu);
  border-bottom: 1px solid var(--xngey-xuo);
}
.x0hoh9tht {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.djkeh6rg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cl6qbx5cp {
  width: 40px;
  height: 1px;
  background: var(--yrsw3p-h1b);
}
.djkeh6rg span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  font-weight: 500;
}
.qtkhxl h1 {
  margin-bottom: 16px;
}
.qtkhxl h1 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.givm98sq {
  font-size: 15.5px;
  color: var(--ksgl-czz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.nnt_g98g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gsm06y9l {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.l__qzd4qb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ksgl-czz);
}
.gr0s04pue {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.y6rsvp_p {
  height: 400px;
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.y6rsvp_p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qrnkzzmb {
  --ayhbo-k1a: var(--dp001c-wo82);
  --v03n-hhh7: var(--g25-blxa);
  --okn-tk88: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.eyu3db {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.e5kacero {
  font-family: var(--ayhbo-k1a);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--gjim0j-s17o);
  border-left: 2px solid var(--okn-tk88);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.rr34btzkt9 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--okn-tk88);
  opacity: 0.15;
  font-family: var(--ayhbo-k1a);
  line-height: 1;
}
.c_awf_7lr5 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
  font-family: var(--v03n-hhh7);
  background: none;
  padding: 0;
}
.o621pdi {
  color: var(--ksgl-czz);
  line-height: 1.85;
  font-family: var(--v03n-hhh7);
}
.o621pdi p + p {
  margin-top: 20px;
}
.wuap86 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.u0wdogk8q2 {
  --pqda-qm: var(--ugllz-b8);
  --b8v1q-cp: var(--j14te-ibb);
  --hlity-wsvu: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.htv74dp3s0 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.uhw0sa1hsa {
  margin: 0;
}
.b6yxxfmlca {
  font-family: var(--pqda-qm);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--gjim0j-s17o);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.b6yxxfmlca::before {
  content: '\201C';
}
.b6yxxfmlca::after {
  content: '\201D';
}
.s8z9ygf {
  font-family: var(--b8v1q-cp);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hlity-wsvu);
  font-style: normal;
}
.yledouomdi {
  color: var(--ksgl-czz);
  line-height: 1.85;
  font-family: var(--b8v1q-cp);
  margin-top: 28px;
}
.yledouomdi p + p {
  margin-top: 20px;
}
.ial6fjjb {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.a3uilqcke {
  --bnu-fqy: var(--s2wgvk-f9u);
  --jil-tfs: var(--g9yx2-lrf);
  --w3t5-x0: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.gqqe1vee7l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.miow80bgyz {
  color: var(--ksgl-czz);
  line-height: 1.85;
  font-family: var(--jil-tfs);
}
.miow80bgyz p + p {
  margin-top: 20px;
}
.k2tzotq {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.eoby40_7 {
  position: relative;
  padding-left: 32px;
}
.ze75zc {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--w3t5-x0), transparent);
  border-radius: 2px;
}
.jw3914 {
  font-family: var(--bnu-fqy);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--gjim0j-s17o);
  margin: 0;
  padding: 0;
  border: none;
}
.gctyw8pfo {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--w3t5-x0);
  font-family: var(--jil-tfs);
}

/* ── INTRO v4 (dr): Dark card ─── */
.b9xagm {
  --ifjuu-j2: var(--vlet5z-ck0);
  --zqas1n-nax: var(--k9068-fyr4);
  --wo1a-lag: var(--yrsw3p-h1b);
  --cwzvf-a8xy: var(--jhawi-x7n);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.q39egei_b {
  background: var(--gjim0j-s17o);
  color: #fff;
  border-radius: var(--kqg-a9lw);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.q39egei_b::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%);
}
.qovl_m {
  position: relative;
  z-index: 1;
}
.ejgova {
  font-family: var(--zqas1n-nax);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cwzvf-a8xy);
  display: block;
  margin-bottom: 20px;
}
.h6dy96g {
  font-family: var(--ifjuu-j2);
  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(--wo1a-lag);
  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. */
.sl1z5n {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--wo1a-lag);
  opacity: 0.2;
  font-family: var(--ifjuu-j2);
  line-height: 1;
  font-style: normal;
}
.iva1di_izj {
  position: relative;
  z-index: 1;
  font-family: var(--zqas1n-nax);
  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;
}
.vtgqtzz_w {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zqas1n-nax);
}
.vtgqtzz_w p + p {
  margin-top: 20px;
}
.jns1vjejws {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.bbtaqhxj {
  --mirxm1-x97: var(--s685e-ym3);
  --l2n7-ekr: var(--b2g4mz-qrpl);
  --vst9y9-x61w: var(--yrsw3p-h1b);
  padding: 80px 0;
  background: var(--pm5e8j-qq3v);
}
.iz6xe8y {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y1v8x0o6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vst9y9-x61w);
  margin: 0 auto;
}
.iasya3v {
  font-family: var(--mirxm1-x97);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--gjim0j-s17o);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.znsbrq {
  font-family: var(--l2n7-ekr);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vst9y9-x61w);
}
.mtr762ib6 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.e6ocnz {
  font-family: var(--l2n7-ekr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
  margin-bottom: 28px;
}
.jxx406 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.wje6ou {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.fpwyptep3 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.k6gla0sx {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rr1oc8mx {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.w0u7iw3 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.aw_6wx2wz {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.kirdmh1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.sp4jhzad {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.uw5n5i {
  text-align: center;
  margin-bottom: 56px;
}
.rnm7wq6 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gazo_pt {
  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(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
}
.ykh6ez,
.gazo_pt:hover {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
}
.un7bsz732 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nf12ny8kt {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nf12ny8kt > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nf12ny8kt:hover {
  transform: translateY(-6px);
  box-shadow: var(--hw65t-lrk);
}
.x50hun {
  grid-column: span 2;
  grid-row: span 2;
}
.ewcqq4 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kpf4vk-f9);
  margin: 0;
  flex-shrink: 0;
}
.x50hun .ewcqq4 {
  aspect-ratio: 3/5;
}
.ewcqq4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nf12ny8kt:hover .ewcqq4 img {
  transform: scale(1.05);
}
.eo52qhfjqm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y9vqfn {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e5_5_jva {
  background: var(--yrsw3p-h1b);
}
.mqj7aumsuh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pm5e8j-qq3v);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gavhl5z0 {
  background: #f5a623;
}
.qo63ol {
  padding: 16px 18px 20px;
  flex: 1;
}
.nq8r6h {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--gjim0j-s17o);
}
.x50hun .nq8r6h {
  font-size: 1.6rem;
}
.qnl6i3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rcgf5-fey);
  margin-bottom: 10px;
}
.janz6q7frl {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xngey-xuo);
  display: inline-block;
}
.q3xlvp8zn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.vbrt5ozt {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kpf4vk-f9);
  color: var(--ksgl-czz);
}
.fvpdrv1b {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.mhr9qz4ry {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.aow5rnhg {
  text-align: center;
  margin-bottom: 56px;
}
.vtox53obg {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.e0pkog {
  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(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
}
.dy7t84,
.e0pkog:hover {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
}
.ujpt_xg3pn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hvld_4v3e9 {
  display: block;
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.hvld_4v3e9:hover {
  transform: translateY(-6px);
  box-shadow: var(--hw65t-lrk);
}
.ofxkiihb {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--kpf4vk-f9);
}
.ofxkiihb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hvld_4v3e9:hover .ofxkiihb img {
  transform: scale(1.05);
}
.ok5j10qqh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nm2qcrg5y9 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.bfgbaxybnk {
  background: var(--yrsw3p-h1b);
}
.j41lsv9 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pm5e8j-qq3v);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.go7kbyv7 {
  background: #f5a623;
}
.elbsfh {
  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;
}
.e6nt19 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.nrob1ry {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.spcdioip8 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.b17rgrq8 {
  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);
}
.lt3c02dkk0 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.f5we81uxw {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.tz4mlea {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cnjpyw2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.jzr2gj {
  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(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
}
.hccgytqhk,
.jzr2gj:hover {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
}
.x02k6f5on {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.pynlv_eoq > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pynlv_eoq {
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--pm5e8j-qq3v);
}
.pynlv_eoq:hover {
  transform: translateY(-5px);
  box-shadow: var(--hw65t-lrk);
}
.pynlv_eoq:nth-child(odd) {
  transform: translateY(28px);
}
.pynlv_eoq:nth-child(odd):hover {
  transform: translateY(22px);
}
.pg8h6no_k {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kpf4vk-f9);
}
.pg8h6no_k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pynlv_eoq:hover .pg8h6no_k img {
  transform: scale(1.05);
}
.pmpkb3p050 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yhhkm20eh {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.covq5t {
  background: var(--yrsw3p-h1b);
}
.uoegns {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pm5e8j-qq3v);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fdcpz1r2wk {
  background: #f5a623;
}
.r1jd6ttny2 {
  padding: 14px 16px 18px;
}
.qr7s1d {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin-bottom: 2px;
}
.clx2q3 {
  font-size: 12px;
  color: var(--rcgf5-fey);
}
.h84q0mqddr {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.xbtukvgewz {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.j6e35izb {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rqcjii {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.urolz5 {
  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(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
}
.w4zte16,
.urolz5:hover {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
}
.b000q06xb {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.dkjtbndlg {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.dkjtbndlg:hover {
  transform: translateY(-4px);
  box-shadow: var(--hw65t-lrk);
}
.m0l1opyfw {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.xjicfum {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--kpf4vk-f9);
  margin: 0;
}
.xjicfum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dkjtbndlg:hover .xjicfum img {
  transform: scale(1.05);
}
.blhdv2eq10 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b9hmjxrnyp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qbhn87 {
  background: var(--yrsw3p-h1b);
}
.vh9rdi5xah {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pm5e8j-qq3v);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cubgz4o7j {
  background: #f5a623;
}
.xh1cyn2y8 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lx6o26a8zp {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin-bottom: 6px;
}
.zq2xh7_t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rcgf5-fey);
  margin-bottom: 14px;
}
.v882rb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xngey-xuo);
  display: inline-block;
}
.efzxpdojc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.imsh5jc7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kpf4vk-f9);
  color: var(--ksgl-czz);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.aw7875p {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.ymw7umvl5v {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ui21ree {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.etx59zcvr {
  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(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
}
.vjyonkk8,
.etx59zcvr:hover {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
}
.jc8uxrx9 {
  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) */
.f4864bpg {
  grid-column: span 2;
}
.f4864bpg:nth-child(5n + 4),
.f4864bpg:nth-child(5n + 5) {
  grid-column: span 3;
}
.f4864bpg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.w5lyd47 {
  position: relative;
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--kpf4vk-f9);
}
.f4864bpg:nth-child(5n + 4) .w5lyd47,
.f4864bpg:nth-child(5n + 5) .w5lyd47 {
  aspect-ratio: 4/3;
}
.f4864bpg:hover .w5lyd47 {
  transform: translateY(-6px);
  box-shadow: var(--hw65t-lrk);
}
.w5lyd47 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f4864bpg:hover .w5lyd47 img {
  transform: scale(1.05);
}
.bdptqolbm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rlx37o_d1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bopxurafvu {
  background: var(--yrsw3p-h1b);
}
.h7dju43g2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--pm5e8j-qq3v);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w5jryq8 {
  background: #f5a623;
}
.n1h2b9925o {
  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;
}
.l8c7wep5z {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.nyyq1df {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.hnodeo9am8 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.m4sbsb6yra {
  --fwj-ft8u: var(--dp001c-wo82);
  --f7d-q4e: var(--yrsw3p-h1b);
  background: var(--gjim0j-s17o);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.m4sbsb6yra::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");
}
.vpqe6ez {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ecsh6_5z {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--f7d-q4e), transparent);
}
.rfg9bg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.d7s00nbs8 {
  font-family: var(--fwj-ft8u);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pm5e8j-qq3v);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.d7s00nbs8 em {
  font-style: normal;
  color: var(--f7d-q4e);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.kvt15c1 {
  --zn4e1-mu: var(--ugllz-b8);
  --rjp9-yez: var(--yrsw3p-h1b);
  background: linear-gradient(135deg, var(--kpf4vk-f9) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.i3l3y0 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.eiz6lk4msy {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--rjp9-yez), transparent);
  position: relative;
}
.ibdgmx2k {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--rjp9-yez);
}
.vvx0cg6o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ped_3qbkg {
  font-family: var(--zn4e1-mu);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--gjim0j-s17o);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ped_3qbkg em {
  font-style: italic;
  color: var(--rjp9-yez);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.jsyvy9 {
  --jarw-u1: var(--s2wgvk-f9u);
  --r2a36-ggx: var(--yrsw3p-h1b);
  padding: 24px 0;
  background: transparent;
}
.kac7v2 {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--kqg-a9lw);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
  border: 1px solid var(--xngey-xuo);
  border-top: 3px solid var(--r2a36-ggx);
  border-bottom: 3px solid var(--r2a36-ggx);
}
.k7wpun8228 {
  font-size: 14px;
  color: var(--r2a36-ggx);
  letter-spacing: 6px;
  font-family: var(--jarw-u1);
}
.f3x5jelb {
  font-family: var(--jarw-u1);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.f3x5jelb em {
  font-style: normal;
  color: var(--r2a36-ggx);
}
.zliyzyys1q {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ujtye762m {
  --oe44t-edwn: var(--vlet5z-ck0);
  --gn0p6-n7c: var(--yrsw3p-h1b);
  padding: 0;
  background: var(--gjim0j-s17o);
}
.jy4211 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--gn0p6-n7c);
  padding-left: 40px;
}
.ar3f6ne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.bf5p5d123 {
  font-family: var(--oe44t-edwn);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  line-height: 1.35;
  max-width: 560px;
}
.bf5p5d123 em {
  font-style: italic;
  color: var(--gn0p6-n7c);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ngseo2jc {
  --f88jr-qs: var(--s685e-ym3);
  --eti6-ly9: var(--yrsw3p-h1b);
  padding: 48px 0;
  background: var(--kpf4vk-f9);
}
.pvpj6avgt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.yx9pgi72 {
  font-family: var(--f88jr-qs);
  font-size: 4rem;
  line-height: 1;
  color: var(--eti6-ly9);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.eso9u5ckq {
  font-family: var(--f88jr-qs);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--gjim0j-s17o);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.eso9u5ckq em {
  font-style: italic;
  color: var(--eti6-ly9);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.gsu_jr {
  --dtm-wz: var(--dp001c-wo82);
  --gwd9-d5g7: var(--g25-blxa);
  --rhoku-m89: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.kywp13g3j {
  max-width: 760px;
  margin: 0 auto;
}
.bc8n6w5a {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zpytzwm7 {
  min-width: 0;
}
.k0tfcjlj3 {
  position: sticky;
  top: 120px;
}
.b4_bruex {
  background: var(--gjim0j-s17o);
  border-radius: var(--kqg-a9lw);
  padding: 32px;
}
.xvflyz {
  font-family: var(--dtm-wz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.u344tw308y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gwd9-d5g7);
  margin-bottom: 20px;
}
.saod9xq6h3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qel1_ti {
  font-family: var(--dtm-wz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gjim0j-s17o);
}
.zcz4wyng h2 {
  font-family: var(--dtm-wz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gjim0j-s17o);
}
.zcz4wyng h3 {
  font-family: var(--dtm-wz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gjim0j-s17o);
}
.zcz4wyng p {
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gwd9-d5g7);
}
.vkl1ooqn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vkl1ooqn.qzff1poe {
  max-height: 99999px;
}
.kxflpw5y {
  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(--rhoku-m89);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gwd9-d5g7);
}
.ot7o31du9 {
  width: 30px;
  height: 1px;
  background: var(--rhoku-m89);
}
.kxflpw5y svg {
  transition: transform 0.3s;
}
.kxflpw5y.qzff1poe svg {
  transform: rotate(180deg);
}
.uzystjgn {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gjim0j-s17o);
  border-radius: var(--kqg-a9lw);
  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;
}
.uzystjgn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rhoku-m89), transparent);
}
.uzystjgn::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;
}
.x3ta9m {
  grid-area: title;
  font-family: var(--dtm-wz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.x3ta9m em {
  font-style: italic;
  color: var(--rhoku-m89);
}
.nrt0kp7uj {
  grid-area: info;
  min-width: 0;
}
.fviy5l {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--gwd9-d5g7);
  margin: 0;
}
.eujp90um9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.uzystjgn .zlhyl7q {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.uzystjgn .zlhyl7q:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pm5e8j-qq3v);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ipsb20yy {
  --m35af-efrg: var(--ugllz-b8);
  --bxe-td: var(--j14te-ibb);
  --bvgw1-otp: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.pyufjc1hd {
  max-width: 760px;
  margin: 0 auto;
}
.ww4wniar6j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kjbm0qhcza {
  min-width: 0;
}
.h4t1lauv {
  position: sticky;
  top: 120px;
}
.iyu0yudfms {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--kqg-a9lw);
  padding: 32px;
}
.gqpvj6x {
  font-family: var(--m35af-efrg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vvyqt3fu01 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bxe-td);
  margin-bottom: 20px;
}
.t2lgva_k {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xup1kb47w {
  text-align: center;
  margin-bottom: 40px;
}
.gpxldvxhk0 {
  font-family: var(--m35af-efrg);
  font-weight: 400;
  color: var(--gjim0j-s17o);
}
.g9yqbn7urg h2 {
  font-family: var(--m35af-efrg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gjim0j-s17o);
}
.g9yqbn7urg h3 {
  font-family: var(--m35af-efrg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gjim0j-s17o);
}
.g9yqbn7urg p {
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bxe-td);
}
.o3apkvyn9k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.o3apkvyn9k.kx4h0dcki {
  max-height: 99999px;
}
.jt0m9w {
  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(--bvgw1-otp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bxe-td);
}
.glk3jm6p1u {
  width: 30px;
  height: 1px;
  background: var(--bvgw1-otp);
}
.jt0m9w svg {
  transition: transform 0.3s;
}
.jt0m9w.kx4h0dcki svg {
  transform: rotate(180deg);
}
.t_dw24uivc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gjim0j-s17o);
  border-radius: var(--kqg-a9lw);
  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;
}
.t_dw24uivc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bvgw1-otp), transparent);
}
.l8z4wzr {
  grid-area: title;
  font-family: var(--m35af-efrg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.l8z4wzr em {
  font-style: italic;
  color: var(--bvgw1-otp);
}
.wws9a8g4 {
  grid-area: info;
  min-width: 0;
}
.vu9l5kb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bxe-td);
  margin: 0;
}
.jkwdvx {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.hdlbfr243 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.hdlbfr243:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pm5e8j-qq3v);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.x98edf1q {
  --hqqnwb-fz: var(--s2wgvk-f9u);
  --gp5cd-hg3h: var(--g9yx2-lrf);
  --ijo5ef-odoa: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--kpf4vk-f9);
}
.k2hystoni {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ypgeivdo {
  background: var(--pm5e8j-qq3v);
  padding: 48px;
  border-radius: var(--kqg-a9lw);
  min-width: 0;
}
.j5rrbob {
  font-family: var(--hqqnwb-fz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gjim0j-s17o);
}
.igeq05 h2 {
  font-family: var(--hqqnwb-fz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gjim0j-s17o);
}
.igeq05 h3 {
  font-family: var(--hqqnwb-fz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gjim0j-s17o);
}
.igeq05 p {
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gp5cd-hg3h);
}
.ludo5to63d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ludo5to63d.sx59exvh {
  max-height: 99999px;
}
.l11kr9r3 {
  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(--ijo5ef-odoa);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gp5cd-hg3h);
}
.r63xj7r2cj {
  width: 30px;
  height: 1px;
  background: var(--ijo5ef-odoa);
}
.l11kr9r3 svg {
  transition: transform 0.3s;
}
.l11kr9r3.sx59exvh svg {
  transform: rotate(180deg);
}
.rc66a4zv7 {
  position: sticky;
  top: 120px;
  background: var(--gjim0j-s17o);
  color: #fff;
  border-radius: var(--kqg-a9lw);
  padding: 32px;
  min-width: 0;
}
.la9v6x {
  font-family: var(--hqqnwb-fz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nuvpd1c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gp5cd-hg3h);
  margin-bottom: 20px;
}
.fd7mgs4gu {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.h_2iolq2ix {
  --m3k-rm48: var(--vlet5z-ck0);
  --g0u60c-qn1: var(--k9068-fyr4);
  --y5e-v5: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.j6s5fs_77 {
  max-width: 680px;
  margin: 0 auto;
}
.j7ipht3eh7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mg65jhvod {
  min-width: 0;
}
.bybrn1jkxq {
  position: sticky;
  top: 120px;
}
.xlxaw1d8x {
  background: var(--gjim0j-s17o);
  border-radius: var(--kqg-a9lw);
  padding: 32px;
  border-top: 3px solid var(--y5e-v5);
}
.kzq76it8 {
  font-family: var(--m3k-rm48);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c14z9ozq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g0u60c-qn1);
  margin-bottom: 20px;
}
.ezff734a {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nuo9h5ms5 {
  text-align: center;
}
.dj49cx {
  font-family: var(--m3k-rm48);
  font-weight: 400;
  color: var(--gjim0j-s17o);
}
.r3_tt2qr h2 {
  font-family: var(--m3k-rm48);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gjim0j-s17o);
}
.r3_tt2qr h3 {
  font-family: var(--m3k-rm48);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gjim0j-s17o);
}
.r3_tt2qr p {
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g0u60c-qn1);
}
.aq11zxtb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aq11zxtb.thmlxnvzz {
  max-height: 99999px;
}
.w0bhce2fp {
  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(--y5e-v5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g0u60c-qn1);
}
.jo00m3 {
  width: 30px;
  height: 1px;
  background: var(--y5e-v5);
}
.w0bhce2fp svg {
  transition: transform 0.3s;
}
.w0bhce2fp.thmlxnvzz svg {
  transform: rotate(180deg);
}
.dm081d_b {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.q94xfg {
  font-family: var(--m3k-rm48);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin-bottom: 4px;
}
.q94xfg em {
  font-style: italic;
  color: var(--y5e-v5);
}
.lqt8qh7l {
  font-size: 14px;
  color: var(--ksgl-czz);
  line-height: 1.7;
  font-family: var(--g0u60c-qn1);
  max-width: 460px;
}
.knpz2hw {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.o6sag1c {
  --ztr-wjar: var(--s685e-ym3);
  --tvu-nw3w: var(--b2g4mz-qrpl);
  --ia4-vrn: var(--yrsw3p-h1b);
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.d2ofz_z {
  max-width: 760px;
  margin: 0 auto;
}
.mwin4m57bk {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cn0kfmxyf {
  min-width: 0;
}
.bonq7e1z {
  position: sticky;
  top: 120px;
}
.nqkssurph {
  background: var(--gjim0j-s17o);
  border-radius: var(--kqg-a9lw);
  padding: 32px;
  border-left: 3px solid var(--ia4-vrn);
}
.fo8a0y {
  font-family: var(--ztr-wjar);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vrexh7tyqu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tvu-nw3w);
  margin-bottom: 20px;
}
.oitvv5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.carwls6_7 {
  font-family: var(--ztr-wjar);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gjim0j-s17o);
}
.q9naodxk h2 {
  font-family: var(--ztr-wjar);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gjim0j-s17o);
}
.q9naodxk h3 {
  font-family: var(--ztr-wjar);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gjim0j-s17o);
}
.q9naodxk p {
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tvu-nw3w);
}
.f_tknxtw8 {
  border-left: 3px solid var(--ia4-vrn);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--kpf4vk-f9);
  border-radius: 0 var(--q1p3-vjd) var(--q1p3-vjd) 0;
}
.f_tknxtw8 p {
  font-family: var(--ztr-wjar);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--gjim0j-s17o);
  margin: 0;
}
.u1tzovmbhe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u1tzovmbhe.npi2_n5k6t {
  max-height: 99999px;
}
.j3w421qzq {
  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(--ia4-vrn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tvu-nw3w);
}
.qmcwuq {
  width: 30px;
  height: 1px;
  background: var(--ia4-vrn);
}
.j3w421qzq svg {
  transition: transform 0.3s;
}
.j3w421qzq.npi2_n5k6t svg {
  transform: rotate(180deg);
}
.o3u7os {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gjim0j-s17o);
  border-radius: var(--kqg-a9lw);
  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;
}
.o3u7os::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ia4-vrn), transparent);
}
.pch75ha6 {
  grid-area: title;
  font-family: var(--ztr-wjar);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.pch75ha6 em {
  font-style: italic;
  color: var(--ia4-vrn);
}
.rxm118gr7 {
  grid-area: info;
  min-width: 0;
}
.jvq0og {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--tvu-nw3w);
  margin: 0;
}
.ixy92vtx {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.z7ni1u {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.z7ni1u:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--pm5e8j-qq3v);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.avb4m3n5 {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.n4hxhkp {
  text-align: center;
  margin-bottom: 56px;
}
.n4hxhkp h2 {
  font-family: var(--dp001c-wo82);
}
.oauoytjft {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  box-shadow: var(--fft8-e5u);
}
.kb3s1l {
  background: var(--pm5e8j-qq3v);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--gjim0j-s17o);
}
.kb3s1l:hover {
  background: var(--kpf4vk-f9);
}
.nt5u49 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nt5u49 svg {
  width: 24px;
  height: 24px;
  stroke: var(--yrsw3p-h1b);
  fill: none;
  stroke-width: 1.5;
}
.kb3s1l:hover .nt5u49 {
  background: var(--yrsw3p-h1b);
  border-color: var(--yrsw3p-h1b);
}
.kb3s1l:hover .nt5u49 svg {
  stroke: #fff;
}
.tu4nn2k {
  font-family: var(--dp001c-wo82);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.yce02odjv2 {
  font-family: var(--g25-blxa);
  font-size: 13.5px;
  color: var(--ksgl-czz);
  line-height: 1.75;
  flex: 1;
}
.kcco_1t {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--g25-blxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-top: 4px;
  transition: gap 0.2s;
}
.kb3s1l:hover .kcco_1t {
  gap: 10px;
}
.kcco_1t svg {
  transition: transform 0.2s;
}
.kb3s1l:hover .kcco_1t svg {
  transform: translateX(3px);
}
.mmrijuq {
  margin-top: 64px;
}
.fhd3hg {
  text-align: center;
  margin-bottom: 28px;
}
.m3hyoch {
  font-family: var(--dp001c-wo82);
  font-size: 1.5rem;
  font-weight: 300;
}
.slinv48wu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.givbku6rg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--g25-blxa);
  font-size: 13px;
  border: 1.5px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.givbku6rg:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--yrsw3p-h1b);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.engyo3hf0 {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.mvss8z3ajt {
  text-align: center;
  margin-bottom: 56px;
}
.xdv20l {
  font-family: var(--ugllz-b8);
}
.vyel6y {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.c078jcbba {
  background: var(--pm5e8j-qq3v);
  padding: 40px;
  border-radius: var(--kqg-a9lw);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--fft8-e5u);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--gjim0j-s17o);
}
.c078jcbba:hover {
  box-shadow: var(--hw65t-lrk);
  transform: translateY(-4px);
}
.vh87lkjrc {
  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;
}
.vh87lkjrc svg {
  width: 26px;
  height: 26px;
  stroke: var(--yrsw3p-h1b);
  fill: none;
  stroke-width: 1.5;
}
.c078jcbba:hover .vh87lkjrc {
  background: var(--yrsw3p-h1b);
}
.c078jcbba:hover .vh87lkjrc svg {
  stroke: #fff;
}
.uunvkr6fig {
  font-family: var(--ugllz-b8);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.npyy6gp79 {
  font-family: var(--j14te-ibb);
  font-size: 14px;
  color: var(--ksgl-czz);
  line-height: 1.75;
  flex: 1;
}
.l57zr40q_a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j14te-ibb);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  transition: gap 0.2s;
}
.c078jcbba:hover .l57zr40q_a {
  gap: 12px;
}
.t8rp7egp {
  margin-top: 64px;
}
.azn8u21n {
  text-align: center;
  margin-bottom: 28px;
}
.ts9l_s {
  font-family: var(--ugllz-b8);
  font-size: 1.5rem;
  font-weight: 400;
}
.d7kk6s0l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.veq9qdvib {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--j14te-ibb);
  font-size: 13px;
  border: 1px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.veq9qdvib:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--yrsw3p-h1b);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.k10zry {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.ovdniig {
  margin-bottom: 56px;
  text-align: center;
}
.yfgrmm9xye {
  font-family: var(--s2wgvk-f9u);
}
.yl9fzar {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ev1db0w9 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--kpf4vk-f9);
  border-bottom: 1px solid var(--xngey-xuo);
  text-decoration: none;
  color: var(--gjim0j-s17o);
  transition: background 0.2s;
}
.ev1db0w9:first-child {
  border-radius: var(--xl0w-xvjs) var(--xl0w-xvjs) 0 0;
}
.ev1db0w9:last-child {
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  border-bottom: none;
}
.ev1db0w9:hover {
  background: var(--pm5e8j-qq3v);
}
.uu2qlisg {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uu2qlisg svg {
  width: 22px;
  height: 22px;
  stroke: var(--yrsw3p-h1b);
  fill: none;
  stroke-width: 1.5;
}
.ev1db0w9:hover .uu2qlisg {
  background: var(--yrsw3p-h1b);
  border-color: var(--yrsw3p-h1b);
}
.ev1db0w9:hover .uu2qlisg svg {
  stroke: #fff;
}
.hjpdzkr {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.a8ohh8k {
  font-family: var(--s2wgvk-f9u);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.oq5wavktj1 {
  font-family: var(--g9yx2-lrf);
  font-size: 0.875rem;
  color: var(--rcgf5-fey);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.i1f0j5mfl {
  color: var(--yrsw3p-h1b);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ev1db0w9:hover .i1f0j5mfl {
  transform: translateX(3px);
}
.s20wadf {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.x5iib539r {
  border: none;
  border-top: 1px solid var(--xngey-xuo);
  margin-bottom: 32px;
}
.p2rbiz3 {
  text-align: center;
  margin-bottom: 24px;
}
.vryn88me {
  font-family: var(--s2wgvk-f9u);
  font-size: 1.4rem;
  font-weight: 400;
}
.divl3vfdc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wsp5d9 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--g9yx2-lrf);
  font-size: 13px;
  border: 1.5px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
  text-decoration: none;
}
.wsp5d9:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--yrsw3p-h1b);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.g4vvz01 {
  padding: 96px 0;
  background: var(--gjim0j-s17o);
}
.vqef2db3j {
  text-align: center;
  margin-bottom: 56px;
}
.cxyx2z {
  font-family: var(--vlet5z-ck0);
  color: var(--pm5e8j-qq3v);
}
.uhxkucc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bn3oud {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--kqg-a9lw);
  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);
}
.bn3oud:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.x9tsxmsvh {
  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;
}
.x9tsxmsvh svg {
  width: 26px;
  height: 26px;
  stroke: var(--yrsw3p-h1b);
  fill: none;
  stroke-width: 1.5;
}
.bn3oud:hover .x9tsxmsvh {
  background: var(--yrsw3p-h1b);
}
.bn3oud:hover .x9tsxmsvh svg {
  stroke: var(--gjim0j-s17o);
}
.jo90ris8q {
  font-family: var(--vlet5z-ck0);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--pm5e8j-qq3v);
  line-height: 1.2;
}
.bw1n2y {
  font-family: var(--k9068-fyr4);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.pjx_xg2 {
  margin-top: 64px;
}
.ndr_zi8q {
  text-align: center;
  margin-bottom: 24px;
}
.izsjz1p {
  font-family: var(--vlet5z-ck0);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
}
.u32z850byv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.p_0n5d {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--k9068-fyr4);
  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;
}
.p_0n5d:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--yrsw3p-h1b);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.m4jm2fm04w {
  padding: 96px 0;
  background: var(--kpf4vk-f9);
}
.leufk4 {
  text-align: center;
  margin-bottom: 56px;
}
.yked9t1u {
  font-family: var(--s685e-ym3);
}
.bthfyf1o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.fhtb1piw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--gjim0j-s17o);
  transition: transform 0.2s;
}
.fhtb1piw:hover {
  transform: translateY(-4px);
}
.q26n_223 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--pm5e8j-qq3v);
  border: 2px solid var(--xngey-xuo);
  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);
}
.q26n_223 svg {
  width: 28px;
  height: 28px;
  stroke: var(--yrsw3p-h1b);
  fill: none;
  stroke-width: 1.5;
}
.fhtb1piw:hover .q26n_223 {
  border-color: var(--yrsw3p-h1b);
  background: var(--yrsw3p-h1b);
}
.fhtb1piw:hover .q26n_223 svg {
  stroke: #fff;
}
.mnbcpcrmpp {
  font-family: var(--s685e-ym3);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ce36kh_4 {
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  color: var(--rcgf5-fey);
  line-height: 1.65;
  max-width: 200px;
}
.c1kyab_rat {
  font-family: var(--b2g4mz-qrpl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
}
.i73o11 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.h8k2bz {
  border: none;
  border-top: 1px solid var(--xngey-xuo);
  margin-bottom: 32px;
}
.xwvlgc {
  text-align: center;
  margin-bottom: 24px;
}
.ig3sh1 {
  font-family: var(--s685e-ym3);
  font-size: 1.4rem;
  font-weight: 400;
}
.rsrma0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.q0b8yy2d5 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  border: 1px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  color: var(--ksgl-czz);
  transition: all 0.22s;
  text-decoration: none;
}
.q0b8yy2d5:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--yrsw3p-h1b);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.as8s2g {
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.jnyeeeo5 {
  text-align: center;
  margin-bottom: 56px;
}
.jnyeeeo5 h2 {
  font-family: var(--dp001c-wo82);
}
.raa9unrt40 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hvf0lr {
  border-bottom: 1px solid var(--xngey-xuo);
  overflow: hidden;
}
.g0opuzp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.g0opuzp h3 {
  font-family: var(--dp001c-wo82);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin: 0;
}
.wfhdr_ag {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ksgl-czz);
}
.hvf0lr.op .wfhdr_ag {
  background: var(--gjim0j-s17o);
  border-color: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  transform: rotate(45deg);
}
.frjq16ggq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hvf0lr.op .frjq16ggq {
  max-height: 500px;
}
.frjq16ggq p {
  padding-bottom: 24px;
  font-family: var(--g25-blxa);
  color: var(--ksgl-czz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dgl9q_s {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.nod829qg {
  text-align: center;
  margin-bottom: 56px;
}
.r9v407 {
  font-family: var(--ugllz-b8);
}
.e7pdrgpi5v {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hsydhmjf2u {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--q1p3-vjd);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.hsydhmjf2u:hover {
  box-shadow: var(--fft8-e5u);
}
.cffjlulr1w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.cffjlulr1w h3 {
  font-family: var(--ugllz-b8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gjim0j-s17o);
  margin: 0;
}
.hrcdoc3 {
  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(--yrsw3p-h1b);
}
.hsydhmjf2u.op .hrcdoc3 {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  transform: rotate(90deg);
}
.z11tb0dib {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hsydhmjf2u.op .z11tb0dib {
  max-height: 500px;
}
.z11tb0dib p {
  padding: 0 28px 24px;
  font-family: var(--j14te-ibb);
  color: var(--ksgl-czz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ozajxj {
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.xi1pktwp79 {
  text-align: center;
  margin-bottom: 56px;
}
.uapkq1u {
  font-family: var(--s2wgvk-f9u);
}
.ynnh0apls {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jxr0x8z {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.m42sp02 {
  font-family: var(--s2wgvk-f9u);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--yrsw3p-h1b);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.m42sp02:empty {
  display: none;
}
.spuj8oev05 {
  flex: 1;
  border-bottom: 1px solid var(--xngey-xuo);
  min-width: 0;
}
.yu1f71q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yu1f71q h3 {
  font-family: var(--s2wgvk-f9u);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gjim0j-s17o);
  margin: 0;
}
.m3cqdwz {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--yrsw3p-h1b);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--yrsw3p-h1b);
}
.jxr0x8z.op .m3cqdwz {
  background: var(--yrsw3p-h1b);
  border-color: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  transform: rotate(45deg);
}
.jse7ppbic {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jxr0x8z.op .jse7ppbic {
  max-height: 500px;
}
.jse7ppbic p {
  padding-bottom: 24px;
  font-family: var(--g9yx2-lrf);
  color: var(--ksgl-czz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xntam4mfxv {
  padding: 96px 0;
  background: var(--gjim0j-s17o);
}
.xc6uz3c_uc {
  text-align: center;
  margin-bottom: 56px;
}
.a1if1j1kl2 {
  font-family: var(--vlet5z-ck0);
  color: var(--pm5e8j-qq3v);
}
.wspfap1d {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.anp8sk2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.oj4cj3cy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.oj4cj3cy h3 {
  font-family: var(--vlet5z-ck0);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.d99gu9z {
  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);
}
.anp8sk2.op .d99gu9z {
  background: var(--yrsw3p-h1b);
  border-color: var(--yrsw3p-h1b);
  color: var(--gjim0j-s17o);
  transform: rotate(45deg);
}
.jffai40 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.anp8sk2.op .jffai40 {
  max-height: 500px;
}
.jffai40 p {
  padding-bottom: 24px;
  font-family: var(--k9068-fyr4);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nu7cjp9hh5 {
  padding: 96px 0;
  background: var(--kpf4vk-f9);
}
.j5glls {
  text-align: center;
  margin-bottom: 56px;
}
.z1_gyty5y {
  font-family: var(--s685e-ym3);
}
.etfmvknv15 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zjj6s83wvf {
  border-bottom: 1px solid var(--xngey-xuo);
  overflow: hidden;
}
.zjj6s83wvf:first-child {
  border-top: 1px solid var(--xngey-xuo);
}
.u_ewdw6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.u_ewdw6 h3 {
  font-family: var(--s685e-ym3);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin: 0;
}
.wiqr_ppkgy {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--yrsw3p-h1b);
}
.zjj6s83wvf.op .wiqr_ppkgy {
  transform: rotate(180deg);
}
.czd1a0k1w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zjj6s83wvf.op .czd1a0k1w {
  max-height: 500px;
}
.czd1a0k1w p {
  padding-bottom: 24px;
  font-family: var(--b2g4mz-qrpl);
  color: var(--ksgl-czz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.maei5jfrgo {
  padding: 96px 0;
  background: var(--atuoov-hcu);
  overflow: hidden;
}
.c2eea353 {
  text-align: center;
  margin-bottom: 32px;
}
.c2eea353 h2 {
  font-family: var(--dp001c-wo82);
}
.fg06yk77 {
  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;
}
.fg06yk77::-webkit-scrollbar {
  display: none;
}
.y1k675f8q {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
  box-shadow: var(--fft8-e5u);
  text-align: center;
}
.c9ukh8xto9 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--yrsw3p-h1b);
  font-size: 15px;
  justify-content: center;
}
.xsb_skh9 {
  font-family: var(--dp001c-wo82);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gjim0j-s17o);
  margin-bottom: 20px;
}
.po9jawugj {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.odnej8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kpf4vk-f9), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dp001c-wo82);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gjim0j-s17o);
}
.ikm8end6n {
  display: flex;
  flex-direction: column;
}
.czdykc {
  font-family: var(--g25-blxa);
  font-size: 13px;
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.top7feu7 {
  font-family: var(--g25-blxa);
  font-size: 11px;
  color: var(--rcgf5-fey);
}
.mnzyjtztnt {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v3ko_q9ih {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--gjim0j-s17o);
}
.v3ko_q9ih:hover {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.r80h5ke {
  padding: 96px 0;
  background: var(--pm5e8j-qq3v);
}
.y5yywv {
  text-align: center;
  margin-bottom: 32px;
}
.borm3qraia {
  font-family: var(--ugllz-b8);
}
.jqluv2hn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.i3elw0 {
  background: var(--atuoov-hcu);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.i3elw0:hover {
  box-shadow: var(--fft8-e5u);
}
.zh00mm3ji {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--yrsw3p-h1b);
  font-size: 15px;
}
.b5x7rtxj9 {
  font-family: var(--ugllz-b8);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gjim0j-s17o);
  margin-bottom: 20px;
}
.uhk_seuyk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pbx3r78q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kpf4vk-f9), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ugllz-b8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gjim0j-s17o);
}
.j9je2e {
  display: flex;
  flex-direction: column;
}
.o0ejfdsyh {
  font-family: var(--j14te-ibb);
  font-size: 13px;
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.xiaqgdkd {
  font-family: var(--j14te-ibb);
  font-size: 11px;
  color: var(--rcgf5-fey);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xolrqc {
  padding: 96px 0;
  background: var(--atuoov-hcu);
  overflow: hidden;
}
.tlx9d7ps {
  text-align: center;
  margin-bottom: 32px;
}
.l69ovpfn {
  font-family: var(--s2wgvk-f9u);
}
.vrjt2nj {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.het60_m {
  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) {
  .het60_m {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .het60_m {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.qhj4rz {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.qhj4rz h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.qhj4rz h2:first-child {
  margin-top: 0;
}
.qhj4rz h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.qhj4rz p {
  margin: 0 0 1.05rem;
}
.qhj4rz ul,
.qhj4rz ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.qhj4rz li {
  margin: 0.35rem 0;
}
.qhj4rz a {
  color: var(--yrsw3p-h1b);
  text-decoration: underline;
}
.cbnititnw {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--yrsw3p-h1b);
  font-size: 15px;
}
.vco8u3dqk3 {
  font-family: var(--s2wgvk-f9u);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gjim0j-s17o);
  max-width: 520px;
  margin: 0 auto 20px;
}
.tli4u0 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.yr8jr_dxhi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kpf4vk-f9), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s2wgvk-f9u);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gjim0j-s17o);
}
.a1t3ej {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.xpp3m2etl {
  font-family: var(--g9yx2-lrf);
  font-size: 13px;
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.jzu4cj0gsd {
  font-family: var(--g9yx2-lrf);
  font-size: 11px;
  color: var(--rcgf5-fey);
}
.x8rd9hhy4d {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v25udnu4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--gjim0j-s17o);
}
.v25udnu4:hover {
  border-color: var(--yrsw3p-h1b);
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.i6a1mn {
  padding: 96px 0;
  background: var(--gjim0j-s17o);
  overflow: hidden;
}
.wdewoxa {
  text-align: center;
  margin-bottom: 32px;
}
.ml7or0u_x {
  font-family: var(--vlet5z-ck0);
  color: var(--pm5e8j-qq3v);
}
.s885zqwrxu {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.s885zqwrxu::-webkit-scrollbar {
  display: none;
}
.j8q_ju1t {
  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(--xl0w-xvjs);
  padding: 32px;
}
.x0i6ogk3p4 {
  font-family: var(--vlet5z-ck0);
  font-size: 3rem;
  color: var(--yrsw3p-h1b);
  line-height: 1;
  margin-bottom: 8px;
}
.zhld9_ow {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--yrsw3p-h1b);
  font-size: 15px;
}
.qdla0k {
  font-family: var(--vlet5z-ck0);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.qjh47my7q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.es0__5h8jv {
  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(--vlet5z-ck0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--yrsw3p-h1b);
}
.izmujc {
  display: flex;
  flex-direction: column;
}
.ud9tjfjvx {
  font-family: var(--k9068-fyr4);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.qag8wst {
  font-family: var(--k9068-fyr4);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.aqrv1ptf8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vtjdtr0ds5 {
  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);
}
.vtjdtr0ds5:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--yrsw3p-h1b);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bjgdjpv {
  padding: 96px 0;
  background: var(--kpf4vk-f9);
}
.omebb3gd {
  text-align: center;
  margin-bottom: 32px;
}
.nxnwl2ff {
  font-family: var(--s685e-ym3);
}
.ref1t4u2ns {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v3s69rrm3v {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.e07oqe {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kpf4vk-f9), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s685e-ym3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gjim0j-s17o);
}
.m_8l4eib {
  flex: 1;
  min-width: 0;
}
.x8rucvju6 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.r5fs7yhmb {
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.fybg40l {
  display: flex;
  gap: 2px;
  color: var(--yrsw3p-h1b);
  font-size: 0.75rem;
}
.cwkag65l {
  font-family: var(--s685e-ym3);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gjim0j-s17o);
  margin: 0;
  word-break: break-word;
}
.to_3qt67c {
  font-family: var(--b2g4mz-qrpl);
  font-size: 11px;
  color: var(--rcgf5-fey);
  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(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  font-size: 14px;
  background: var(--pm5e8j-qq3v);
  color: var(--gjim0j-s17o);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ca7g-v7t);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--yrsw3p-h1b);
  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(--xngey-xuo);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--yrsw3p-h1b);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--gjim0j-s17o);
}
[data-comment-success] .bbhr7n,
[data-comment-success] .z9q8h3onq,
[data-comment-success] .hktkm3li5v,
[data-comment-success] .b9i8l4u,
[data-comment-success] .g8snuwo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yrsw3p-h1b), #d4b87a);
  color: var(--pm5e8j-qq3v);
  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(--fppkkl-ozpf);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ksgl-czz);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dqkhqj {
  padding: 64px 0 80px;
  background: var(--atuoov-hcu);
}
.si27624kl9 {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gjim0j-s17o);
}
.dqkhqj .si27624kl9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yrsw3p-h1b);
  margin-top: 16px;
  margin-bottom: 32px;
}
.uaxy3l {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.l_8nyi {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  padding: 24px 28px;
  box-shadow: var(--fft8-e5u);
  border: 1px solid var(--xngey-xuo);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.l_8nyi:hover {
  box-shadow: var(--hw65t-lrk);
  transform: translateY(-2px);
}
.oi1st5p_2m {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.is1p47hf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--atuoov-hcu), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-weight: 600;
  font-size: 1rem;
  color: var(--gjim0j-s17o);
}
.vov51eg1 {
  flex: 1;
  min-width: 0;
}
.kwwu0s6 {
  font-family: var(--ca7g-v7t);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--gjim0j-s17o);
  display: block;
}
.cf70xbp8gi {
  font-family: var(--ca7g-v7t);
  font-size: 0.75rem;
  color: var(--rcgf5-fey);
}
.szh1ava {
  color: var(--yrsw3p-h1b);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.zmc_w3t338 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ksgl-czz);
  font-style: italic;
  margin: 0;
}
.pkkm24i {
  text-align: center;
  margin-bottom: 40px;
}
.un9ynxktl4 {
  background: transparent;
  border: 1px solid var(--yrsw3p-h1b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yrsw3p-h1b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.un9ynxktl4:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.mptk6337 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
}
.htg9eb9tr4 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gjim0j-s17o);
}
.us_jsz {
  margin-bottom: 16px;
}
.oj791z1o3c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.np54mv4 {
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  color: var(--rcgf5-fey);
}
.r6jf89713 {
  width: 100%;
  padding: 14px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  border: none;
  border-radius: var(--xl0w-xvjs);
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.r6jf89713:hover {
  background: var(--yrsw3p-h1b);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.d7by3s {
  padding: 64px 0 80px;
  background: var(--atuoov-hcu);
}
.sd_zptukit {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.r8sfkb2tc {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
}
.uyuxool0 {
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
  color: var(--rcgf5-fey);
  letter-spacing: 0.05em;
}
.p0pxh4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.jk7dthgjfc {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.jk7dthgjfc:hover {
  box-shadow: var(--hw65t-lrk);
  transform: translateY(-2px);
}
.hashix {
  color: var(--yrsw3p-h1b);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.s0b7sgd {
  font-family: var(--fppkkl-ozpf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ksgl-czz);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.u7a5febcq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--xngey-xuo);
}
.cvxxvsi {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--atuoov-hcu), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--gjim0j-s17o);
}
.bypd0syecl {
  font-family: var(--ca7g-v7t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--gjim0j-s17o);
}
.v4tbqlene8 {
  font-family: var(--ca7g-v7t);
  font-size: 0.7rem;
  color: var(--rcgf5-fey);
  display: block;
}
.dfu61v {
  text-align: center;
  margin-bottom: 40px;
}
.mmr0o_d54r {
  background: transparent;
  border: 1px solid var(--yrsw3p-h1b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yrsw3p-h1b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mmr0o_d54r:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
}
.ig7q31r {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
}
.d1n7gmy5 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gjim0j-s17o);
}
.aq6266 {
  margin-bottom: 16px;
}
.pgzogj3lg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gbdh81g {
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  color: var(--rcgf5-fey);
}
.gzazarw98j {
  width: 100%;
  padding: 14px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  border: none;
  border-radius: var(--xl0w-xvjs);
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gzazarw98j:hover {
  background: var(--yrsw3p-h1b);
}

/* ── v3 (ct): elegant bubble conversation ── */
.wspfvs8 {
  padding: 64px 0 80px;
  background: var(--atuoov-hcu);
}
.yfgrmm9xye {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gjim0j-s17o);
}
.wspfvs8 .yfgrmm9xye::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yrsw3p-h1b);
  margin-top: 16px;
  margin-bottom: 32px;
}
.p_q_89 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.mw14y972wy {
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs) var(--xl0w-xvjs) var(--xl0w-xvjs) 4px;
  padding: 20px 24px;
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
  position: relative;
  transition: box-shadow 0.3s;
}
.mw14y972wy:hover {
  box-shadow: var(--hw65t-lrk);
}
.d276ap5ns {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.cytyn7s {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yrsw3p-h1b), #d4b87a);
  color: var(--pm5e8j-qq3v);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.75rem;
  font-weight: 600;
}
.exrl9rz {
  font-family: var(--ca7g-v7t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--gjim0j-s17o);
}
.yortn38_5 {
  font-family: var(--ca7g-v7t);
  font-size: 0.7rem;
  color: var(--rcgf5-fey);
  margin-left: auto;
}
.wspfvs8 .hjpdzkr {
  display: block;
  align-items: initial;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ksgl-czz);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ykwf6ygh9 {
  color: var(--yrsw3p-h1b);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.tmzcyomne {
  text-align: center;
  margin-bottom: 40px;
}
.qqr9xe7 {
  background: transparent;
  border: 1px solid var(--yrsw3p-h1b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yrsw3p-h1b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qqr9xe7:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
}
.rzh0zgqn7 {
  max-width: 520px;
  padding: 36px;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
}
.y3jallwgnm {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gjim0j-s17o);
}
.tpsj56o3 {
  margin-bottom: 16px;
}
.cmtwby7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.car5jq7 {
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  color: var(--rcgf5-fey);
}
.mlx9yumjr {
  width: 100%;
  padding: 14px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  border: none;
  border-radius: var(--xl0w-xvjs);
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mlx9yumjr:hover {
  background: var(--yrsw3p-h1b);
}

/* ── v4 (cv): refined compact rows ── */
.wgfm10e {
  padding: 64px 0 80px;
  background: var(--atuoov-hcu);
}
.oxrlhq5h {
  margin-bottom: 32px;
}
.m9euzgn15z {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
}
.m9euzgn15z::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yrsw3p-h1b);
  margin-top: 16px;
}
.z5uzc6zm {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.f5wgnh5z {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  transition: background 0.2s;
}
.f5wgnh5z:first-child {
  border-top: 1px solid var(--xngey-xuo);
}
.f5wgnh5z:hover {
  background: rgba(200, 169, 110, 0.03);
}
.i78xlf {
  flex-shrink: 0;
  padding-top: 2px;
}
.cmee59vx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--atuoov-hcu), var(--yrsw3p-h1b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--gjim0j-s17o);
}
.wan6r1489x {
  flex: 1;
  min-width: 0;
}
.zieb5c {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.w473ji1033 {
  font-family: var(--ca7g-v7t);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--gjim0j-s17o);
}
.bz9q0m {
  color: var(--yrsw3p-h1b);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.l1vtgic {
  font-family: var(--fppkkl-ozpf);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ksgl-czz);
  font-style: italic;
  margin: 0;
}
.bdhx8t22n8 {
  font-family: var(--ca7g-v7t);
  font-size: 0.7rem;
  color: var(--rcgf5-fey);
  margin-top: 8px;
  display: block;
}
.v_l4nos {
  text-align: center;
  margin-bottom: 40px;
}
.t4c7xs2r {
  background: transparent;
  border: 1px solid var(--yrsw3p-h1b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yrsw3p-h1b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.t4c7xs2r:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
}
.c0ulodn4jm {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
}
.qkf4tu0yvm {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gjim0j-s17o);
}
.q5jjh2zth {
  margin-bottom: 16px;
}
.yp1phy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r4ewg5gz {
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  color: var(--rcgf5-fey);
}
.zlqcrpd {
  width: 100%;
  padding: 14px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  border: none;
  border-radius: var(--xl0w-xvjs);
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zlqcrpd:hover {
  background: var(--yrsw3p-h1b);
}

/* ── v5 (cw): editorial quote-style ── */
.hqecor {
  padding: 64px 0 80px;
  background: var(--atuoov-hcu);
}
.j2rs7nqkg {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gjim0j-s17o);
}
.hqecor .j2rs7nqkg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--yrsw3p-h1b);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xewo812la {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.dv28qd49o {
  padding-left: 24px;
  border-left: 2px solid var(--yrsw3p-h1b);
  transition: border-color 0.3s;
}
.dv28qd49o:hover {
  border-left-color: var(--gjim0j-s17o);
}
.qufoiva79 {
  color: var(--yrsw3p-h1b);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ea74ya {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ksgl-czz);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.s5wqo4x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
}
.zbwuc83 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yrsw3p-h1b), #d4b87a);
  color: var(--pm5e8j-qq3v);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.7rem;
  font-weight: 600;
}
.c1q8r4b2v1 {
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.bnbaavd4no {
  color: var(--xngey-xuo);
}
.wv05v3d {
  color: var(--rcgf5-fey);
}
.p2fu8o0i {
  text-align: center;
  margin-bottom: 40px;
}
.d0_eg0k1vq {
  background: transparent;
  border: 1px solid var(--yrsw3p-h1b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ca7g-v7t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--yrsw3p-h1b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.d0_eg0k1vq:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
}
.ykf98b0jtl {
  max-width: 520px;
  padding: 36px;
  background: var(--pm5e8j-qq3v);
  border-radius: var(--xl0w-xvjs);
  border: 1px solid var(--xngey-xuo);
  box-shadow: var(--fft8-e5u);
}
.lj_evfk1t {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gjim0j-s17o);
}
.cxi7r_t76 {
  margin-bottom: 16px;
}
.b_rbag {
  display: flex;
  align-items: center;
  gap: 14px;
}
.n8kvf04p {
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  color: var(--rcgf5-fey);
}
.br715a56z {
  width: 100%;
  padding: 14px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  border: none;
  border-radius: var(--xl0w-xvjs);
  font-family: var(--ca7g-v7t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.br715a56z:hover {
  background: var(--yrsw3p-h1b);
}

/* ── Comments inside profile section (.qp197mtl) — override wrappers ── */
.qdw40vtt .dqkhqj,
.qdw40vtt .d7by3s,
.qdw40vtt .wspfvs8,
.qdw40vtt .wgfm10e,
.qdw40vtt .hqecor {
  padding: 0;
  background: none;
}
.qdw40vtt .dqkhqj > .c,
.qdw40vtt .d7by3s > .c,
.qdw40vtt .wspfvs8 > .c,
.qdw40vtt .wgfm10e > .c,
.qdw40vtt .hqecor > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .jch66e already provides it */
.qdw40vtt .si27624kl9,
.qdw40vtt .sd_zptukit,
.qdw40vtt .yfgrmm9xye,
.qdw40vtt .oxrlhq5h,
.qdw40vtt .j2rs7nqkg {
  display: none;
}
/* Remove auto-decoration after hidden title */
.qdw40vtt .dqkhqj .si27624kl9::after,
.qdw40vtt .wspfvs8 .yfgrmm9xye::after {
  display: none;
}
/* Left-align all comment text & stars */
.qdw40vtt .zmc_w3t338,
.qdw40vtt .s0b7sgd,
.qdw40vtt .hjpdzkr,
.qdw40vtt .l1vtgic,
.qdw40vtt .ea74ya {
  text-align: left;
}
.qdw40vtt .szh1ava,
.qdw40vtt .hashix,
.qdw40vtt .ykwf6ygh9,
.qdw40vtt .bz9q0m,
.qdw40vtt .qufoiva79 {
  text-align: left;
}
/* Form fits inside the card */
.qdw40vtt .mptk6337,
.qdw40vtt .ig7q31r,
.qdw40vtt .rzh0zgqn7,
.qdw40vtt .c0ulodn4jm,
.qdw40vtt .ykf98b0jtl {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--xngey-xuo);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dqkhqj,
  .d7by3s,
  .wspfvs8,
  .wgfm10e,
  .hqecor {
    padding: 48px 0 56px;
  }
  .l_8nyi,
  .jk7dthgjfc {
    padding: 20px;
  }
  .p0pxh4 {
    grid-template-columns: 1fr;
  }
  .mptk6337,
  .ig7q31r,
  .rzh0zgqn7,
  .c0ulodn4jm,
  .ykf98b0jtl {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .oj791z1o3c,
  .pgzogj3lg,
  .cmtwby7,
  .yp1phy,
  .b_rbag {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y5on8xk5 {
  padding: 0;
  background: var(--gjim0j-s17o);
  position: relative;
  overflow: hidden;
}
.y5on8xk5::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;
}
.uk6lxpecg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.zmz28zrpta {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zmz28zrpta .ega0ergbnk {
  color: rgba(200, 169, 110, 0.7);
}
.zmz28zrpta h2 {
  font-family: var(--dp001c-wo82);
  color: var(--pm5e8j-qq3v);
  margin-bottom: 20px;
}
.zmz28zrpta > p {
  font-family: var(--g25-blxa);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.qmoua30opc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.s5471pk {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xl0w-xvjs);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.s5471pk:hover {
  background: rgba(255, 255, 255, 0.06);
}
.z67peqntq {
  font-family: var(--dp001c-wo82);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  line-height: 1;
  margin-bottom: 4px;
}
.r3xjj85ei {
  font-family: var(--g25-blxa);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.k7gnkr_2ru {
  padding: 80px max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.fh94o4t {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--xl0w-xvjs);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.fh94o4t:hover {
  background: rgba(255, 255, 255, 0.07);
}
.feep1ov69 {
  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;
}
.k8g7p50x9 h4 {
  font-family: var(--dp001c-wo82);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 4px;
}
.k8g7p50x9 p {
  font-family: var(--g25-blxa);
  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
   ══════════════════════════════════════ */
.z160dneh7 {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.sg6vyug {
  text-align: center;
  margin-bottom: 40px;
}
.mgljsevi2p {
  font-family: var(--dp001c-wo82);
}
.xvvknlx {
  font-family: var(--g25-blxa);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--rcgf5-fey);
  font-size: 15px;
}
.yws05i9 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ah6yhvibj1 {
  text-align: center;
}
.i8u9v42 {
  font-family: var(--dp001c-wo82);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  line-height: 1;
  margin-bottom: 4px;
}
.uwg2id6dr {
  font-family: var(--g25-blxa);
  font-size: 11px;
  color: var(--rcgf5-fey);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t31xtfsps6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.sdmlgj {
  background: var(--kpf4vk-f9);
  padding: 32px;
  border-radius: var(--q1p3-vjd);
  text-align: center;
  transition: box-shadow 0.25s;
}
.sdmlgj:hover {
  box-shadow: var(--fft8-e5u);
}
.ogiy_e4t1 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.sdmlgj h4 {
  font-family: var(--dp001c-wo82);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--gjim0j-s17o);
  margin-bottom: 8px;
}
.sdmlgj p {
  font-family: var(--g25-blxa);
  font-size: 13px;
  color: var(--rcgf5-fey);
  line-height: 1.65;
}
.kawkoyh {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cfhemvg {
  padding: 96px 0;
  background: var(--kpf4vk-f9);
}
.rm5y_8gn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.l5v6krn1c {
  font-family: var(--dp001c-wo82);
}
.ec9kmyk {
  font-family: var(--g25-blxa);
  color: var(--rcgf5-fey);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.h_eyxknh {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.igd60rt03a {
  padding: 16px 20px;
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  background: var(--pm5e8j-qq3v);
  transition: background 0.25s;
}
.igd60rt03a:hover {
  background: var(--kpf4vk-f9);
}
.fe6m0qw609 {
  font-family: var(--dp001c-wo82);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  line-height: 1;
  margin-bottom: 4px;
}
.nh9px0_e3 {
  font-family: var(--g25-blxa);
  font-size: 11px;
  color: var(--rcgf5-fey);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cv3u0g6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tc_vbrr {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--pm5e8j-qq3v);
  padding: 24px;
  border-radius: var(--q1p3-vjd);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.kqirj1ve {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.m40osklr4 h4 {
  font-family: var(--dp001c-wo82);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--gjim0j-s17o);
  margin-bottom: 4px;
}
.m40osklr4 p {
  font-family: var(--g25-blxa);
  font-size: 13px;
  color: var(--rcgf5-fey);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.y63dgali9i {
  padding: 96px 0;
  background: var(--atuoov-hcu);
}
.n48g_1 {
  text-align: center;
  margin-bottom: 32px;
}
.oz7cvm {
  font-family: var(--dp001c-wo82);
  color: var(--gjim0j-s17o);
}
\n.pf8hpa0 {
  font-family: var(--g25-blxa);
  color: var(--rcgf5-fey);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.s860vc {
  background: var(--gjim0j-s17o);
  border-radius: var(--q1p3-vjd);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.exd112 {
  text-align: center;
}
.twmtyi {
  font-family: var(--dp001c-wo82);
  font-size: 2rem;
  color: var(--yrsw3p-h1b);
}
.q30lgu77im {
  font-family: var(--g25-blxa);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.rtfr6fb9pc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.w8r7c6kyo {
  text-align: center;
  padding: 16px 0;
}
.rctcclb {
  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;
}
.w8r7c6kyo h4 {
  font-family: var(--dp001c-wo82);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin-bottom: 4px;
}
.w8r7c6kyo p {
  font-family: var(--g25-blxa);
  font-size: 0.875rem;
  color: var(--rcgf5-fey);
  line-height: 1.65;
}
.c761_qdzm {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.j0heqwz8 {
  padding: 96px 0;
  background: var(--atuoov-hcu);
  text-align: center;
}
.k71e420w {
  margin-bottom: 40px;
}
.yhqvangi8 {
  font-family: var(--dp001c-wo82);
}
.u5ah6pe3lz {
  font-family: var(--g25-blxa);
  color: var(--rcgf5-fey);
  margin-bottom: 40px;
  font-size: 15px;
}
.toh3jb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.hcjqmy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--pm5e8j-qq3v);
  padding: 24px;
  border-radius: var(--xl0w-xvjs);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.hcjqmy:hover {
  box-shadow: var(--fft8-e5u);
}
.s6k76z {
  font-size: 1.5rem;
}
.nnnf3p8fr {
  font-family: var(--g25-blxa);
  font-weight: 600;
  color: var(--gjim0j-s17o);
  font-size: 1rem;
}
.jr8t8tb9k {
  font-family: var(--g25-blxa);
  font-size: 0.875rem;
  color: var(--rcgf5-fey);
  line-height: 1.65;
  margin: 0;
}
.dycptk {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--xngey-xuo);
  margin-bottom: 40px;
}
.wdkdhynrp {
  text-align: center;
}
.j37mzs9mwa {
  font-family: var(--dp001c-wo82);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  line-height: 1;
  margin-bottom: 4px;
}
.tom4wquq {
  font-family: var(--g25-blxa);
  font-size: 11px;
  color: var(--rcgf5-fey);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pke8lodjsk {
  padding: 96px 0;
  background: var(--gjim0j-s17o);
  position: relative;
  overflow: hidden;
}
.pke8lodjsk::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;
}
.gk1baposex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.h10nwd_9 .ega0ergbnk {
  color: var(--yrsw3p-h1b);
}
.h10nwd_9 .j34mggjm01 {
  font-family: var(--dp001c-wo82);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.h10nwd_9 .j34mggjm01 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.h10nwd_9 .m1lsoll {
  font-family: var(--g25-blxa);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.q31que {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.geq8ro {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.bdk1ls15i9 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.j2gnb1l {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.w6rjsxmf {
  font-family: var(--dp001c-wo82);
  font-size: 2rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  line-height: 1;
}
.xununni {
  font-family: var(--g25-blxa);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.a1x1ea1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e936i7nj55 {
  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;
}
.e936i7nj55:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vbocmhvei {
  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;
}
.z81xcuat h4 {
  font-family: var(--dp001c-wo82);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.z81xcuat p {
  font-family: var(--g25-blxa);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.dqsvntkf {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.dqsvntkf::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;
}
.dil3wrf40 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.dil3wrf40 .ega0ergbnk {
  color: var(--yrsw3p-h1b);
}
.dil3wrf40 .j34mggjm01 {
  font-family: var(--ugllz-b8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.dil3wrf40 .j34mggjm01 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.dil3wrf40 .m1lsoll {
  font-family: var(--j14te-ibb);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.vx875v {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.j5e_8zb98 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.i30uzx {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.hf11kp {
  font-family: var(--ugllz-b8);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yrsw3p-h1b);
  line-height: 1;
}
.cg14bhly6 {
  font-family: var(--j14te-ibb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.jbwizd2 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.qyrxairw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.asfgphng_b {
  flex: 1;
}
.asfgphng_b .j34mggjm01 {
  font-family: var(--s2wgvk-f9u);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.asfgphng_b .j34mggjm01 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.asfgphng_b .m1lsoll {
  font-family: var(--g9yx2-lrf);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.e45lzpuam {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.vhzryjl {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.gm5j7r {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.gm5j7r::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;
}
.gi3r2f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.x0p6slmz .ega0ergbnk {
  color: var(--yrsw3p-h1b);
}
.x0p6slmz .j34mggjm01 {
  font-family: var(--vlet5z-ck0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.x0p6slmz .j34mggjm01 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.x0p6slmz .m1lsoll {
  font-family: var(--k9068-fyr4);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.beegg789 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ze9o_dpx_w {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z6ws45z {
  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;
}
.z6ws45z:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dy3ij03qge {
  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;
}
.o1cimh9c h4 {
  font-family: var(--vlet5z-ck0);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.o1cimh9c p {
  font-family: var(--k9068-fyr4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.i5tl_5u {
  padding: 80px 0;
  background: var(--gjim0j-s17o);
  position: relative;
  overflow: hidden;
}
.i5tl_5u::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;
}
.tz9kuy {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.tz9kuy .j34mggjm01 {
  font-family: var(--s685e-ym3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.tz9kuy .j34mggjm01 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.tz9kuy .m1lsoll {
  font-family: var(--b2g4mz-qrpl);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.dazpiztf {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.wlpz1oqcgf {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.kqx_gg8i {
  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;
}
.xtqb2s {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.l9tzq__o {
  font-family: var(--s685e-ym3);
  color: var(--yrsw3p-h1b);
  font-weight: 700;
  font-size: 1rem;
}
.vjmyzly {
  font-family: var(--b2g4mz-qrpl);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.an4x5p90q {
  padding: 80px 0;
  background: var(--kpf4vk-f9);
}
.eb5oxs5 {
  text-align: center;
  margin-bottom: 52px;
}
.bues1ju80 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.w4dmn7rwh7 h4 {
  font-family: var(--dp001c-wo82);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.w4dmn7rwh7 ul {
  list-style: none;
}
.w4dmn7rwh7 li {
  margin-bottom: 10px;
}
.w4dmn7rwh7 a {
  font-family: var(--g25-blxa);
  font-size: 13.5px;
  color: var(--ksgl-czz);
  transition: color 0.2s;
}
.w4dmn7rwh7 a:hover {
  color: var(--gjim0j-s17o);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.n30n3nu9 {
  padding: 76px 0;
  background: #fafaf7;
}
.uile726 {
  text-align: center;
  margin-bottom: 44px;
}
.lyijxhst {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ak0gpejp h4 {
  font-family: var(--ugllz-b8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.ak0gpejp ul {
  list-style: none;
}
.ak0gpejp li {
  margin-bottom: 10px;
}
.ak0gpejp a {
  font-family: var(--j14te-ibb);
  font-size: 13.5px;
  color: var(--ksgl-czz);
  transition: color 0.2s;
  text-decoration: none;
}
.ak0gpejp a:hover {
  color: var(--gjim0j-s17o);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.fwspvz27 {
  padding: 84px 0;
  background: var(--kpf4vk-f9);
}
.p8q0d2d {
  text-align: center;
  margin-bottom: 48px;
}
.gg7kfbga {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.mf80axaspn {
  border-left: 1px solid var(--xngey-xuo);
  padding-left: 24px;
}
.mf80axaspn:first-child {
  border-left: none;
  padding-left: 0;
}
.mf80axaspn h4 {
  font-family: var(--s2wgvk-f9u);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.mf80axaspn ul {
  list-style: none;
}
.mf80axaspn li {
  margin-bottom: 10px;
}
.mf80axaspn a {
  font-family: var(--g9yx2-lrf);
  font-size: 13.5px;
  color: var(--ksgl-czz);
  transition: color 0.2s;
  text-decoration: none;
}
.mf80axaspn a:hover {
  color: var(--gjim0j-s17o);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.s0il609u {
  padding: 72px 0;
  background: #1c1915;
}
.d2gflb {
  text-align: center;
  margin-bottom: 44px;
}
.d2gflb .ega0ergbnk {
  color: var(--yrsw3p-h1b);
}
.yd9bqpj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.anf32afk47 h4 {
  font-family: var(--vlet5z-ck0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.anf32afk47 ul {
  list-style: none;
}
.anf32afk47 li {
  margin-bottom: 10px;
}
.anf32afk47 a {
  font-family: var(--k9068-fyr4);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.anf32afk47 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.sgp62i3bo {
  padding: 68px 0;
  background: #f7f6f2;
}
.hznhvqhu {
  text-align: center;
  margin-bottom: 40px;
}
.jeygmrl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ib2lnnjsnd h4 {
  font-family: var(--s685e-ym3);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.ib2lnnjsnd ul {
  list-style: none;
}
.ib2lnnjsnd li {
  margin-bottom: 9px;
}
.ib2lnnjsnd a {
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  color: var(--ksgl-czz);
  transition: color 0.2s;
  text-decoration: none;
}
.ib2lnnjsnd a:hover {
  color: var(--gjim0j-s17o);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--gjim0j-s17o);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ekeh0em {
  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);
}
.ev4to39nsu {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 14px;
}
.ev4to39nsu span {
  color: var(--yrsw3p-h1b);
}
.hkoi_xrl {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ei14urj0 {
  display: flex;
  margin-bottom: 24px;
}
.ei14urj0 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(--rqqpc-clg) 0 0 var(--rqqpc-clg);
  color: var(--pm5e8j-qq3v);
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  outline: none;
}
.ei14urj0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ei14urj0 button {
  padding: 12px 18px;
  background: var(--yrsw3p-h1b);
  border: none;
  border-radius: 0 var(--rqqpc-clg) var(--rqqpc-clg) 0;
  color: var(--pm5e8j-qq3v);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ei14urj0 button:hover {
  background: var(--f0a49q-uu4);
}
.nc4nl7o5p {
  display: flex;
  gap: 10px;
}
.xywm01heg {
  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);
}
.xywm01heg:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  border-color: var(--yrsw3p-h1b);
}
.bgrkxw7r h5,
.mihxwcv {
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bgrkxw7r ul {
  list-style: none;
}
.bgrkxw7r li {
  margin-bottom: 10px;
}
.bgrkxw7r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bgrkxw7r a:hover {
  color: var(--pm5e8j-qq3v);
}
.mcf9dbw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mcf9dbw svg {
  flex-shrink: 0;
  color: var(--yrsw3p-h1b);
}
.t6wrzc8mo {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.k5w8otsdp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.w336wk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.w336wk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.w336wk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w336wk span {
  color: rgba(255, 255, 255, 0.15);
}
.uvz2u8x {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.qy_ye9k {
  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;
}
.y0mbmmzl35 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yrsw3p-h1b);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yrsw3p-h1b);
}

/* ══════════════════════════════════════
   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 ── */
.sq0qjsdpx {
  --pz9ont-rs8: var(--dp001c-wo82);
  --ku0xka-trr: var(--g25-blxa);
  --msap71-w04s: var(--yrsw3p-h1b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--epy-iha);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xngey-xuo);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.sq0qjsdpx.um79l48_tz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sq0qjsdpx > .c {
  width: 100%;
}
.br99kq5b75 {
  min-height: var(--epy-iha);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ptccilk {
  font-family: var(--pz9ont-rs8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gjim0j-s17o);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ptccilk span {
  color: var(--msap71-w04s);
}
.fdph301sfo {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.fdph301sfo > li {
  display: flex;
  align-items: center;
}
.fdph301sfo > li > a,
.fdph301sfo > li > button {
  font-family: var(--ku0xka-trr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  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;
}
.fdph301sfo > li > a:hover,
.fdph301sfo > li > button:hover,
.bfjskbd.open > a,
.bfjskbd.open > button {
  color: var(--gjim0j-s17o);
}
.fdph301sfo > li > a::after,
.fdph301sfo > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--msap71-w04s);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.fdph301sfo > li > a:hover::after,
.fdph301sfo > li > button:hover::after,
.bfjskbd.open > button::after {
  transform: scaleX(1);
}
.cgnpx49o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bfjskbd.open .cgnpx49o {
  transform: rotate(180deg);
}
.kaynq94 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--msap71-w04s);
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bfjskbd.open .kaynq94 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b9g7jc1u {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
  transform: none;
}
.c6tsg3 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
  transform: none;
}
.gjmtxhl {
  display: grid;
  gap: 24px 40px;
}
.vl2tlqzj {
  grid-template-columns: 1fr 1fr 1fr;
}
.pg94yn3m1 {
  grid-template-columns: repeat(4, 1fr);
}
.n5u4qw {
  font-family: var(--ku0xka-trr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xngey-xuo);
  white-space: nowrap;
}
.kaynq94 a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.kaynq94 a:hover {
  color: var(--gjim0j-s17o);
  padding-left: 4px;
}
.qicnc8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.tpqdjk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tpqdjk a {
  padding: 5px 8px;
  border-radius: var(--rqqpc-clg);
  color: var(--ksgl-czz);
  transition: all 0.2s;
}
.tpqdjk a.h5yrbeujk9,
.tpqdjk a:hover {
  background: var(--kpf4vk-f9);
  color: var(--gjim0j-s17o);
}
.vvec7e8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ku0xka-trr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--msap71-w04s);
  color: var(--pm5e8j-qq3v);
  border-radius: var(--rqqpc-clg);
  transition: all 0.25s;
}
.vvec7e8:hover {
  background: var(--f0a49q-uu4);
  transform: translateY(-1px);
}
.acgtss {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.acgtss span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gjim0j-s17o);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.z2_u2sc {
  display: none;
  position: fixed;
  top: var(--epy-iha);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--atuoov-hcu);
  z-index: 899;
  overflow-y: auto;
}
.z2_u2sc.op {
  display: block;
}
.r1s640 {
  padding: 0 24px 40px;
}
.gfg2t_ebe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  cursor: pointer;
}
.gfg2t_ebe a,
.ut3zbtim {
  font-size: 1.3rem;
  font-family: var(--pz9ont-rs8);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  flex: 1;
}
.ibgm89q21 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zn3dzxb.dzh8at1w .ibgm89q21 {
  transform: rotate(45deg);
  background: var(--gjim0j-s17o);
  border-color: var(--gjim0j-s17o);
}
.zn3dzxb.dzh8at1w .ibgm89q21 svg {
  stroke: white;
}
.fw99wh8rd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zn3dzxb.dzh8at1w .fw99wh8rd {
  max-height: 1200px;
}
.mv7egemr8 {
  padding: 12px 0 4px;
}
.pdfcv947 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 8px;
}
.fw99wh8rd a {
  display: block;
  font-size: 15px;
  color: var(--ksgl-czz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xngey-xuo);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fw99wh8rd a:hover {
  color: var(--gjim0j-s17o);
  border-color: var(--msap71-w04s);
}
.btwecm {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.lquxpi13g8 {
  --pz9ont-rs8: var(--ugllz-b8);
  --ku0xka-trr: var(--j14te-ibb);
  --msap71-w04s: var(--yrsw3p-h1b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--epy-iha);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xngey-xuo);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.lquxpi13g8.um79l48_tz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.lquxpi13g8 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v75fro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.qyjcld {
  font-family: var(--pz9ont-rs8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gjim0j-s17o);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.qyjcld span {
  color: var(--msap71-w04s);
}
.r1dirc_q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r1dirc_q a {
  padding: 5px 8px;
  border-radius: var(--rqqpc-clg);
  color: var(--ksgl-czz);
  transition: all 0.2s;
}
.r1dirc_q a.qd9gn8w,
.r1dirc_q a:hover {
  background: var(--kpf4vk-f9);
  color: var(--gjim0j-s17o);
}
.tftre0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ku0xka-trr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--msap71-w04s);
  border: 1.5px solid var(--msap71-w04s);
  border-radius: var(--rqqpc-clg);
  transition: all 0.25s;
}
.tftre0:hover {
  background: var(--msap71-w04s);
  color: var(--pm5e8j-qq3v);
  transform: translateY(-1px);
}
.bobd942d {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.oz17u0ol {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.oz17u0ol > li {
  display: flex;
  align-items: center;
}
.oz17u0ol > li > a,
.oz17u0ol > li > button {
  font-family: var(--ku0xka-trr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  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;
}
.oz17u0ol > li > a:hover,
.oz17u0ol > li > button:hover,
.ee4bl7.open > button {
  color: var(--gjim0j-s17o);
}
.oz17u0ol > li > a::after,
.oz17u0ol > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--msap71-w04s);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.oz17u0ol > li > a:hover::after,
.ee4bl7.open > button::after {
  transform: scaleX(1);
}
.ybuy_q5xp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ee4bl7.open .ybuy_q5xp {
  transform: rotate(180deg);
}
.skcl8f8a0t {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--msap71-w04s);
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ee4bl7.open .skcl8f8a0t {
  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);
  }
}
.rrlkik4m6h {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.a7vrag9 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.a7dll9oy {
  display: grid;
  gap: 24px 40px;
}
.j1tagnop {
  grid-template-columns: 1fr 1fr 1fr;
}
.bbam6jpeu {
  grid-template-columns: repeat(4, 1fr);
}
.tsq6y4 {
  font-family: var(--ku0xka-trr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--xngey-xuo);
}
.skcl8f8a0t a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.skcl8f8a0t a:hover {
  color: var(--gjim0j-s17o);
}
.q3o8u1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.q3o8u1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gjim0j-s17o);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.zlreel31 {
  display: none;
  position: fixed;
  top: var(--epy-iha);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--atuoov-hcu);
  z-index: 899;
  overflow-y: auto;
}
.zlreel31.op {
  display: block;
}
.mv1t4_1i {
  padding: 0 24px 40px;
}
.aqkslg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  cursor: pointer;
}
.aqkslg a,
.s1rd_j1q8 {
  font-size: 1.3rem;
  font-family: var(--pz9ont-rs8);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  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. */
.fj9_hcj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.vgqjwuea6 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.vgqjwuea6 a {
  padding: 6px 14px;
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--rqqpc-clg);
  font-family: var(--ku0xka-trr);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  transition: all 0.2s;
}
.vgqjwuea6 a.a {
  background: var(--msap71-w04s);
  border-color: var(--msap71-w04s);
  color: #fff;
}
.vgqjwuea6 a:hover {
  border-color: var(--msap71-w04s);
  color: var(--gjim0j-s17o);
}
.hnqasl6ui {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.u22bbvx.kvhkt1yi .hnqasl6ui {
  transform: rotate(45deg);
  background: var(--gjim0j-s17o);
  border-color: var(--gjim0j-s17o);
}
.u22bbvx.kvhkt1yi .hnqasl6ui svg {
  stroke: white;
}
.glqb3ds {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u22bbvx.kvhkt1yi .glqb3ds {
  max-height: 1200px;
}
.tvk9q7700i {
  padding: 12px 0 4px;
}
.jxyxc34fz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 8px;
  white-space: nowrap;
}
.glqb3ds a {
  display: block;
  font-size: 15px;
  color: var(--ksgl-czz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xngey-xuo);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.glqb3ds a:hover {
  color: var(--gjim0j-s17o);
  border-color: var(--msap71-w04s);
}
.bbpn1wof {
  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 ── */
.dn4g7b {
  --pz9ont-rs8: var(--s2wgvk-f9u);
  --ku0xka-trr: var(--g9yx2-lrf);
  --msap71-w04s: var(--yrsw3p-h1b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--epy-iha);
  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;
}
.dn4g7b.um79l48_tz {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.dn4g7b > .c {
  width: 100%;
}
.mvcapz7n_g {
  min-height: var(--epy-iha);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vb00xyn8b {
  font-family: var(--pz9ont-rs8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pm5e8j-qq3v);
  flex-shrink: 0;
  line-height: 1;
}
.vb00xyn8b span {
  color: var(--msap71-w04s);
}
.v3yisk {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.vpv1fpqmmd {
  font-family: var(--ku0xka-trr);
  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;
}
.vpv1fpqmmd:hover,
.h1eub6cs8.open .vpv1fpqmmd {
  color: var(--pm5e8j-qq3v);
}
.vpv1fpqmmd::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--msap71-w04s);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vpv1fpqmmd:hover::after,
.h1eub6cs8.open .vpv1fpqmmd::after {
  transform: scaleX(1);
}
.fq7f0od6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.h1eub6cs8.open .fq7f0od6 {
  transform: rotate(180deg);
}
.vy72tt_t4b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--msap71-w04s);
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.h1eub6cs8.open .vy72tt_t4b {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ltcirggo_z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.vw97xte6ia {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.bmudkk {
  display: grid;
  gap: 24px 40px;
}
.ez1jtuu {
  grid-template-columns: 1fr 1fr 1fr;
}
.dabu52q63 {
  grid-template-columns: repeat(4, 1fr);
}
.b_6deb8 {
  font-family: var(--ku0xka-trr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--xngey-xuo);
}
.vy72tt_t4b a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vy72tt_t4b a:hover {
  color: var(--gjim0j-s17o);
}
.rrkdb917pi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vgzng1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vgzng1 a {
  padding: 5px 8px;
  border-radius: var(--rqqpc-clg);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.vgzng1 a.up_0834_j,
.vgzng1 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--pm5e8j-qq3v);
}
.s3g_4fvcq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ku0xka-trr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--msap71-w04s);
  color: var(--gjim0j-s17o);
  border-radius: var(--rqqpc-clg);
  transition: all 0.25s;
}
.s3g_4fvcq:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.q8mn15t4a {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.q8mn15t4a span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pm5e8j-qq3v);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.j98j30ir {
  display: none;
  position: fixed;
  top: var(--epy-iha);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gjim0j-s17o);
  z-index: 899;
  overflow-y: auto;
}
.j98j30ir.op {
  display: block;
}
.rz2nvbgkfj {
  padding: 0 24px 40px;
}
.u7to7o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.u7to7o a,
.tufaye {
  font-size: 1.3rem;
  font-family: var(--pz9ont-rs8);
  font-weight: 300;
  color: var(--pm5e8j-qq3v);
  flex: 1;
}
.jr11rdfgy {
  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);
}
.d3surwnczx.x9bg6jj .jr11rdfgy {
  transform: rotate(45deg);
  background: var(--msap71-w04s);
  border-color: var(--msap71-w04s);
  color: var(--gjim0j-s17o);
}
.j08ec62s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d3surwnczx.x9bg6jj .j08ec62s {
  max-height: 1200px;
}
.ou5mdhg {
  padding: 12px 0 4px;
}
.equxhqz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 8px;
}
.j08ec62s 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;
}
.j08ec62s a:hover {
  color: var(--pm5e8j-qq3v);
  border-color: var(--msap71-w04s);
}
.y8qr281 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.s2fjy1o {
  --pz9ont-rs8: var(--vlet5z-ck0);
  --ku0xka-trr: var(--k9068-fyr4);
  --msap71-w04s: var(--yrsw3p-h1b);
  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(--xngey-xuo);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.s2fjy1o.um79l48_tz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s2fjy1o > .c {
  width: 100%;
}
.b1dl8bmg8g {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ukb3u_mxt {
  font-family: var(--pz9ont-rs8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--gjim0j-s17o);
  flex-shrink: 0;
  line-height: 1;
}
.ukb3u_mxt span {
  color: var(--msap71-w04s);
}
.u0xbx0 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.u0xbx0 > a,
.u0xbx0 > .z5y0mh > button {
  font-family: var(--ku0xka-trr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  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;
}
.u0xbx0 > a:hover,
.z5y0mh > button:hover,
.z5y0mh.open > button {
  color: var(--gjim0j-s17o);
}
.u0xbx0 > a::after,
.z5y0mh > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--msap71-w04s);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.u0xbx0 > a:hover::after,
.z5y0mh.open > button::after {
  transform: scaleX(1);
}
.e1pgbr2qv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.z5y0mh.open .e1pgbr2qv {
  transform: rotate(180deg);
}
.fw03g0d {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--msap71-w04s);
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.z5y0mh.open .fw03g0d {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fpk6f1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.td5sa2 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.a_eiya1q {
  display: grid;
  gap: 24px 28px;
}
.fzdso4073 {
  grid-template-columns: 1fr 1fr 1fr;
}
.as6iib {
  grid-template-columns: repeat(4, 1fr);
}
.a6oogp_t9 {
  display: block;
  font-family: var(--ku0xka-trr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.fw03g0d a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fw03g0d a:hover {
  color: var(--gjim0j-s17o);
}
.yaby1kx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.frcb4hu8zk {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.frcb4hu8zk a {
  padding: 4px 7px;
  border-radius: var(--rqqpc-clg);
  color: var(--ksgl-czz);
  transition: all 0.2s;
}
.frcb4hu8zk a.b1pdpflv,
.frcb4hu8zk a:hover {
  background: var(--kpf4vk-f9);
  color: var(--gjim0j-s17o);
}
.n_6xnby3k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ku0xka-trr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--msap71-w04s);
  color: var(--pm5e8j-qq3v);
  border-radius: var(--rqqpc-clg);
  transition: all 0.25s;
}
.n_6xnby3k:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.y19_be {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.y19_be span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--gjim0j-s17o);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ucuztouuj {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--atuoov-hcu);
  z-index: 899;
  overflow-y: auto;
}
.ucuztouuj.op {
  display: block;
}
.wl1zuu {
  padding: 0 24px 40px;
}
.cn8ezr62lk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  cursor: pointer;
}
.cn8ezr62lk a,
.a9wgattsc {
  font-size: 1.2rem;
  font-family: var(--pz9ont-rs8);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  flex: 1;
}
.hke9vz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.oriiil.j6rhs7d5py .hke9vz {
  transform: rotate(45deg);
  background: var(--gjim0j-s17o);
  border-color: var(--gjim0j-s17o);
}
.oriiil.j6rhs7d5py .hke9vz svg {
  stroke: white;
}
.mtcy5u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oriiil.j6rhs7d5py .mtcy5u {
  max-height: 1200px;
}
.vo95qw {
  padding: 12px 0 4px;
}
.r73i23 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mtcy5u a {
  display: block;
  font-size: 15px;
  color: var(--ksgl-czz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xngey-xuo);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mtcy5u a:hover {
  color: var(--gjim0j-s17o);
  border-color: var(--msap71-w04s);
}
.pc2_ysst6 {
  padding: 20px 0 0;
}
.pc2_ysst6 .n_6xnby3k,
.xscqtqk .s_osanrzu,
.btwecm .vvec7e8,
.bbpn1wof .tftre0,
.y8qr281 .s3g_4fvcq {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--msap71-w04s, var(--yrsw3p-h1b));
  color: var(--pm5e8j-qq3v);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.yceglk {
  --pz9ont-rs8: var(--s685e-ym3);
  --ku0xka-trr: var(--b2g4mz-qrpl);
  --msap71-w04s: var(--yrsw3p-h1b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--epy-iha);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.yceglk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yrsw3p-h1b) 0%, #d4c478 50%, var(--yrsw3p-h1b) 100%);
  z-index: 1;
}
.yceglk.um79l48_tz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yceglk > .c {
  width: 100%;
}
.g5cprb14g3 {
  min-height: var(--epy-iha);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.yjc8188 {
  font-family: var(--pz9ont-rs8);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--gjim0j-s17o);
  flex-shrink: 0;
  line-height: 1;
}
.yjc8188 span {
  color: var(--msap71-w04s);
}
.w2vj8u_nq6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w2vj8u_nq6 > a,
.r4hy5udqp > button {
  font-family: var(--ku0xka-trr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  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;
}
.w2vj8u_nq6 > a:hover,
.r4hy5udqp > button:hover,
.r4hy5udqp.open > button {
  color: var(--gjim0j-s17o);
}
.w2vj8u_nq6 > a::after,
.r4hy5udqp > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--msap71-w04s);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.w2vj8u_nq6 > a:hover::after,
.r4hy5udqp.open > button::after {
  transform: scaleX(1);
}
.xg8mk0h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r4hy5udqp.open .xg8mk0h {
  transform: rotate(180deg);
}
.fo3fpgjgkd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--msap71-w04s);
  border-radius: 0 0 var(--xl0w-xvjs) var(--xl0w-xvjs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.r4hy5udqp.open .fo3fpgjgkd {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kofeo214 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.k2ppf8ru {
  left: auto;
  right: max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
}
.kofeo214.k2ppf8ru {
  width: 660px;
}
.qnbtmj {
  width: 200px;
  padding: 12px 0;
}
.qnbtmj a {
  display: block;
  font-family: var(--ku0xka-trr);
  font-size: 12px;
  color: var(--ksgl-czz);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.qnbtmj a:hover {
  color: var(--gjim0j-s17o);
  background: var(--kpf4vk-f9);
}
.o3g505 {
  display: grid;
  gap: 24px 40px;
}
.qliiq3sll6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rp2jqfhhxy {
  grid-template-columns: repeat(4, 1fr);
}
.csdsb5co {
  font-family: var(--ku0xka-trr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.kofeo214 a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kofeo214 a:hover {
  color: var(--gjim0j-s17o);
}
.vxo5tud {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.q45_l_c {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.q45_l_c a {
  padding: 5px 8px;
  border-radius: var(--rqqpc-clg);
  color: var(--ksgl-czz);
  transition: all 0.2s;
}
.q45_l_c a.ulwtm5k3,
.q45_l_c a:hover {
  background: var(--kpf4vk-f9);
  color: var(--gjim0j-s17o);
}
.s_osanrzu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ku0xka-trr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--msap71-w04s);
  color: var(--pm5e8j-qq3v);
  border-radius: var(--rqqpc-clg);
  transition: all 0.25s;
}
.s_osanrzu:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.qyzstywfz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qyzstywfz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gjim0j-s17o);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.oqmfqy_54 {
  display: none;
  position: fixed;
  top: var(--epy-iha);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--atuoov-hcu);
  z-index: 899;
  overflow-y: auto;
}
.oqmfqy_54.op {
  display: block;
}
.fxwksmn {
  padding: 0 24px 40px;
}
.w6f6cit8an {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  cursor: pointer;
}
.w6f6cit8an a,
.l7abm5xrt {
  font-size: 1.3rem;
  font-family: var(--pz9ont-rs8);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  flex: 1;
}
.rh0ow7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bv17c5tez.x2792u8 .rh0ow7 {
  transform: rotate(45deg);
  background: var(--gjim0j-s17o);
  border-color: var(--gjim0j-s17o);
}
.bv17c5tez.x2792u8 .rh0ow7 svg {
  stroke: white;
}
.gvbfr9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bv17c5tez.x2792u8 .gvbfr9 {
  max-height: 1200px;
}
.b3b55689 {
  padding: 12px 0 4px;
}
.vw37xa {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--msap71-w04s);
  margin-bottom: 8px;
}
.gvbfr9 a {
  display: block;
  font-size: 15px;
  color: var(--ksgl-czz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--xngey-xuo);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gvbfr9 a:hover {
  color: var(--gjim0j-s17o);
  border-color: var(--msap71-w04s);
}
.xscqtqk {
  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 ── */
.vu4njlf9oz {
  --zju62-n7: var(--dp001c-wo82);
  --rjo16v-nc: var(--g25-blxa);
  --un16-slu: var(--yrsw3p-h1b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.syvkid2w03 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--un16-slu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.e76kbdif {
  display: grid;
  /* --qlh9-c0dj set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qlh9-c0dj, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.e76kbdif > * {
  min-width: 0;
}
.rg3y0mu2 {
  font-family: var(--zju62-n7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 14px;
}
.rg3y0mu2 span {
  color: var(--un16-slu);
}
.hxr7u9w {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.mg3vcgi {
  display: flex;
  gap: 10px;
}
.zjkr7hm5sl {
  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);
}
.zjkr7hm5sl:hover {
  background: var(--un16-slu);
  color: var(--pm5e8j-qq3v);
  border-color: var(--un16-slu);
}
.r4kykapo {
  font-family: var(--rjo16v-nc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.idxacla ul {
  list-style: none;
}
.idxacla li {
  margin-bottom: 10px;
}
.idxacla a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.idxacla a:hover {
  color: var(--pm5e8j-qq3v);
}
.dejs3p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.dejs3p svg {
  flex-shrink: 0;
  color: var(--un16-slu);
}
.ac7k3ku {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fwfmt96 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.w88gfyqj3v {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.w88gfyqj3v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.w88gfyqj3v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w88gfyqj3v span {
  color: rgba(255, 255, 255, 0.15);
}
.ptt6sipz3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ll7ybraxu8 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--un16-slu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--un16-slu);
}
.rwtlk0ah {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rwtlk0ah 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(--pm5e8j-qq3v);
  outline: none;
}
.rwtlk0ah input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rwtlk0ah button {
  flex: 0 1 auto;
  background: var(--un16-slu);
  color: var(--gjim0j-s17o);
  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;
}
.rwtlk0ah button:hover {
  background: var(--f0a49q-uu4);
}
.rz6r3l {
  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;
}
.qy_ye9k svg,
.rz6r3l svg,
.xm2l2excv svg,
.wlke5s0c svg,
.jbg5yo svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.h5m5n0zmj {
  --zju62-n7: var(--ugllz-b8);
  --rjo16v-nc: var(--j14te-ibb);
  --un16-slu: var(--yrsw3p-h1b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.libtc_md {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--un16-slu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.d_8j94wod {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.xm828hz {
  font-family: var(--zju62-n7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 14px;
}
.xm828hz span {
  color: var(--un16-slu);
}
.l9zabuw {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.uomfp_w {
  margin-bottom: 20px;
}
.oapb0r {
  font-size: 13px;
  margin-bottom: 6px;
}
.oapb0r a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oapb0r a:hover {
  color: var(--pm5e8j-qq3v);
}
.rurkk1b {
  display: flex;
  gap: 10px;
}
.t13rnu9e4a {
  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);
}
.t13rnu9e4a:hover {
  background: var(--un16-slu);
  color: var(--pm5e8j-qq3v);
  border-color: var(--un16-slu);
}
.rbep8gc70 {
  display: grid;
  grid-template-columns: repeat(var(--qlh9-c0dj, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.jj8o125td h5,
.lj19ap {
  font-family: var(--rjo16v-nc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jj8o125td ul {
  list-style: none;
}
.jj8o125td li {
  margin-bottom: 10px;
}
.jj8o125td a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jj8o125td a:hover {
  color: var(--pm5e8j-qq3v);
}
.zhtxkx3i7p {
  font-size: 13px;
  margin-bottom: 16px;
}
.zq8a7nv {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--un16-slu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--un16-slu);
}
.o184u6ezn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o184u6ezn 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(--pm5e8j-qq3v);
  outline: none;
}
.o184u6ezn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o184u6ezn button {
  flex: 0 1 auto;
  background: var(--un16-slu);
  color: var(--gjim0j-s17o);
  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;
}
.o184u6ezn button:hover {
  background: #9a8258;
}
.g6yl79ld {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fq41bo {
  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;
}
.b_j380ebla {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fq41bo svg {
  display: block;
  flex-shrink: 0;
}
.ti679h45s {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ti679h45s strong {
  color: rgba(255, 255, 255, 0.5);
}
.zxrgwn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.zxrgwn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zxrgwn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.oxbwsdh0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.sxx_qdzw5k {
  --zju62-n7: var(--s2wgvk-f9u);
  --rjo16v-nc: var(--g9yx2-lrf);
  --un16-slu: var(--yrsw3p-h1b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.kv23xg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--un16-slu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qe_nypoi {
  text-align: center;
  padding-bottom: 48px;
}
.rx545kdsn {
  font-family: var(--zju62-n7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 12px;
}
.rx545kdsn span {
  color: var(--un16-slu);
}
.gm03f63 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.vzx90sen1b {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.p25yuph {
  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);
}
.p25yuph:hover {
  background: var(--un16-slu);
  color: var(--pm5e8j-qq3v);
  border-color: var(--un16-slu);
}
.b_9fddmja {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.b_9fddmja 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(--rqqpc-clg);
  transition: all 0.2s;
  font-family: var(--rjo16v-nc);
}
.b_9fddmja a:hover {
  color: var(--pm5e8j-qq3v);
  background: rgba(255, 255, 255, 0.08);
}
.f720lv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.cxe73bq2 ul {
  list-style: none;
}
.cxe73bq2 li {
  margin-bottom: 8px;
}
.cxe73bq2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cxe73bq2 a:hover {
  color: var(--pm5e8j-qq3v);
}
.hfsn_yll {
  font-family: var(--rjo16v-nc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.hq1nhmlm {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.hq1nhmlm span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.hq1nhmlm a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hq1nhmlm a:hover {
  color: var(--pm5e8j-qq3v);
}
.fqdf4u {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.zk_26a {
  text-align: center;
}
.qmh4uuqv4h {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.pudb9zy6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.pudb9zy6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pudb9zy6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ddxztie {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ddxztie p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hask2cbuzb {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--un16-slu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--un16-slu);
}
.f3ddim6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.f3ddim6 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(--pm5e8j-qq3v);
  outline: none;
}
.f3ddim6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.f3ddim6 button {
  flex: 0 1 auto;
  background: var(--un16-slu);
  color: var(--gjim0j-s17o);
  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;
}
.f3ddim6 button:hover {
  background: #b8a064;
}
.ybohpqvia {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xm2l2excv {
  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 ── */
.o9uxpiy {
  --zju62-n7: var(--vlet5z-ck0);
  --rjo16v-nc: var(--k9068-fyr4);
  --un16-slu: var(--yrsw3p-h1b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.zu3aesotx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--un16-slu), transparent);
}
.nvteanqpi {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qlh9-c0dj, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.nvteanqpi > * {
  min-width: 0;
}
.ae5h8c6u {
  font-family: var(--zju62-n7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 14px;
}
.ae5h8c6u span {
  color: var(--un16-slu);
}
.l9kaa7qy {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ht_016ff {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ht_016ff svg {
  flex-shrink: 0;
  color: var(--un16-slu);
}
.ht_016ff a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ht_016ff a:hover {
  color: var(--pm5e8j-qq3v);
}
.vaic3ve {
  display: flex;
  gap: 10px;
}
.h5su0de {
  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);
}
.h5su0de:hover {
  background: var(--un16-slu);
  color: var(--pm5e8j-qq3v);
  border-color: var(--un16-slu);
}
.jetb5413oa {
  font-family: var(--rjo16v-nc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bay818vc ul {
  list-style: none;
}
.bay818vc li {
  margin-bottom: 10px;
}
.bay818vc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bay818vc a:hover {
  color: var(--pm5e8j-qq3v);
}
.dqe78wh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.egfpu9tf {
  flex: 1;
}
.egfpu9tf p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.uwzwma7dn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.uwzwma7dn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uwzwma7dn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uwzwma7dn span {
  color: rgba(255, 255, 255, 0.15);
}
.kf57u5lck3 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.kf57u5lck3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.yvwpe36ky8 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--un16-slu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--un16-slu);
}
.k4uu4i3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k4uu4i3 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(--pm5e8j-qq3v);
  outline: none;
}
.k4uu4i3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k4uu4i3 button {
  flex: 0 1 auto;
  background: var(--un16-slu);
  color: var(--gjim0j-s17o);
  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;
}
.k4uu4i3 button:hover {
  background: #8e7a5e;
}
.ksd9e8gi3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wlke5s0c {
  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 ── */
.j7vorpfnm {
  --zju62-n7: var(--s685e-ym3);
  --rjo16v-nc: var(--b2g4mz-qrpl);
  --un16-slu: var(--yrsw3p-h1b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.w2kh_w7 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--un16-slu), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nrj_pyh {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.nrj_pyh > * {
  min-width: 0;
}
.ybmhlok {
  font-family: var(--zju62-n7);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 8px;
}
.ybmhlok span {
  color: var(--un16-slu);
}
.cxadhrb {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.qcut42_9n {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.qcut42_9n 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(--rjo16v-nc);
}
.qcut42_9n a:hover {
  color: var(--pm5e8j-qq3v);
}
.me3rkpzd ul {
  list-style: none;
}
.me3rkpzd li {
  margin-bottom: 8px;
}
.me3rkpzd a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.me3rkpzd a:hover {
  color: var(--pm5e8j-qq3v);
}
.vkwz64v {
  font-family: var(--rjo16v-nc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ub6u66 {
  text-align: right;
}
.li5jq3a_lw {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.li5jq3a_lw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.li5jq3a_lw a:hover {
  color: var(--pm5e8j-qq3v);
}
.nomksn {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.cg5aoc_yk {
  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);
}
.cg5aoc_yk:hover {
  background: var(--un16-slu);
  color: var(--pm5e8j-qq3v);
  border-color: var(--un16-slu);
}
.i4q079 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.crkfdjoiqj {
  text-align: center;
}
.b2qa76xe {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.k7kzacgtdd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.k7kzacgtdd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.k7kzacgtdd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q3qe49g {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.q3qe49g p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.q2ay235w {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--un16-slu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--un16-slu);
}
.glmzc35bd8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.glmzc35bd8 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(--pm5e8j-qq3v);
  outline: none;
}
.glmzc35bd8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.glmzc35bd8 button {
  flex: 0 1 auto;
  background: var(--un16-slu);
  color: var(--gjim0j-s17o);
  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;
}
.glmzc35bd8 button:hover {
  background: #a68e47;
}
.yc2uhkwos {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jbg5yo {
  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 */
.rn4c7q104,
.cgdh7nxxg,
.epnv215a,
.yb75u3,
.u2uhfa9,
.fbtjhy98 {
  --m052sn-j1z: var(--dp001c-wo82);
  --axwsy-xm: var(--g25-blxa);
  --yw5qdl-qhkk: var(--yrsw3p-h1b);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.zk9uept,
.ln19wimjf,
.aj83kxst,
.w3yhl0yz2,
.fk12dudx,
.yyc2sx {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.zk9uept h1,
.ln19wimjf h1,
.aj83kxst h1,
.w3yhl0yz2 h1,
.fk12dudx h1,
.yyc2sx h1 {
  font-family: var(--m052sn-j1z);
  margin-bottom: 12px;
}
.vu5huta,
.fzwd8ug_54,
.kkve2ea,
.n0k095at,
.uogp3unl,
.pqm27lfvsy {
  font-size: 13px;
  color: var(--rcgf5-fey);
  font-family: var(--axwsy-xm);
}
.sx4775s4z,
.n4n2j8sseg,
.ah4_qgedr0,
.t_golp,
.bf2kjc4,
.oykrkixg1e {
  max-width: 760px;
  margin: 0 auto;
}
.yoz98j8cp4,
.i1c44ep,
.fpjqenu,
.nn_hqhaf,
.n8knusp,
.zloq4xs {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--xngey-xuo);
  font-family: var(--axwsy-xm);
}
.qfb3el6,
.pa1sod43x,
.aab7lp5kbe,
.zg2mop,
.o2a_cix,
.gd02cw {
  margin-bottom: 40px;
}
.goporh_gp,
.vn6ku_4n,
.fzz9736829,
.mg6uqd,
.mjm7i39f,
.akg9ba6 {
  font-family: var(--m052sn-j1z);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--yw5qdl-qhkk);
}
.qsea8re,
.dwvu4n,
.ytrdu7yi,
.su8058wd,
.f7brvy_2,
.xrm8ujljzb {
  font-family: var(--axwsy-xm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.qsea8re p + p,
.dwvu4n p + p,
.ytrdu7yi p + p,
.su8058wd p + p,
.f7brvy_2 p + p,
.xrm8ujljzb p + p {
  margin-top: 16px;
}
.qsea8re ul,
.dwvu4n ul,
.ytrdu7yi ul,
.su8058wd ul,
.f7brvy_2 ul,
.xrm8ujljzb ul,
.qsea8re ol,
.dwvu4n ol,
.ytrdu7yi ol,
.su8058wd ol,
.f7brvy_2 ol,
.xrm8ujljzb ol {
  margin: 12px 0 12px 24px;
}
.qsea8re li,
.dwvu4n li,
.ytrdu7yi li,
.su8058wd li,
.f7brvy_2 li,
.xrm8ujljzb li {
  margin-bottom: 6px;
}
.qsea8re strong,
.dwvu4n strong,
.ytrdu7yi strong,
.su8058wd strong,
.f7brvy_2 strong,
.xrm8ujljzb strong {
  color: var(--gjim0j-s17o);
  font-weight: 500;
}
.qsea8re a,
.dwvu4n a,
.ytrdu7yi a,
.su8058wd a,
.f7brvy_2 a,
.xrm8ujljzb a {
  color: var(--yw5qdl-qhkk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qsea8re table,
.dwvu4n table,
.ytrdu7yi table,
.su8058wd table,
.f7brvy_2 table,
.xrm8ujljzb table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qsea8re th,
.dwvu4n th,
.ytrdu7yi th,
.su8058wd th,
.f7brvy_2 th,
.xrm8ujljzb th,
.qsea8re td,
.dwvu4n td,
.ytrdu7yi td,
.su8058wd td,
.f7brvy_2 td,
.xrm8ujljzb td {
  padding: 10px 14px;
  border: 1px solid var(--xngey-xuo);
  text-align: left;
  vertical-align: top;
}
.qsea8re th,
.dwvu4n th,
.ytrdu7yi th,
.su8058wd th,
.f7brvy_2 th,
.xrm8ujljzb th {
  background: var(--kpf4vk-f9);
  font-weight: 500;
  color: var(--gjim0j-s17o);
  white-space: nowrap;
}
.qsea8re td,
.dwvu4n td,
.ytrdu7yi td,
.su8058wd td,
.f7brvy_2 td,
.xrm8ujljzb td {
  color: var(--ksgl-czz);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.fw6lteepy,
.evumty4yeo,
.xvdhtqkvd,
.bamifdsk,
.qt9ii0,
.fncyf1dg0 {
  --tad-c5bz: var(--ugllz-b8);
  --qlua-uyw: var(--j14te-ibb);
  --s7xpz-hfqn: var(--yrsw3p-h1b);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.aib50p0t,
.arilj6i1n,
.n214980gv,
.csp2d5,
.axzoytsonp,
.wewdyg3 {
  text-align: center;
  margin-bottom: 48px;
}
.x23n7nu7,
.xf774u3,
.eebmy8xu,
.z0y8fvfyyh,
.qemagtytp,
.urj8cmfor {
  display: inline-block;
  background: transparent;
  font-family: var(--qlua-uyw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s7xpz-hfqn);
  font-weight: 500;
  margin-bottom: 16px;
}
.aib50p0t h1,
.arilj6i1n h1,
.n214980gv h1,
.csp2d5 h1,
.axzoytsonp h1,
.wewdyg3 h1 {
  font-family: var(--tad-c5bz);
  margin-bottom: 12px;
}
.didjb4cg,
.rhca_utm,
.myfxrr3c05,
.offrcqk4,
.ci_vokl1,
.gi1mbtxl9 {
  font-size: 13px;
  color: var(--rcgf5-fey);
  font-family: var(--qlua-uyw);
}
.i3bymobv,
.gh__mhk2e,
.kpva1jaih9,
.z5gwmw,
.xyjqdko,
.uo3go1a {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.cym7yt59x,
.r7tu5c,
.wan034d,
.ibh74pr6w,
.gdyspn,
.eipg5hp {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
}
.sf63cv,
.lxtpln39oh,
.vouz8qcba,
.jos7d7jeop,
.xjug7bh6,
.ri4kze1svq {
  font-family: var(--qlua-uyw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s7xpz-hfqn);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.axwrm8b1a,
.a2w04vt_b,
.stxw3rq,
.hipo4jn0r,
.cau6g_5s,
.vvmttr3n7e {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.axwrm8b1a li,
.a2w04vt_b li,
.stxw3rq li,
.hipo4jn0r li,
.cau6g_5s li,
.vvmttr3n7e li {
  counter-increment: toc;
}
.axwrm8b1a a,
.a2w04vt_b a,
.stxw3rq a,
.hipo4jn0r a,
.cau6g_5s a,
.vvmttr3n7e a {
  display: block;
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--qlua-uyw);
  line-height: 1.4;
}
.axwrm8b1a a::before,
.a2w04vt_b a::before,
.stxw3rq a::before,
.hipo4jn0r a::before,
.cau6g_5s a::before,
.vvmttr3n7e a::before {
  content: counter(toc) '. ';
  color: var(--s7xpz-hfqn);
  font-weight: 500;
}
.axwrm8b1a a:hover,
.a2w04vt_b a:hover,
.stxw3rq a:hover,
.hipo4jn0r a:hover,
.cau6g_5s a:hover,
.vvmttr3n7e a:hover {
  color: var(--gjim0j-s17o);
}
.rerkao4ai5,
.su4efs29,
.ehiapx,
.t15kl3ea,
.hs1cckd399,
.nrq0tq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--xngey-xuo);
  font-family: var(--qlua-uyw);
}
.s51pjuru,
.z8_xr3r,
.xw0cgve,
.hn0enqva,
.sr98cb41w,
.chhuxi1jr {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.do1wduk,
.w607tkfxe,
.l_yxi5,
.u0ad23_p8q,
.ki6hf7o5b8,
.jlhazcq {
  font-family: var(--tad-c5bz);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--gjim0j-s17o);
}
.xw_9kjvp,
.eeayqncg,
.un_fcoynic,
.nkt001,
.vuxotul,
.f02k9fuha {
  font-family: var(--qlua-uyw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.xw_9kjvp p + p,
.eeayqncg p + p,
.un_fcoynic p + p,
.nkt001 p + p,
.vuxotul p + p,
.f02k9fuha p + p {
  margin-top: 14px;
}
.xw_9kjvp ul,
.eeayqncg ul,
.un_fcoynic ul,
.nkt001 ul,
.vuxotul ul,
.f02k9fuha ul,
.xw_9kjvp ol,
.eeayqncg ol,
.un_fcoynic ol,
.nkt001 ol,
.vuxotul ol,
.f02k9fuha ol {
  margin: 12px 0 12px 24px;
}
.xw_9kjvp li,
.eeayqncg li,
.un_fcoynic li,
.nkt001 li,
.vuxotul li,
.f02k9fuha li {
  margin-bottom: 6px;
}
.xw_9kjvp strong,
.eeayqncg strong,
.un_fcoynic strong,
.nkt001 strong,
.vuxotul strong,
.f02k9fuha strong {
  color: var(--gjim0j-s17o);
  font-weight: 500;
}
.xw_9kjvp a,
.eeayqncg a,
.un_fcoynic a,
.nkt001 a,
.vuxotul a,
.f02k9fuha a {
  color: var(--s7xpz-hfqn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xw_9kjvp table,
.eeayqncg table,
.un_fcoynic table,
.nkt001 table,
.vuxotul table,
.f02k9fuha table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xw_9kjvp th,
.eeayqncg th,
.un_fcoynic th,
.nkt001 th,
.vuxotul th,
.f02k9fuha th,
.xw_9kjvp td,
.eeayqncg td,
.un_fcoynic td,
.nkt001 td,
.vuxotul td,
.f02k9fuha td {
  padding: 10px 14px;
  border: 1px solid var(--xngey-xuo);
  text-align: left;
  vertical-align: top;
}
.xw_9kjvp th,
.eeayqncg th,
.un_fcoynic th,
.nkt001 th,
.vuxotul th,
.f02k9fuha th {
  background: var(--kpf4vk-f9);
  font-weight: 500;
  color: var(--gjim0j-s17o);
  white-space: nowrap;
}
.xw_9kjvp td,
.eeayqncg td,
.un_fcoynic td,
.nkt001 td,
.vuxotul td,
.f02k9fuha td {
  color: var(--ksgl-czz);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.sp3zegx,
.jpcsvxw8c,
.kxdd092z,
.yrobk6v,
.b_y5xe,
.w9qzem1 {
  --jvv55s-cx6: var(--s2wgvk-f9u);
  --f6mx9-p0y: var(--g9yx2-lrf);
  --qt2oh5-pgd: var(--yrsw3p-h1b);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.f8e8r0,
.xnavel,
.lwenwmjgq,
.z8xwtkcw6,
.vk79mc8,
.yy9_fa3xt9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vrwws22a,
.rzceooi,
.hgen5ik80,
.j8ip0c,
.y90tl90o5,
.g31_bvs6 {
  font-family: var(--f6mx9-p0y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qt2oh5-pgd);
  display: block;
  margin-bottom: 16px;
}
.f8e8r0 h1,
.xnavel h1,
.lwenwmjgq h1,
.z8xwtkcw6 h1,
.vk79mc8 h1,
.yy9_fa3xt9 h1 {
  font-family: var(--jvv55s-cx6);
  margin-bottom: 12px;
}
.igiwljs1_h,
.e8uo5slda,
.cthogqhgg,
.qphqwlr,
.s454et,
.d20onf9 {
  font-size: 13px;
  color: var(--rcgf5-fey);
  font-family: var(--f6mx9-p0y);
  margin-bottom: 16px;
}
.yngea0buld,
.o0fs1s6b7i,
.g4cwxc4,
.rcpb23,
.d1j5n6,
.bc3tifx5d {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--f6mx9-p0y);
}
.d6isvz,
.ypuwbmb,
.b15596,
.dgkpwe,
.wkt1k25f7o,
.e24hw6u {
  max-width: 760px;
  margin: 0 auto;
}
.naow6m8er,
.zfw1ys8ko,
.tjlspfahb,
.txy8qy,
.sd1gi0,
.uaearo {
  border-bottom: 1px solid var(--xngey-xuo);
  overflow: hidden;
}
.iw0p23sz,
.kvun9eo,
.v3cr_o4,
.gp0cyg,
.k3vq4u1h,
.tmgemtj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jvv55s-cx6);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  transition: color 0.2s;
}
.iw0p23sz::-webkit-details-marker,
.kvun9eo::-webkit-details-marker,
.v3cr_o4::-webkit-details-marker,
.gp0cyg::-webkit-details-marker,
.k3vq4u1h::-webkit-details-marker,
.tmgemtj::-webkit-details-marker {
  display: none;
}
.iw0p23sz:hover,
.kvun9eo:hover,
.v3cr_o4:hover,
.gp0cyg:hover,
.k3vq4u1h:hover,
.tmgemtj:hover {
  color: var(--qt2oh5-pgd);
}
.il0sn6c,
.lwj66t7h,
.bby7ni,
.vbgzs2cx,
.jr85qb,
.sp1fn7 {
  flex-shrink: 0;
  color: var(--rcgf5-fey);
  transition: transform 0.3s;
}
.naow6m8er[open] .il0sn6c,
.zfw1ys8ko[open] .lwj66t7h,
.tjlspfahb[open] .bby7ni,
.txy8qy[open] .vbgzs2cx,
.sd1gi0[open] .jr85qb,
.uaearo[open] .sp1fn7 {
  transform: rotate(180deg);
  color: var(--qt2oh5-pgd);
}
.ub1xetbvlb,
.m4r19xmjyd,
.v3nje7qt,
.di7d58,
.xw_9hi3,
.uj35siykm {
  padding: 0 0 24px;
  font-family: var(--f6mx9-p0y);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.ub1xetbvlb p + p,
.m4r19xmjyd p + p,
.v3nje7qt p + p,
.di7d58 p + p,
.xw_9hi3 p + p,
.uj35siykm p + p {
  margin-top: 14px;
}
.ub1xetbvlb ul,
.m4r19xmjyd ul,
.v3nje7qt ul,
.di7d58 ul,
.xw_9hi3 ul,
.uj35siykm ul,
.ub1xetbvlb ol,
.m4r19xmjyd ol,
.v3nje7qt ol,
.di7d58 ol,
.xw_9hi3 ol,
.uj35siykm ol {
  margin: 12px 0 12px 24px;
}
.ub1xetbvlb li,
.m4r19xmjyd li,
.v3nje7qt li,
.di7d58 li,
.xw_9hi3 li,
.uj35siykm li {
  margin-bottom: 6px;
}
.ub1xetbvlb strong,
.m4r19xmjyd strong,
.v3nje7qt strong,
.di7d58 strong,
.xw_9hi3 strong,
.uj35siykm strong {
  color: var(--gjim0j-s17o);
  font-weight: 500;
}
.ub1xetbvlb a,
.m4r19xmjyd a,
.v3nje7qt a,
.di7d58 a,
.xw_9hi3 a,
.uj35siykm a {
  color: var(--qt2oh5-pgd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ub1xetbvlb table,
.m4r19xmjyd table,
.v3nje7qt table,
.di7d58 table,
.xw_9hi3 table,
.uj35siykm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ub1xetbvlb th,
.m4r19xmjyd th,
.v3nje7qt th,
.di7d58 th,
.xw_9hi3 th,
.uj35siykm th,
.ub1xetbvlb td,
.m4r19xmjyd td,
.v3nje7qt td,
.di7d58 td,
.xw_9hi3 td,
.uj35siykm td {
  padding: 10px 14px;
  border: 1px solid var(--xngey-xuo);
  text-align: left;
  vertical-align: top;
}
.ub1xetbvlb th,
.m4r19xmjyd th,
.v3nje7qt th,
.di7d58 th,
.xw_9hi3 th,
.uj35siykm th {
  background: var(--kpf4vk-f9);
  font-weight: 500;
  color: var(--gjim0j-s17o);
  white-space: nowrap;
}
.ub1xetbvlb td,
.m4r19xmjyd td,
.v3nje7qt td,
.di7d58 td,
.xw_9hi3 td,
.uj35siykm td {
  color: var(--ksgl-czz);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.mynlgxmgm,
.xoz4hvvro,
.hdvrn5,
.cgsxwqi1,
.xp3_ah,
.o_75ewx {
  --ctcvi-hgbq: var(--vlet5z-ck0);
  --ci4c9l-nu: var(--k9068-fyr4);
  --hwgq88-sw: var(--yrsw3p-h1b);
  --d0v20-r64: var(--jhawi-x7n);
  background: var(--gjim0j-s17o);
  padding: calc(var(--epy-iha) + 48px) 0 64px;
  text-align: center;
}
.xd5o58lupn,
.rn00vks,
.in4svde,
.njjanpr8,
.fr0tid3,
.jc2qkbdrz {
  font-family: var(--ci4c9l-nu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d0v20-r64);
  display: block;
  margin-bottom: 16px;
}
.mynlgxmgm h1,
.xoz4hvvro h1,
.hdvrn5 h1,
.cgsxwqi1 h1,
.xp3_ah h1,
.o_75ewx h1 {
  font-family: var(--ctcvi-hgbq);
  color: var(--pm5e8j-qq3v);
  margin-bottom: 12px;
}
.mynlgxmgm .rm7vz8qj,
.xoz4hvvro .xfbxz5,
.hdvrn5 .mkt_o1j564,
.cgsxwqi1 .ez7vry,
.xp3_ah .m5kvf8se,
.o_75ewx .zi486t {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ci4c9l-nu);
}
.wzjtsc5eiq,
.y09wbcu,
.u5n87frvo,
.uldewc9,
.c0sv8c_uj2,
.bj914c7jq {
  padding: 48px 0 96px;
  background: var(--atuoov-hcu);
}
.nsk7jd,
.x5qp4fcvs,
.j1jjofhl,
.hqvpip,
.w2jpfd,
.p_z5qd309 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ci4c9l-nu);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  text-align: center;
}
.e6ssbcf,
.mdfrzrowdd,
.pkn6h83y0,
.upl5o77rwm,
.emmvcq,
.tmfg2lau {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.kgjm7or9,
.c0jjz2va,
.dqgylbjy,
.y7sushi,
.kl57c34v8,
.xyeeaz {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.kgjm7or9::before,
.c0jjz2va::before,
.dqgylbjy::before,
.y7sushi::before,
.kl57c34v8::before,
.xyeeaz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hwgq88-sw);
  border-radius: 4px 0 0 4px;
}
.hje33n7gvk,
.qk0cvyzvu,
.meat_4uwp,
.aqdixjb83,
.bp68shqp1v,
.q35xrfvhc8 {
  font-family: var(--ctcvi-hgbq);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--hwgq88-sw);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.qz9mwj,
.fv535q,
.iszvjx,
.c77yvuk,
.c08n6bsn5,
.psu725j1fl {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.qz9mwj .h5v9loo,
.fv535q .fjkvi5m6l,
.iszvjx .u_3a1365,
.c77yvuk .p9uewkekv,
.c08n6bsn5 .gj38l2k,
.psu725j1fl .wh2gjbm_v {
  flex: 1 1 auto;
  min-width: 0;
}
.h5v9loo,
.fjkvi5m6l,
.u_3a1365,
.p9uewkekv,
.gj38l2k,
.wh2gjbm_v {
  font-family: var(--ctcvi-hgbq);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--gjim0j-s17o);
}
.suo771s,
.tz1n_t4,
.gjt24he,
.uesobn4vw8,
.oj8crr11_6,
.s3n4c3wr6 {
  font-family: var(--ci4c9l-nu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.suo771s p + p,
.tz1n_t4 p + p,
.gjt24he p + p,
.uesobn4vw8 p + p,
.oj8crr11_6 p + p,
.s3n4c3wr6 p + p {
  margin-top: 14px;
}
.suo771s ul,
.tz1n_t4 ul,
.gjt24he ul,
.uesobn4vw8 ul,
.oj8crr11_6 ul,
.s3n4c3wr6 ul,
.suo771s ol,
.tz1n_t4 ol,
.gjt24he ol,
.uesobn4vw8 ol,
.oj8crr11_6 ol,
.s3n4c3wr6 ol {
  margin: 12px 0 12px 24px;
}
.suo771s li,
.tz1n_t4 li,
.gjt24he li,
.uesobn4vw8 li,
.oj8crr11_6 li,
.s3n4c3wr6 li {
  margin-bottom: 6px;
}
.suo771s strong,
.tz1n_t4 strong,
.gjt24he strong,
.uesobn4vw8 strong,
.oj8crr11_6 strong,
.s3n4c3wr6 strong {
  color: var(--gjim0j-s17o);
  font-weight: 500;
}
.suo771s a,
.tz1n_t4 a,
.gjt24he a,
.uesobn4vw8 a,
.oj8crr11_6 a,
.s3n4c3wr6 a {
  color: var(--hwgq88-sw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.suo771s table,
.tz1n_t4 table,
.gjt24he table,
.uesobn4vw8 table,
.oj8crr11_6 table,
.s3n4c3wr6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.suo771s th,
.tz1n_t4 th,
.gjt24he th,
.uesobn4vw8 th,
.oj8crr11_6 th,
.s3n4c3wr6 th,
.suo771s td,
.tz1n_t4 td,
.gjt24he td,
.uesobn4vw8 td,
.oj8crr11_6 td,
.s3n4c3wr6 td {
  padding: 10px 14px;
  border: 1px solid var(--xngey-xuo);
  text-align: left;
  vertical-align: top;
}
.suo771s th,
.tz1n_t4 th,
.gjt24he th,
.uesobn4vw8 th,
.oj8crr11_6 th,
.s3n4c3wr6 th {
  background: var(--kpf4vk-f9);
  font-weight: 500;
  color: var(--gjim0j-s17o);
  white-space: nowrap;
}
.suo771s td,
.tz1n_t4 td,
.gjt24he td,
.uesobn4vw8 td,
.oj8crr11_6 td,
.s3n4c3wr6 td {
  color: var(--ksgl-czz);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gxrcsrd,
.z4v8nvhper,
.sh0kesw,
.qxpokngan,
.c_61d4,
.z1mqcz1 {
  --rwt87-ad: var(--s685e-ym3);
  --uqo-xkk3: var(--b2g4mz-qrpl);
  --rzlrh-vfd1: var(--yrsw3p-h1b);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.rakwbw,
.rw2d9hw,
.rcpucd175,
.sncxr7xrz,
.orn3jp,
.ojb0cnp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f9_cwk,
.p3gjo2,
.nc_lcy,
.we040lqjgk,
.ej53vr18l6,
.gdk_7c63w {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rzlrh-vfd1);
  margin: 0 auto 32px;
}
.rakwbw h1,
.rw2d9hw h1,
.rcpucd175 h1,
.sncxr7xrz h1,
.orn3jp h1,
.ojb0cnp h1 {
  font-family: var(--rwt87-ad);
  margin-bottom: 12px;
}
.zaa1x1o17,
.s747ucf,
.b06joza0k,
.dyye4wwzf,
.fu2xu3,
.jsr_9spnu {
  font-size: 13px;
  color: var(--rcgf5-fey);
  font-family: var(--uqo-xkk3);
  margin-bottom: 32px;
}
.avpax9kcm,
.et88k2ksz7,
.dd2s83q,
.ybqeaw0,
.mtxayll,
.kkv3tn21 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 48px;
  font-family: var(--uqo-xkk3);
  text-align: left;
}
.oaowi74a,
.rc8aqydq2,
.amaact,
.p5ljc6s,
.lap4svz,
.mdgbu1 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.agp2fkt5m,
.dv0sspfew,
.u98ek6i7,
.fq4ohfy5,
.i1kjwogd_y,
.vgiqar {
  font-family: var(--rwt87-ad);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--rzlrh-vfd1);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.pjt62gin63,
.ul2zxsf,
.ib20pp_mf,
.p_098o8m9x,
.mpo0ej,
.sbkde3o {
  font-family: var(--rwt87-ad);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--gjim0j-s17o);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.xy7wjqkca,
.r0whua,
.b9zhkf86,
.bc0w868ibh,
.fke7fipt,
.dnrek6 {
  font-family: var(--uqo-xkk3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.xy7wjqkca p + p,
.r0whua p + p,
.b9zhkf86 p + p,
.bc0w868ibh p + p,
.fke7fipt p + p,
.dnrek6 p + p {
  margin-top: 14px;
}
.xy7wjqkca ul,
.r0whua ul,
.b9zhkf86 ul,
.bc0w868ibh ul,
.fke7fipt ul,
.dnrek6 ul,
.xy7wjqkca ol,
.r0whua ol,
.b9zhkf86 ol,
.bc0w868ibh ol,
.fke7fipt ol,
.dnrek6 ol {
  margin: 12px 0 12px 24px;
}
.xy7wjqkca li,
.r0whua li,
.b9zhkf86 li,
.bc0w868ibh li,
.fke7fipt li,
.dnrek6 li {
  margin-bottom: 6px;
}
.xy7wjqkca strong,
.r0whua strong,
.b9zhkf86 strong,
.bc0w868ibh strong,
.fke7fipt strong,
.dnrek6 strong {
  color: var(--gjim0j-s17o);
  font-weight: 500;
}
.xy7wjqkca a,
.r0whua a,
.b9zhkf86 a,
.bc0w868ibh a,
.fke7fipt a,
.dnrek6 a {
  color: var(--rzlrh-vfd1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xy7wjqkca table,
.r0whua table,
.b9zhkf86 table,
.bc0w868ibh table,
.fke7fipt table,
.dnrek6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xy7wjqkca th,
.r0whua th,
.b9zhkf86 th,
.bc0w868ibh th,
.fke7fipt th,
.dnrek6 th,
.xy7wjqkca td,
.r0whua td,
.b9zhkf86 td,
.bc0w868ibh td,
.fke7fipt td,
.dnrek6 td {
  padding: 10px 14px;
  border: 1px solid var(--xngey-xuo);
  text-align: left;
  vertical-align: top;
}
.xy7wjqkca th,
.r0whua th,
.b9zhkf86 th,
.bc0w868ibh th,
.fke7fipt th,
.dnrek6 th {
  background: var(--kpf4vk-f9);
  font-weight: 500;
  color: var(--gjim0j-s17o);
  white-space: nowrap;
}
.xy7wjqkca td,
.r0whua td,
.b9zhkf86 td,
.bc0w868ibh td,
.fke7fipt td,
.dnrek6 td {
  color: var(--ksgl-czz);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .i3bymobv,
  .gh__mhk2e,
  .kpva1jaih9,
  .z5gwmw,
  .xyjqdko,
  .uo3go1a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cym7yt59x,
  .r7tu5c,
  .wan034d,
  .ibh74pr6w,
  .gdyspn,
  .eipg5hp {
    position: static;
  }
  /* Catalog v1 (gd) */
  .un7bsz732 {
    grid-template-columns: repeat(3, 1fr);
  }
  .x50hun {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ujpt_xg3pn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .x02k6f5on {
    grid-template-columns: repeat(3, 1fr);
  }
  .pynlv_eoq:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .b000q06xb {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .jc8uxrx9 {
    grid-template-columns: repeat(4, 1fr);
  }
  .f4864bpg {
    grid-column: span 2;
  }
  .f4864bpg:nth-child(5n + 4),
  .f4864bpg:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ekeh0em {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .e76kbdif {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .e76kbdif > :first-child {
    grid-column: 1 / -1;
  }
  .d_8j94wod {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rbep8gc70 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .nvteanqpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .a6m39c {
    grid-column: 1 / -1;
  }
  .dqe78wh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .bues1ju80 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lyijxhst {
    grid-template-columns: repeat(2, 1fr);
  }
  .gg7kfbga {
    grid-template-columns: repeat(2, 1fr);
  }
  .yd9bqpj {
    grid-template-columns: repeat(2, 1fr);
  }
  .jeygmrl {
    grid-template-columns: repeat(2, 1fr);
  }
  .mf80axaspn {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .oauoytjft {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vyel6y {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .uhxkucc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .bthfyf1o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .uk6lxpecg {
    grid-template-columns: 1fr;
  }
  .zmz28zrpta {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px));
  }
  .k7gnkr_2ru {
    padding: 40px max(24px, calc((100vw - var(--spfb-rhiy)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .rm5y_8gn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s860vc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .x0hoh9tht {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .y6rsvp_p {
    height: 300px;
  }
  .gk1baposex {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .gi3r2f {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .k0zp1mgm > .c {
    grid-template-columns: 1fr 1fr;
  }
  .uf_8hlfdi {
    padding: 48px 40px 48px 0;
  }
  .xaabnj {
    grid-template-columns: 1fr 1fr;
  }
  .q7aqq1yg {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .rn4c7q104,
  .cgdh7nxxg,
  .epnv215a,
  .yb75u3,
  .u2uhfa9,
  .fbtjhy98,
  .fw6lteepy,
  .evumty4yeo,
  .xvdhtqkvd,
  .bamifdsk,
  .qt9ii0,
  .fncyf1dg0,
  .sp3zegx,
  .jpcsvxw8c,
  .kxdd092z,
  .yrobk6v,
  .b_y5xe,
  .w9qzem1,
  .gxrcsrd,
  .z4v8nvhper,
  .sh0kesw,
  .qxpokngan,
  .c_61d4,
  .z1mqcz1 {
    padding-top: calc(var(--epy-iha) + 32px);
    padding-bottom: 64px;
  }
  .mynlgxmgm,
  .xoz4hvvro,
  .hdvrn5,
  .cgsxwqi1,
  .xp3_ah,
  .o_75ewx {
    padding-top: calc(var(--epy-iha) + 32px);
    padding-bottom: 48px;
  }
  .wzjtsc5eiq,
  .y09wbcu,
  .u5n87frvo,
  .uldewc9,
  .c0sv8c_uj2,
  .bj914c7jq {
    padding: 32px 0 64px;
  }
  .iw0p23sz,
  .kvun9eo,
  .v3cr_o4,
  .gp0cyg,
  .k3vq4u1h,
  .tmgemtj {
    font-size: 1.1rem;
  }
  :root {
    --epy-iha: 64px;
  }
  .ixszx9,
  .wpsyie5 .cxog9wzg,
  .qru2r6ora1 {
    display: none;
  }
  .jbpub1dak {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ptccilk,
  .qyjcld,
  .vb00xyn8b,
  .ukb3u_mxt,
  .yjc8188 {
    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 */
  .br99kq5b75,
  .v75fro,
  .mvcapz7n_g,
  .b1dl8bmg8g,
  .g5cprb14g3 {
    gap: 12px;
  }
  .fdph301sfo,
  .qicnc8 {
    display: none;
  }
  .acgtss {
    display: flex;
  }
  .bobd942d,
  .r1dirc_q {
    display: none;
  }
  .qyjcld {
    position: static;
    transform: none;
  }
  .q3o8u1 {
    display: flex;
    position: static;
    transform: none;
  }
  .v75fro {
    justify-content: space-between;
  }
  .v3yisk,
  .vgzng1 {
    display: none;
  }
  .q8mn15t4a {
    display: flex;
  }
  .u0xbx0,
  .frcb4hu8zk {
    display: none;
  }
  .y19_be {
    display: flex;
  }
  .w2vj8u_nq6,
  .vxo5tud {
    display: none;
  }
  .qyzstywfz {
    display: flex;
  }
  .g5cprb14g3 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .e76kbdif {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .e76kbdif > :first-child {
    grid-column: 1 / -1;
  }
  .d_8j94wod {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rbep8gc70 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .nvteanqpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .a6m39c {
    grid-column: 1 / -1;
  }
  .dqe78wh {
    flex-direction: column;
    align-items: stretch;
  }
  .kf57u5lck3 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ac7k3ku {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .f720lv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qcut42_9n {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nrj_pyh {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ub6u66 {
    text-align: left;
  }
  .nomksn {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .k0zp1mgm > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uf_8hlfdi {
    padding: 48px 0 32px;
    order: 2;
  }
  .f19gmpoh8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .f19gmpoh8::before {
    background: linear-gradient(to bottom, transparent 60%, var(--atuoov-hcu));
  }
  .uk90m1i9 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .yk0u27azb {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .yegeqosfdc > .c {
    min-height: 65svh;
  }
  .f0slsu3zcp {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .f0dtahktrj {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qbfk8ax {
    min-height: auto;
  }
  .mk1qzig {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .m33m55gk_4 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .m33m55gk_4::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .en5ic1 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .lowhed1 {
    justify-content: center;
  }
  .h0e1maakd {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .xaabnj {
    grid-template-columns: 1fr;
  }
  .mpm67mq_mc {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mpm67mq_mc::after {
    background: linear-gradient(to bottom, transparent 60%, var(--atuoov-hcu));
  }
  .q7aqq1yg {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .alije5x2f {
    min-height: 70svh;
  }
  .aq098kf {
    gap: 8px;
  }
  .n030isqzj {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .whukjf3,
  .opqo8sfk_j,
  .g0vor6y2p {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .eyu3db {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .gqqe1vee7l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eoby40_7 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ze75zc {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .q39egei_b {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .un7bsz732 {
    grid-template-columns: repeat(2, 1fr);
  }
  .x50hun {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ujpt_xg3pn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .x02k6f5on {
    grid-template-columns: repeat(2, 1fr);
  }
  .pynlv_eoq:nth-child(odd) {
    transform: none;
  }
  .tz4mlea {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .j6e35izb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xjicfum {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ymw7umvl5v {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .jc8uxrx9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .f4864bpg {
    grid-column: span 1;
  }
  .f4864bpg:nth-child(5n + 4),
  .f4864bpg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .f4864bpg .w5lyd47 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .vpqe6ez {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .i3l3y0 {
    flex-direction: column;
    gap: 24px;
  }
  .eiz6lk4msy {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--yrsw3p-h1b), transparent);
  }
  .ibdgmx2k {
    display: none;
  }
  .vvx0cg6o {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .jy4211 {
    padding-left: 24px;
  }
  .ar3f6ne {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .oauoytjft {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ev1db0w9 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .uhxkucc {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .bthfyf1o {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ce36kh_4 {
    display: none;
  }
  /* FAQ variants mobile */
  .as8s2g,
  .dgl9q_s,
  .ozajxj,
  .xntam4mfxv,
  .nu7cjp9hh5 {
    padding: 56px 0;
    overflow: hidden;
  }
  .jnyeeeo5,
  .nod829qg,
  .xi1pktwp79,
  .xc6uz3c_uc,
  .j5glls {
    margin-bottom: 36px;
  }
  .g0opuzp,
  .cffjlulr1w,
  .yu1f71q,
  .oj4cj3cy,
  .u_ewdw6 {
    gap: 12px;
  }
  .g0opuzp h3,
  .cffjlulr1w h3,
  .yu1f71q h3,
  .oj4cj3cy h3,
  .u_ewdw6 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .cffjlulr1w {
    padding: 18px 16px;
  }
  .z11tb0dib p {
    padding: 0 16px 20px;
  }
  .jxr0x8z {
    gap: 12px;
  }
  .m42sp02 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .maei5jfrgo,
  .r80h5ke,
  .xolrqc,
  .i6a1mn,
  .bjgdjpv {
    padding: 56px 0;
  }
  .c2eea353,
  .y5yywv,
  .tlx9d7ps,
  .wdewoxa,
  .omebb3gd {
    margin-bottom: 36px;
  }
  .y1k675f8q,
  .j8q_ju1t {
    flex: 0 0 280px;
  }
  .jqluv2hn {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .y5on8xk5,
  .z160dneh7,
  .cfhemvg,
  .y63dgali9i,
  .j0heqwz8 {
    padding: 56px 0;
  }
  .qmoua30opc {
    grid-template-columns: 1fr 1fr;
  }
  .zmz28zrpta {
    padding: 56px 24px 36px;
  }
  .k7gnkr_2ru {
    padding: 36px 24px 56px;
  }
  .yws05i9 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .t31xtfsps6 {
    grid-template-columns: 1fr;
  }
  .rm5y_8gn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rtfr6fb9pc {
    grid-template-columns: 1fr 1fr;
  }
  .dycptk {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gk1baposex {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qyrxairw {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .e45lzpuam {
    justify-content: center;
  }
  .gi3r2f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bues1ju80 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lyijxhst {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gg7kfbga {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .yd9bqpj {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .jeygmrl {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ekeh0em {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .t6wrzc8mo {
    flex-direction: column;
  }
  .x0hoh9tht {
    grid-template-columns: 1fr;
  }
  .y6rsvp_p {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .bdk1ls15i9 {
    gap: 20px;
  }
  .j5e_8zb98 {
    gap: 20px;
  }
  .kqx_gg8i {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .uzystjgn {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .eujp90um9 {
    justify-content: center;
    justify-self: center;
  }
  .uzystjgn::before {
    display: none;
  }
  .bc8n6w5a {
    grid-template-columns: 1fr;
  }
  .k0tfcjlj3 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .t_dw24uivc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .jkwdvx {
    justify-content: center;
    justify-self: center;
  }
  .t_dw24uivc::before {
    display: none;
  }
  .ww4wniar6j {
    grid-template-columns: 1fr;
  }
  .h4t1lauv {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .k2hystoni {
    grid-template-columns: 1fr;
  }
  .ypgeivdo {
    padding: 32px 24px;
  }
  .bevxsg {
    order: -1;
  }
  .rc66a4zv7 {
    position: static;
  }
  /* SEO v4 (rm) */
  .j6s5fs_77 {
    max-width: 100%;
  }
  .j7ipht3eh7 {
    grid-template-columns: 1fr;
  }
  .bybrn1jkxq {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .o3u7os {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ixy92vtx {
    justify-content: center;
    justify-self: center;
  }
  .o3u7os::before {
    display: none;
  }
  .mwin4m57bk {
    grid-template-columns: 1fr;
  }
  .bonq7e1z {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .un7bsz732 {
    grid-template-columns: 1fr;
  }
  .x50hun {
    grid-column: span 1;
    grid-row: span 1;
  }
  .x50hun .ewcqq4 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ujpt_xg3pn {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .x02k6f5on {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .m0l1opyfw {
    flex-direction: column;
  }
  .xjicfum {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .jc8uxrx9 {
    grid-template-columns: 1fr;
  }
  .f4864bpg {
    grid-column: span 1;
  }
  .f4864bpg:nth-child(5n + 4),
  .f4864bpg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .f4864bpg .w5lyd47 {
    aspect-ratio: 3/4;
  }
  .bues1ju80 {
    grid-template-columns: 1fr;
  }
  .lyijxhst {
    grid-template-columns: 1fr;
  }
  .gg7kfbga {
    grid-template-columns: 1fr;
  }
  .yd9bqpj {
    grid-template-columns: 1fr;
  }
  .jeygmrl {
    grid-template-columns: 1fr;
  }
  .mte5z_zg {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .bthfyf1o {
    grid-template-columns: 1fr;
  }
  .q26n_223 {
    width: 60px;
    height: 60px;
  }
  .q26n_223 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .qmoua30opc {
    grid-template-columns: 1fr;
  }
  .rtfr6fb9pc {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .e76kbdif,
  .rbep8gc70,
  .nvteanqpi {
    grid-template-columns: 1fr !important;
  }
  .e76kbdif > :first-child,
  .a6m39c {
    grid-column: auto;
  }
  .s860vc {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .bdk1ls15i9 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .j5e_8zb98 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .kqx_gg8i {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.w6azm1q1dr,
.etk3om2x7,
.jueuegtm,
.ptd3vm,
.pw4pzn,
.vh43gbxw,
.z8hyunro {
  --fppkkl-ozpf: var(--dp001c-wo82);
  --ca7g-v7t: var(--g25-blxa);
  --b4d0mm-t6n: var(--yrsw3p-h1b);
}
/* v2 */
.rvcxw9e1,
.t5bpaxr5,
.hpsa9l,
.xcm4d777o,
.qxg0wkrt,
.h48gqn0,
.pdnq4q3 {
  --fppkkl-ozpf: var(--ugllz-b8);
  --ca7g-v7t: var(--j14te-ibb);
  --b4d0mm-t6n: var(--yrsw3p-h1b);
}
/* v3 */
.fft28v_j87,
.uucplm,
.j44s2a,
.ukwsxiatv,
.abp6z8,
.hs1c92v1w,
.mq61su {
  --fppkkl-ozpf: var(--s2wgvk-f9u);
  --ca7g-v7t: var(--g9yx2-lrf);
  --b4d0mm-t6n: var(--yrsw3p-h1b);
}
/* v4 */
.mapszytpt,
.f4y4dn,
.qqtaryg9v,
.st9a0az,
.qvtgc7f3w1,
.hacw84q62,
.ayda0mk {
  --fppkkl-ozpf: var(--vlet5z-ck0);
  --ca7g-v7t: var(--k9068-fyr4);
  --b4d0mm-t6n: var(--yrsw3p-h1b);
}
/* v5 */
.fg5st206,
.zslefuggja,
.zbw532,
.zls4o_ireb,
.riyxg_174j,
.n0c9f43,
.fri_1h {
  --fppkkl-ozpf: var(--s685e-ym3);
  --ca7g-v7t: var(--b2g4mz-qrpl);
  --b4d0mm-t6n: var(--yrsw3p-h1b);
}

/* ── Shared content-page base ─── */
.w6azm1q1dr,
.rvcxw9e1,
.fft28v_j87,
.mapszytpt,
.fg5st206,
.etk3om2x7,
.t5bpaxr5,
.uucplm,
.f4y4dn,
.zslefuggja,
.jueuegtm,
.hpsa9l,
.j44s2a,
.qqtaryg9v,
.zbw532,
.ptd3vm,
.xcm4d777o,
.ukwsxiatv,
.st9a0az,
.zls4o_ireb,
.pw4pzn,
.qxg0wkrt,
.abp6z8,
.qvtgc7f3w1,
.riyxg_174j,
.vh43gbxw,
.h48gqn0,
.hs1c92v1w,
.hacw84q62,
.n0c9f43,
.z8hyunro,
.pdnq4q3,
.mq61su,
.ayda0mk,
.fri_1h {
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.rg7_7denix,
.yod9p2,
.dg7ckm,
.a429vu31e5,
.gd1x2e,
.y4smnpm,
.guq7liufe,
.ou7vi4y,
.oh95bq1,
.qndpuu,
.t8bv66g1,
.ntu3f9o,
.kna5rbmkcc,
.qlu1i0he {
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 16px;
}
.xoxesaxj,
.cq7nd2dws,
.mb9nyg23,
.n_29h3p25a,
.u6efhhsgl,
.k_qg2y,
.kq1kpwq,
.nhfmi8a,
.zcx78oai,
.ra2m5xmkb2,
.lkkc901fji,
.bnxe_n4,
.zpuidkw,
.jvzfv54qo,
.ttsytcezmp,
.edaq_jl,
.ynb0sx4gd5,
.r6rgzh,
.mxsg61t3,
.qyoeowsg,
.kx3azkh3,
.xpxegea25n,
.qxh1oe,
.ifntu8iw,
.n4f7b5n,
.vd74bhgv_z,
.vb4r13k,
.rbk5taqoxm,
.xzd0lu50d,
.jf1bis,
.y6gjpl,
.d108kfuefe,
.jnmn5x,
.n26svo,
.ljpl5eck {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--gjim0j-s17o);
}
.rl3er93,
.gnboy2fp,
.s8c_8m670,
.p3vn8bexg0,
.opmmae,
.xeiq6j,
.kwwlhuq3,
.w3z4cu__1q,
.dw16i4eto,
.q78d_5,
.aouyymh19,
.ju670xwlf,
.pyz8hu,
.cp8n6q_nak,
.vsul_f,
.dd6wm86j,
.tkxfke,
.cczm6g5im,
.hi08l_lf,
.tnacjw9i,
.zntjhqvji7,
.coclfjr,
.j6ioqkj7,
.d7v0ct4s,
.fn5ajsmvc9,
.hsaxy561t,
.jvkpyid9ue,
.cwopef1,
.xclorj0,
.bzr_ls7evb,
.kp5b8z,
.h_w46xo,
.ghfnl__0ml,
.msw_vg,
.r173g9 {
  font-family: var(--ca7g-v7t);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.sw4e96d9ne,
.d_iw5805lp,
.exeawa_aj,
.uz1f0qea,
.wfi_gt9itt,
.wak17c,
.udq7exj39 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.f_rb5z,
.g9x0wq5vj,
.amo9ov73n,
.wytaici1x,
.vjycfe_abm,
.ydynuu134,
.t6ddentsf {
  background: var(--gjim0j-s17o);
  padding: calc(var(--epy-iha) + 48px) 0 64px;
  text-align: center;
}
.f_rb5z .nhfmi8a,
.jf1bis,
.y6gjpl,
.d108kfuefe,
.jnmn5x,
.n26svo,
.ljpl5eck {
  color: var(--pm5e8j-qq3v);
}
.f_rb5z .w3z4cu__1q,
.g9x0wq5vj .bzr_ls7evb,
.amo9ov73n .kp5b8z,
.wytaici1x .h_w46xo,
.vjycfe_abm .ghfnl__0ml,
.ydynuu134 .msw_vg,
.t6ddentsf .r173g9 {
  color: rgba(255, 255, 255, 0.55);
}
.pslub0,
.ehdm4z_xvs,
.ajxlqgp,
.xhr36ia1,
.u2k0k4e,
.l602g29 {
  font-family: var(--ca7g-v7t);
  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;
}
.khii3x,
.o3a2uzn,
.xby1lzn,
.m2u90rnz5e,
.e1u7a5,
.rl17p2jfh9 {
  padding: 48px 0 96px;
  background: var(--atuoov-hcu);
}

/* ── Badge (v2) ─── */
.fp3okrqb,
.gdxtw_ex,
.t8i5kc3x,
.k0hif7t1,
.j5l7xhrpmi,
.dbsh_p,
.lh5sh6s {
  display: inline-block;
  background: transparent;
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b4d0mm-t6n);
  font-weight: 500;
  margin-bottom: 16px;
}
.c106n89,
.lrfz85zic0,
.xq2_sdi,
.tk4dwl,
.vurgx_u,
.hrawgib,
.ejh8bj6vh {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.jege3w8sk,
.iof6hgerc,
.wy9wlghz8b,
.dvplpy3a,
.aiwmmxg_5,
.x5vv06,
.wn1a3y {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.duipi6,
.bgzqugbj,
.bordk8z6,
.s1s4y4,
.o67ntxpt,
.o7tnehmj0k,
.xlil7ap8mi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--b4d0mm-t6n);
  margin: 0 auto 32px;
}

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

.dt1n03b9qq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.uc4gai3p {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
  text-align: center;
}
.kourpkdn5k {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--b4d0mm-t6n);
}
.rbpwad {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.weizk8t {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.pmikhr_l6,
.cs998bp355,
.b3nhd80 {
  padding: 48px 0;
}
.sez10xc {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.g99d6k4 {
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 12px;
}
.nwsssv {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.blfjy6uo {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.blfjy6uo p + p {
  margin-top: 16px;
}
.ffm84pt8w {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
}
.fdpdz6e {
  text-align: center;
}
.yj_o4yyju5 {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--b4d0mm-t6n);
  display: block;
}
.lpkcbds {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tuvr9y {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.lzxjyv {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  color: var(--ksgl-czz);
  text-align: center;
  margin-bottom: 40px;
}
.y7joj7tpr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.v9nbp_y7l {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ilrw2p {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.i6utj_kx {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  color: var(--rcgf5-fey);
  display: block;
  text-align: center;
}

.pdl6uv {
  width: 48px;
  height: 2px;
  background: var(--b4d0mm-t6n);
  margin: 24px auto;
}
.aden0hz1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qyynqd {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  text-align: center;
}
.ol0sp1 {
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
}
.u9a709f1u {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.r3aw45 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.uj7v097aj {
  padding: 48px 0;
}
.l3kvdnvnz5,
.b5ofre4e0 {
  padding: 48px 0;
  text-align: center;
}
.gqngcdf2f1 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--gjim0j-s17o);
  line-height: 1.6;
}
.gqngcdf2f1 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  font-style: normal;
  color: var(--b4d0mm-t6n);
}
.yabu3arg7 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.o4lfo4xxf {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hk2irammo0 {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}

.shr51o {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.f2olea {
  text-align: center;
}
.q7jkecw_ul {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.y_r5e_8 {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a4veku {
  padding: 64px 0;
}
.zb7nzpet {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ykzl9vkr8n {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ykzl9vkr8n::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--xngey-xuo);
}
.v5w6yfqsj {
  position: relative;
  margin-bottom: 40px;
}
.wfitib8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  position: absolute;
  left: -34px;
  top: 6px;
}
.xi1umvuk {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--b4d0mm-t6n);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.kmu6jh0 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ubr6g5a5 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.sa_i_c6b {
  padding: 48px 0;
}
.bn0ngh965l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.n9_fsj {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  text-align: center;
}
.lzvlo7snx {
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
}
.ru_a7hz {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.efxn28 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.t_i5dgcdv7 {
  text-align: center;
  margin-bottom: 48px;
}
.dfivibdqo {
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 12px;
}
.rpdi2fnhby {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.glulw9i {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ksgl-czz);
}
.l_ernl1cc::first-letter {
  font-family: var(--fppkkl-ozpf);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--b4d0mm-t6n);
}
.y8u6e2 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.hkz4jcyd {
  margin-bottom: 32px;
}
.hkz4jcyd p + p {
  margin-top: 16px;
}
.jfh3jd4i {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--b4d0mm-t6n);
}
.jfh3jd4i blockquote {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--gjim0j-s17o);
  margin-bottom: 8px;
}
.jfh3jd4i cite {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  color: var(--b4d0mm-t6n);
}
.ocrnqod {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
}
.hfc9qms0lf {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.al2fld0u {
  text-align: center;
}
.cyi42pver {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  color: var(--b4d0mm-t6n);
  display: block;
}
.y9fyftm8ax {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
}
.e2_7grzaxp {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.rivz5_a0a {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.p3yatep6i {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.iv1tr28op {
  font-size: 1.3rem;
  color: var(--b4d0mm-t6n);
  flex-shrink: 0;
  margin-top: 2px;
}
.up9zzm474 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.g7399hko6i {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ksgl-czz);
}

.b5ofre4e0 p {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--gjim0j-s17o);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.b5ofre4e0 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  font-style: normal;
  color: var(--b4d0mm-t6n);
}
.iaq3yphan8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.hh8bucmtqz {
  text-align: center;
}
.ag1y_p {
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 12px;
}
.cc0486mu {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ej52g91 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.z1vkkxq433 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
}
.ivyqgcqpoh {
  text-align: center;
}
.is1pgo1l {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  color: var(--b4d0mm-t6n);
  display: block;
}
.knx2gqvtc {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.d_iw5805lp {
  text-align: center;
  padding-bottom: 48px;
}
.oft05jve7 {
  max-width: 640px;
  margin: 0 auto;
}
.juyxgu6k {
  display: flex;
  gap: 24px;
}
.nd3m3c {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.cj5wuwzhr8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
}
.de0exk {
  width: 2px;
  flex: 1;
  background: var(--xngey-xuo);
  min-height: 40px;
}
.juyxgu6k:last-child .de0exk {
  display: none;
}
.bbjmj3o {
  padding-bottom: 40px;
}
.gk_vuu6 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.nwpmevj {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
}
.ego4vi0_6n {
  padding-top: 48px;
}
.rdg4yf66 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
}
.j4n3pgko {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.avkjq4 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.avkjq4 li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
  padding: 8px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.avkjq4 li:last-child {
  border-bottom: none;
}
.avkjq4 li::before {
  content: '✓';
  color: var(--b4d0mm-t6n);
  margin-right: 10px;
  font-weight: 600;
}

.bs945gz9b {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.bejzhi5v {
  text-align: center;
}
.kauzc7q2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.axg5e8j {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zix89wbr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xnmg5j466 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.qlan1y {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--b4d0mm-t6n);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.su5q0w5 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.la78tfinpy {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.tdz8dd {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.kp3pbr4w {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.gpo9wska5 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.cvc9hnj {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 8px 16px;
  background: var(--atuoov-hcu);
  border-radius: var(--rqqpc-clg);
}

.wjgpzuyv9u {
  text-align: center;
  padding-bottom: 48px;
}
.fzgqm9 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.comp90_0t {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.comp90_0t:nth-child(even) {
  direction: rtl;
}
.comp90_0t:nth-child(even) > * {
  direction: ltr;
}
.comp90_0t:last-child {
  border-bottom: none;
}
.wn6zba_c15 {
  font-family: var(--fppkkl-ozpf);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--b4d0mm-t6n);
  opacity: 0.2;
}
.ypwudpb1hv {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.petytr2g {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
}
.o3vy77fq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
}
.zjwcuw7 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.girffzvhs {
  list-style: none;
  padding: 0;
}
.girffzvhs li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
  padding: 6px 0;
}
.girffzvhs li::before {
  content: '→ ';
  color: var(--b4d0mm-t6n);
}

.guugfa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wai_nckpt {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.wai_nckpt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--b4d0mm-t6n);
}
.rbsep8c0kq {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--b4d0mm-t6n);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.xkir6_mggf {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vwijke {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.jk3wm47m83 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
}
.c5y1wp {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ix0n8c67 {
  list-style: none;
  padding: 0;
}
.ix0n8c67 li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
  padding: 6px 0;
}
.ix0n8c67 li::before {
  content: '• ';
  color: var(--b4d0mm-t6n);
}

.tsbd537nv {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.h1jpadnrf {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.qv95wt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--b4d0mm-t6n);
  color: var(--b4d0mm-t6n);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 1rem;
  flex-shrink: 0;
}
.owx3nab8 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gyrhf0 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.epm0ra {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
}
.dhfn__o1u {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.gytv6mdoyh {
  list-style: none;
  padding: 0;
}
.gytv6mdoyh li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 6px 0;
}
.gytv6mdoyh li::before {
  content: '— ';
  color: var(--b4d0mm-t6n);
}

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

.pyzdzx226 {
  padding: 48px 0;
}
.f9n_k116fz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.bw_048 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
  text-align: center;
  position: relative;
}
.fw6ch53jt5 {
  border-color: var(--b4d0mm-t6n);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.lon275hk {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--b4d0mm-t6n);
  color: #fff;
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.u0hyzv8y {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.bl3cp9ed {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
}
.kf61de3w {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  margin-bottom: 20px;
}
.deyciby2p {
  list-style: none;
  padding: 0;
  text-align: left;
}
.deyciby2p li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 8px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.deyciby2p li:last-child {
  border-bottom: none;
}
.deyciby2p li::before {
  content: '✓ ';
  color: var(--b4d0mm-t6n);
  font-weight: 600;
}
.z3wr1nb {
  padding: 48px 0;
}
.pmizki {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.t5dwcsks6x {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uptmvy {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.h3h74a6km {
  overflow-x: auto;
  margin-bottom: 48px;
}
.qgdu7l5ck {
  width: 100%;
  border-collapse: collapse;
}
.qgdu7l5ck th,
.qgdu7l5ck td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--xngey-xuo);
  font-family: var(--ca7g-v7t);
  font-size: 14px;
}
.dltfo8 {
  text-align: left;
  font-weight: 600;
}
.r930km {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  font-weight: 400;
}
.p715__52pu {
  color: var(--b4d0mm-t6n);
}
.s9088gqh {
  text-align: left;
  color: var(--ksgl-czz);
}
.pnsl_rnzuo {
  font-weight: 500;
}
.zjlwzd7yk {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
}
.lwivq7t {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.q2uoewkv {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.wkb32k0lk {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.u3ng0tyh {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.s4u_aginr {
  border-color: var(--b4d0mm-t6n);
}
.mf3xhc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.dmt276d {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
}
.t_h_f_ped {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
}
.nfq3icswq {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  margin-bottom: 16px;
}
.cli_dqe4i4 {
  list-style: none;
  padding: 0;
}
.cli_dqe4i4 li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 6px 0;
}
.cli_dqe4i4 li::before {
  content: '✓ ';
  color: var(--b4d0mm-t6n);
}
.cqq5iy2zc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cqq5iy2zc p {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--rcgf5-fey);
}

.zrbinm1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.h16p8xpht {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.r8kzmnlv {
  border-color: var(--b4d0mm-t6n);
}
.uvhsvty {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--b4d0mm-t6n);
  color: #fff;
  font-family: var(--ca7g-v7t);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.m0bw3f7g {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.zcupl9lcy {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
}
.i72kr2_nhr {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  margin-bottom: 20px;
}
.mm553r29o9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mm553r29o9 li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 6px 0;
}
.mm553r29o9 li::before {
  content: '✓ ';
  color: var(--b4d0mm-t6n);
}
.bn44yt {
  max-width: 640px;
  margin: 0 auto;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.alznww {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.d5kpn8 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.vjwvgzc0vv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.emm29b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.gr7eex {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--rqqpc-clg);
}
.npu34m {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.cnkvwuba8 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
}
.jfzlzjqm {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
}
.y2nuawe3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y2nuawe3 p {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--rcgf5-fey);
}

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

.k5slaa {
  padding: 0 0 48px;
}
.u7jzmzhtqg {
  max-width: 760px;
  margin: 0 auto 40px;
}
.o_uiw7f2 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--b4d0mm-t6n);
  margin-bottom: 0;
}
.rgphnl2x {
  margin-bottom: 16px;
}
.ffhr7_wzi2 {
  border-bottom: 1px solid var(--xngey-xuo);
}
.ghx5ksj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  color: var(--gjim0j-s17o);
  transition: color 0.2s;
}
.ghx5ksj::-webkit-details-marker {
  display: none;
}
.ghx5ksj:hover {
  color: var(--b4d0mm-t6n);
}
.ud9ig5xsgu {
  flex-shrink: 0;
  color: var(--rcgf5-fey);
  transition: transform 0.3s;
}
.ffhr7_wzi2[open] .ud9ig5xsgu {
  transform: rotate(180deg);
  color: var(--b4d0mm-t6n);
}
.votpancg {
  padding: 0 0 20px;
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
}

.ra0zjwc {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.bywkwj2h5 {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
}
.ruyjcjjvq {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
}
.bs3w4y37go {
  font-family: var(--ca7g-v7t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b4d0mm-t6n);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.ws5gsc {
  display: block;
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  color: var(--ksgl-czz);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ws5gsc:hover {
  color: var(--b4d0mm-t6n);
}
.iey12r4v7 {
  margin-bottom: 40px;
}
.vgleccnx {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--b4d0mm-t6n);
  margin-bottom: 0;
}
.wbzqqw8n4 {
  border-bottom: 1px solid var(--xngey-xuo);
}
.wq5bd33l {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  color: var(--gjim0j-s17o);
}
.wq5bd33l::-webkit-details-marker {
  display: none;
}
.p49np9r {
  padding: 0 0 16px;
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
}

.adyiyv {
  margin-bottom: 40px;
}
.bkdg729xb {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.az31nia {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.bbk8ib9i {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
}
.b0_uzm {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  color: var(--gjim0j-s17o);
}
.b0_uzm::-webkit-details-marker {
  display: none;
}
.luo44e {
  padding: 0 20px 20px;
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.xby1lzn {
  padding: 48px 0 96px;
}
.vuqgn6p {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jcpbbja_wj {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--b4d0mm-t6n);
  margin-bottom: 0;
}
.jk4968pgy {
  border-bottom: 1px solid var(--xngey-xuo);
}
.wfbh537l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  color: var(--gjim0j-s17o);
}
.wfbh537l::-webkit-details-marker {
  display: none;
}
.x24pkgqyj {
  flex-shrink: 0;
  color: var(--rcgf5-fey);
  transition: transform 0.3s;
}
.jk4968pgy[open] .x24pkgqyj {
  transform: rotate(180deg);
  color: var(--b4d0mm-t6n);
}
.eu9rmc87 {
  padding: 0 0 16px;
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
}

.yp7eu8 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.b7oawo1g1 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nl2159le4d {
  border-bottom: 1px solid var(--xngey-xuo);
}
.hbuzx37z {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  color: var(--gjim0j-s17o);
}
.hbuzx37z::-webkit-details-marker {
  display: none;
}
.tkvzjs_ht {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  color: var(--b4d0mm-t6n);
  margin-right: 8px;
}
.e31eflg_2 {
  padding: 0 0 16px 28px;
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

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

.diu297eua {
  padding: 48px 0;
}
.f5a3yn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.tpksml,
.s9gks1sf {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.xqs1wex {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.qlgwncx44 {
  font-size: 1.5rem;
  color: var(--b4d0mm-t6n);
  flex-shrink: 0;
  margin-top: 2px;
}
.clue65e6u {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.tu6lqu56sh {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.l2lcgzao {
  list-style: none;
  padding: 0;
}
.l2lcgzao li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 8px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.l2lcgzao li::before {
  content: '✓ ';
  color: var(--b4d0mm-t6n);
  font-weight: 600;
}
.usgn1k1r {
  margin-top: 24px;
  padding: 24px;
  background: var(--b4d0mm-t6n);
  border-radius: var(--xl0w-xvjs);
  color: #fff;
}
.r7co55 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.hpz_1qajb {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.fy_ueg0 {
  padding: 48px 0;
}
.st6jb5mat {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.p9r07c3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.yu64bvg {
  text-align: center;
}
.lhugp1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  margin: 0 auto 12px;
}
.vgkyrfk {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hk17ouvmxu {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.ec9u2pwkb7 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.s__8c4nu {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
}
.o97x8l,
.pory31ve {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
  margin-bottom: 20px;
}
.cs40vk2kc {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.c8xpb4 {
  list-style: none;
  padding: 0;
}
.c8xpb4 li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 6px 0;
}
.c8xpb4 li::before {
  content: '✓ ';
  color: var(--b4d0mm-t6n);
}
.pory31ve {
  background: var(--b4d0mm-t6n);
}
.te98xk {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.flaoqo0f {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.n7lq8ca {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.b_kz4fuz {
  margin-top: 40px;
}
.r2tr0hx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.cbqep5ik5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  flex-shrink: 0;
}
.up0ufcz {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vc580om0y0 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.zbf4mmr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.it1l022roz {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 20px;
}
.bi6qy1hl2 {
  font-size: 1.3rem;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 8px;
}
.laowrmn6w {
  font-family: var(--fppkkl-ozpf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.kr1y8wqn {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ksgl-czz);
}

.pm86a6_k {
  text-align: center;
  padding-bottom: 48px;
}
.i36ruqln {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kgvbabffdp {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  text-align: center;
}
.fahe9pevke {
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
}
.u9_itj7o {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.my8keuz7af {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.ct2o__os3 {
  margin-bottom: 48px;
}
.m351ctal {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.brgie07 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.x86zf9 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
  text-align: center;
}
.swtysdwmqo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  margin: 0 auto 12px;
}
.wootg3d {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.mm4lxi {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ksgl-czz);
}
.fozyi13ki {
  text-align: center;
  padding: 32px;
  background: var(--b4d0mm-t6n);
  border-radius: var(--xl0w-xvjs);
  color: #fff;
}
.qle60iqcb {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.kpuf4txl26 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.soh55i0e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oxwsq098j8 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
}
.cyus6j {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--b4d0mm-t6n);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.jne46g {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ka0bdrn8w {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.c9e2obt3pp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.aor1ra7 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.pgsnxjz {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.daa0j1a {
  font-size: 1.3rem;
  color: var(--b4d0mm-t6n);
  flex-shrink: 0;
}
.d123au {
  font-family: var(--fppkkl-ozpf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.sr_4ib {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ksgl-czz);
}
.sfegfd8 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.sfegfd8 li {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
  padding: 8px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.sfegfd8 li::before {
  content: '✓ ';
  color: var(--b4d0mm-t6n);
}
.reaa4te {
  padding: 20px;
  background: var(--b4d0mm-t6n);
  border-radius: var(--xl0w-xvjs);
}
.reaa4te p {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.pciaoybc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fh0h2iv {
  text-align: center;
}
.jy144fet {
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 12px;
}
.d565mn6 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.myd7o35ghl {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.ytipcr2s7z {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uybca74 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mhqx4asg {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.tbvo6_z {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--b4d0mm-t6n);
  color: var(--b4d0mm-t6n);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  flex-shrink: 0;
}
.oqh8qm_l1b {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.djzenq3 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.qoxb6wag {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
}
.xv682r5 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.a4259gw0oo {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
}

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

.vdveyanin {
  padding: 24px 0;
  background: var(--pm5e8j-qq3v);
  border-top: 1px solid var(--xngey-xuo);
  border-bottom: 1px solid var(--xngey-xuo);
}
.ku6x1hb {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.enacr0qn6c {
  text-align: center;
}
.yoeb354 {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  color: var(--b4d0mm-t6n);
  display: block;
}
.nujhngd6r0 {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xa7bxhwl {
  padding: 48px 0;
}
.ctxn9c {
  column-count: 2;
  column-gap: 24px;
}
.ywvbag {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.b39_nk {
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
  font-size: 14px;
}
.g60j98 {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  font-style: italic;
  margin-bottom: 16px;
}
.guzeiaxlja {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yzvc25jub {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.mhze01 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ngwz9926o {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  display: block;
}
.wrau8h1tl {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.do80oxnboo {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dt86yxp {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
}

.h28aw994fw {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bh0skhefo {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  margin-bottom: 20px;
}
.ywfnnrn {
  color: var(--b4d0mm-t6n);
  margin-bottom: 12px;
}
.u9pn4t {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--gjim0j-s17o);
  line-height: 1.6;
  margin-bottom: 16px;
}
.coaea2_n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l0v4_q7bh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
}
.exvsz5 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.hiu_ssr2s {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  display: block;
}
.rrw64y {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
}
.jezq67gboa {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
  margin-bottom: 20px;
}
.skv7ad {
  text-align: center;
  padding: 8px 0;
}
.zjf_ueiwy {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  display: block;
}
.kopog33nl {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
}
.e2fykq6 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
}
.m_grge {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.amq6ph4gc7 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.y55xkom {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.xfpmu5m2 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
}
.xfpmu5m2 strong {
  color: var(--b4d0mm-t6n);
}
.psr_274j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.tnz_7ib679 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
}
.q585cyk {
  color: var(--b4d0mm-t6n);
  margin-bottom: 10px;
}
.b7x5pijj {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ksgl-czz);
  font-style: italic;
  margin-bottom: 16px;
}
.idigex1jv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.flob5v2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.8rem;
}
.ini5gobo {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nk5qycj5 {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  display: block;
}

.dyp9p4k9y {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.j4y48m4pt8 {
  text-align: center;
}
.ycx5jwpzy {
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xbvsv7cqk4 {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ji2khy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.kpo8kkwk {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
}
.c6uv6ed {
  color: var(--b4d0mm-t6n);
  margin-bottom: 10px;
}
.vv9lf7wq {
  font-family: var(--ca7g-v7t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ksgl-czz);
  font-style: italic;
  margin-bottom: 16px;
}
.kmv2no {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rbwi8apv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--b4d0mm-t6n);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 0.8rem;
}
.yoysvk9xi4 {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.kh1l6ur {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  display: block;
}

.wv3f7o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ar11lle {
  padding: 24px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.k1dte1gfua {
  color: var(--b4d0mm-t6n);
  margin-bottom: 10px;
  font-size: 14px;
}
.d3b55153d {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gjim0j-s17o);
  line-height: 1.6;
  margin-bottom: 12px;
}
.n35esjznx {
  display: flex;
  gap: 16px;
}
.h_2kp0v {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  font-weight: 500;
}
.vdvhu8 {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  color: var(--rcgf5-fey);
}
.gi2q0b0icu {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  max-width: 640px;
  margin: 0 auto;
}
.s92x8wj0 {
  text-align: center;
}
.plt088ik {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  color: var(--b4d0mm-t6n);
  display: block;
}
.j28uk3vp {
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.yyc5qdg {
  padding: 48px 0;
}
.lhbw7ld9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fe7_jgf {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  text-align: center;
}
.afc8lrm28 {
  font-size: 2rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 16px;
}
.fog5bph {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.lybb85l {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.lxx7z92 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--xngey-xuo);
}
.wdnwat1l {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.hxb2lmsb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wj9c9nacmx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.sa1i0k {
  font-size: 1.5rem;
  color: var(--b4d0mm-t6n);
  flex-shrink: 0;
}
.a1dfbdc {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.j6objhxl {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.qfc1ktnuqh {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
}
.qocgeu,
.rspv0q {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
  margin-bottom: 20px;
}
.texz1t6cg,
.hjleetj {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.i2jsca9op6,
.gb7j6oyy {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}

.kmfxs601jm {
  text-align: center;
  padding-bottom: 48px;
}
.m5ei9z8d {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eq8naspyn {
  border-bottom: 1px solid var(--xngey-xuo);
}
.myxl592f9 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.myxl592f9::-webkit-details-marker {
  display: none;
}
.t5qkee5ual {
  font-size: 1.3rem;
  color: var(--b4d0mm-t6n);
  flex-shrink: 0;
}
.c2eukpyof {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  color: var(--gjim0j-s17o);
  flex: 1;
}
.txopx6jde {
  flex-shrink: 0;
  color: var(--rcgf5-fey);
  transition: transform 0.3s;
}
.eq8naspyn[open] .txopx6jde {
  transform: rotate(180deg);
  color: var(--b4d0mm-t6n);
}
.x2v84_el {
  padding: 0 0 16px 40px;
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.uldktsa8z {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  text-align: center;
}
.spg761v {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
}

.b6fz4iyb07 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zps4e81_z7 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  text-align: center;
}
.o7ozpw {
  font-size: 2rem;
  color: var(--b4d0mm-t6n);
  margin-bottom: 16px;
}
.npur1c {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.teqw_ck4r {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.yff4kb6soj {
  padding: 24px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  text-align: center;
}
.de9zejm5o7 {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
}

.qd8eqt2m {
  max-width: 640px;
  margin: 0 auto 48px;
}
.t3_wmlvb {
  padding: 24px 0;
  border-bottom: 1px solid var(--xngey-xuo);
}
.baz_43a {
  font-size: 1.5rem;
  color: var(--b4d0mm-t6n);
  display: block;
  margin-bottom: 12px;
}
.ups8zxrj {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.b2dzrp8ow {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ksgl-czz);
}
.sd0sty_6ky {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
}
.w5okm9rs {
  font-family: var(--ca7g-v7t);
  font-size: 14px;
  color: var(--ksgl-czz);
}

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

@media (max-width: 1024px) {
  .sez10xc,
  .rpdi2fnhby,
  .f5a3yn,
  .c9e2obt3pp {
    grid-template-columns: 1fr;
  }
  .ra0zjwc,
  .ec9u2pwkb7,
  .h28aw994fw,
  .hxb2lmsb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bywkwj2h5,
  .s__8c4nu,
  .ocrnqod,
  .rrw64y,
  .qfc1ktnuqh {
    position: static;
  }
}
@media (max-width: 768px) {
  .dt1n03b9qq,
  .aden0hz1,
  .bn0ngh965l,
  .iaq3yphan8,
  .pciaoybc,
  .y7joj7tpr,
  .f9n_k116fz,
  .zrbinm1,
  .i36ruqln,
  .brgie07,
  .p9r07c3,
  .soh55i0e {
    grid-template-columns: 1fr;
  }
  .ctxn9c {
    column-count: 1;
  }
  .bs945gz9b {
    flex-wrap: wrap;
  }
  .comp90_0t {
    grid-template-columns: 1fr;
  }
  .comp90_0t:nth-child(even) {
    direction: ltr;
  }
  .z1vkkxq433,
  .ku6x1hb,
  .gi2q0b0icu,
  .shr51o,
  .dyp9p4k9y {
    flex-direction: column;
    gap: 16px;
  }
  .zbf4mmr {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ikoksx7lo3,
.rjv14zts,
.fjjq7wi,
.ia3_5lbpb4,
.xjhbif2w5,
.daw_xjpeg,
.tkxt3swu,
.ld5wclf,
.a240igsz,
.zrjd6ay3r6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ikoksx7lo3 {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.j0y1bhgv {
  max-width: 520px;
  margin: 0 auto;
}
.ef6e5c4 {
  font-family: var(--dp001c-wo82);
  font-size: 8rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.xyflvh4g {
  font-family: var(--dp001c-wo82);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bqwmvsfh9 {
  font-family: var(--g25-blxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 32px;
}
.ynixeq7ckb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g25-blxa);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rqqpc-clg);
  transition: background 0.2s;
}
.ynixeq7ckb:hover {
  background: var(--yrsw3p-h1b);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.rjv14zts {
  background: #1a1a1a;
  color: #fff;
}
.zuh87yp3sz {
  width: 100%;
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.bz1s355v {
  max-width: 520px;
  margin: 0 auto;
}
.lba1mglxf9 {
  font-family: var(--ugllz-b8);
  font-size: 7rem;
  font-weight: 400;
  color: var(--yrsw3p-h1b);
  line-height: 1;
  margin-bottom: 24px;
}
.gqhjoit8 {
  color: rgba(181, 155, 107, 0.3);
}
.qbnpgk18 {
  font-family: var(--ugllz-b8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.qu89qbv9jc {
  font-family: var(--j14te-ibb);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.zzef0y7 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--yrsw3p-h1b);
  color: #1a1a1a;
  font-family: var(--j14te-ibb);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rqqpc-clg);
  transition: background 0.2s;
}
.zzef0y7:hover {
  background: var(--yrsw3p-h1b);
}

/* ── 404 v3 (nc): Split card ─── */
.fjjq7wi {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.olf54cqok {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
}
.wb8qnm {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.tc1r1fiu {
  font-family: var(--s2wgvk-f9u);
  font-size: 7rem;
  font-weight: 300;
  color: var(--yrsw3p-h1b);
  line-height: 1;
}
.sekklnozqr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jjfc6ard {
  font-family: var(--s2wgvk-f9u);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vmezmbzif0 {
  font-family: var(--g9yx2-lrf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 32px;
}
.qy82yfd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g9yx2-lrf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rqqpc-clg);
  transition: background 0.2s;
  align-self: flex-start;
}
.qy82yfd:hover {
  background: var(--yrsw3p-h1b);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ia3_5lbpb4 {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.o6bqh3 {
  max-width: 480px;
  margin: 0 auto;
}
.p7m82whd {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--yrsw3p-h1b);
  margin: 0 auto 40px;
}
.h0h_nee {
  font-family: var(--vlet5z-ck0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--yrsw3p-h1b);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.t0itkp {
  font-family: var(--vlet5z-ck0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.in0vus {
  font-family: var(--k9068-fyr4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 32px;
}
.g1u_93tjz {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.wnovy3sg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--k9068-fyr4);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rqqpc-clg);
  transition: background 0.2s;
}
.wnovy3sg:hover {
  background: var(--yrsw3p-h1b);
}
.p8i4nye9 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ksgl-czz);
  font-family: var(--k9068-fyr4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--rqqpc-clg);
  transition: border-color 0.2s;
}
.p8i4nye9:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--gjim0j-s17o);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.xjhbif2w5 {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.ud4zu9u7tm {
  max-width: 520px;
  margin: 0 auto;
}
.x2722ak1 {
  display: inline-block;
  font-family: var(--b2g4mz-qrpl);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 24px;
  font-weight: 500;
}
.dmtmzf {
  font-family: var(--s685e-ym3);
  font-size: 6rem;
  font-weight: 400;
  color: var(--yrsw3p-h1b);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.sii9y5ikt {
  font-family: var(--s685e-ym3);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rr6w5j {
  font-family: var(--b2g4mz-qrpl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 32px;
}
.emo2ny4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rqqpc-clg);
  transition: background 0.2s;
}
.emo2ny4:hover {
  background: var(--yrsw3p-h1b);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.daw_xjpeg {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.kqti660h {
  max-width: 520px;
  margin: 0 auto;
}
.na353t {
  color: var(--yrsw3p-h1b);
  margin-bottom: 32px;
}
.h8qv4hqeo {
  font-family: var(--dp001c-wo82);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ht8qsc {
  font-family: var(--g25-blxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 16px;
}
.byfawrb {
  font-family: var(--g25-blxa);
  font-size: 13px;
  color: var(--rcgf5-fey);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.tkxt3swu {
  background: #1a1a1a;
  color: #fff;
}
.a3fxus6nwd {
  width: 100%;
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.wuf61a6anl {
  max-width: 520px;
  margin: 0 auto;
}
.au5kqq7 {
  display: inline-block;
  font-family: var(--j14te-ibb);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 24px;
  font-weight: 600;
}
.zm8eop6o {
  font-family: var(--ugllz-b8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.n3d0uvsi6 {
  font-family: var(--j14te-ibb);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.mts9kd {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.dchh_u {
  width: 40%;
  height: 100%;
  background: var(--yrsw3p-h1b);
  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;
  }
}
.zkp4_l63a2 {
  font-family: var(--j14te-ibb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ld5wclf {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.vf2027npzg {
  max-width: 480px;
  margin: 0 auto;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 48px;
  text-align: center;
}
.oyvfmfpa2l {
  color: var(--yrsw3p-h1b);
  margin-bottom: 24px;
}
.vitrxyzhu {
  font-family: var(--s2wgvk-f9u);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vgxn20 {
  font-family: var(--g9yx2-lrf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 16px;
}
.z1hkhff {
  font-family: var(--g9yx2-lrf);
  font-size: 13px;
  color: var(--rcgf5-fey);
  margin-bottom: 24px;
}
.v59hqtovr7 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g9yx2-lrf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rqqpc-clg);
  transition: background 0.2s;
}
.v59hqtovr7:hover {
  background: var(--yrsw3p-h1b);
}

/* ── 503 v4 (od): Minimal ─── */
.a240igsz {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.beesp4i68p {
  max-width: 480px;
  margin: 0 auto;
}
.otap15 {
  font-family: var(--vlet5z-ck0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--yrsw3p-h1b);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y24asyvxh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yrsw3p-h1b);
  margin: 0 auto 32px;
}
.picng80a8x {
  font-family: var(--vlet5z-ck0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.y1nwvdsc {
  font-family: var(--k9068-fyr4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 16px;
}
.h01hiom7co {
  font-family: var(--k9068-fyr4);
  font-size: 13px;
  color: var(--rcgf5-fey);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.zrjd6ay3r6 {
  background: var(--atuoov-hcu);
  padding: calc(var(--epy-iha) + 48px) 0 96px;
}
.id010gy {
  max-width: 520px;
  margin: 0 auto;
}
.a3_9os {
  display: inline-block;
  font-family: var(--b2g4mz-qrpl);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 24px;
  font-weight: 500;
}
.m4lrajk {
  font-family: var(--s685e-ym3);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fpi3xl29h {
  font-family: var(--b2g4mz-qrpl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ksgl-czz);
  margin-bottom: 24px;
}
.ixzvjz0ife {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ixzvjz0ife span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yrsw3p-h1b);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ixzvjz0ife span:nth-child(2) {
  animation-delay: 0.3s;
}
.ixzvjz0ife span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.qqov0ok {
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  color: var(--rcgf5-fey);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .olf54cqok {
    grid-template-columns: 1fr;
  }
  .wb8qnm {
    padding: 32px;
  }
  .tc1r1fiu {
    font-size: 5rem;
  }
  .sekklnozqr {
    padding: 32px;
  }
  .ef6e5c4,
  .lba1mglxf9 {
    font-size: 5rem;
  }
  .dmtmzf {
    font-size: 4rem;
  }
  .g1u_93tjz {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.p5ts9f5i {
  padding-top: calc(var(--epy-iha) + 20px);
  padding-bottom: 20px;
}
.bbgbyngtx5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  color: var(--rcgf5-fey);
  flex-wrap: wrap;
}
.r11p7l7rvq {
  color: var(--rcgf5-fey);
  transition: color 0.2s;
}
.r11p7l7rvq:hover {
  color: var(--gjim0j-s17o);
}
.p0osg0q {
  color: var(--xngey-xuo);
}
.mnny91fg {
  color: var(--yrsw3p-h1b);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.sk7ome53 {
  padding-top: calc(var(--epy-iha) + 20px);
  padding-bottom: 20px;
}
.sniuni5y {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--j14te-ibb);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.vk8rl_y0d {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--kpf4vk-f9);
  color: var(--ksgl-czz);
  border: 1px solid var(--xngey-xuo);
  transition: all 0.2s;
}
.vk8rl_y0d:hover {
  background: var(--pm5e8j-qq3v);
  border-color: var(--yrsw3p-h1b);
  color: var(--gjim0j-s17o);
}
.cbz2gy2jtl {
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v);
  border-color: var(--gjim0j-s17o);
  font-weight: 500;
}
.ulpsz5sfak {
  color: var(--xngey-xuo);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ampgu6t {
  padding-top: calc(var(--epy-iha) + 20px);
  padding-bottom: 20px;
}
.ulbuu6pl3t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g9yx2-lrf);
  font-size: 12px;
  color: var(--rcgf5-fey);
  flex-wrap: wrap;
}
.sm7z5f0on {
  color: var(--rcgf5-fey);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.sm7z5f0on:hover {
  color: var(--gjim0j-s17o);
}
.pas05tde {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--yrsw3p-h1b);
  opacity: 0.6;
}
.qr3a20 {
  color: var(--gjim0j-s17o);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.v3_ecga {
  padding-top: var(--epy-iha);
  padding-bottom: 0;
  background: var(--gjim0j-s17o);
}
.qn0lafaq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--k9068-fyr4);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.b_xhm4 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.b_xhm4:hover {
  color: rgba(255, 255, 255, 0.85);
}
.tfu7hs7ah {
  color: rgba(255, 255, 255, 0.15);
}
.wnwpl05p {
  color: var(--jhawi-x7n);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.x1c334s {
  padding-top: calc(var(--epy-iha) + 20px);
  padding-bottom: 20px;
}
.woxbhl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--b2g4mz-qrpl);
  font-size: 12px;
  color: var(--rcgf5-fey);
  flex-wrap: wrap;
}
.wm5dcm442z {
  width: 32px;
  height: 1px;
  background: var(--yrsw3p-h1b);
  flex-shrink: 0;
}
.oex8ecm {
  color: var(--rcgf5-fey);
  transition: color 0.2s;
}
.oex8ecm:hover {
  color: var(--gjim0j-s17o);
}
.znfvp9qwy {
  color: var(--yrsw3p-h1b);
  opacity: 0.4;
  font-size: 10px;
}
.z_4u5rtkb {
  color: var(--yrsw3p-h1b);
  font-weight: 500;
  font-style: italic;
  font-family: var(--s685e-ym3);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.lgf4shf {
  padding: 40px 0 64px;
  background: var(--atuoov-hcu);
  border-bottom: 1px solid var(--xngey-xuo);
}
.hn5z9ut {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.mzj17l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.rlbuue {
  width: 40px;
  height: 1px;
  background: var(--yrsw3p-h1b);
}
.ufxam6 {
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  font-weight: 500;
}
.f4_9fjx0 {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.f4_9fjx0 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.rkj6h4 {
  font-size: 15.5px;
  color: var(--ksgl-czz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.bbh8_bi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.skwetk7q {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pw_422acg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ksgl-czz);
}
.k0h3z88x {
  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(--yrsw3p-h1b);
}
.egn0ievna {
  height: 400px;
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.egn0ievna img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mgh9ywqwf1 {
  font-family: var(--fppkkl-ozpf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .hn5z9ut {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .egn0ievna {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .egn0ievna {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.zotrm2f {
  padding: 64px 0 72px;
  background: var(--atuoov-hcu);
  border-bottom: 1px solid var(--xngey-xuo);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.x8b1jj {
  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;
}
.q0m9es2 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.gelqw6m {
  display: inline-block;
  font-family: var(--j14te-ibb);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.qfic6s5yn {
  font-family: var(--ugllz-b8);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.qfic6s5yn em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.g1u85bj {
  font-family: var(--j14te-ibb);
  font-size: 16px;
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 36px;
}
.blst7r1k {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.p5dv36cge1 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.g7908lk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j14te-ibb);
  font-size: 12.5px;
  color: var(--ksgl-czz);
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  padding: 8px 18px;
  border-radius: 40px;
}
.ft8j3zamv {
  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(--yrsw3p-h1b);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.wgkdyija {
  padding: 56px 0 64px;
  background: var(--gjim0j-s17o);
  position: relative;
  overflow: hidden;
}
.wgkdyija::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;
}
.owksgn {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xoj4h6i7i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g9yx2-lrf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jhawi-x7n);
  margin-bottom: 24px;
}
.rczpir {
  width: 7px;
  height: 7px;
  background: var(--yrsw3p-h1b);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.zlwxol {
  font-family: var(--s2wgvk-f9u);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 18px;
}
.zlwxol em {
  font-style: italic;
  color: var(--jhawi-x7n);
}
.thth0_qoqg {
  font-family: var(--g9yx2-lrf);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.fgibuv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ik6efs7f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g9yx2-lrf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ik6efs7f:hover {
  background: var(--f0a49q-uu4);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.r0nqj2nd9m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g9yx2-lrf);
  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;
}
.r0nqj2nd9m:hover {
  border-color: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  transform: translateY(-3px);
}
.ldrwy_dd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai_wu3 {
  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(--yrsw3p-h1b);
}
.vdqaim83 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--yrsw3p-h1b);
}
.mgn2xw1j3f {
  font-family: var(--g9yx2-lrf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .owksgn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ldrwy_dd {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.n6pr90 {
  padding: 40px 0 64px;
  background: var(--atuoov-hcu);
  border-bottom: 1px solid var(--xngey-xuo);
}
.sk6frv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.rqyfmnhm5 {
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.rqyfmnhm5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gaiq2f {
  font-family: var(--vlet5z-ck0);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.l5l_eeile {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--gjim0j-s17o);
  color: var(--jhawi-x7n);
  font-family: var(--k9068-fyr4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.ee_qyf {
  font-family: var(--vlet5z-ck0);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.ee_qyf em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.a82lwyh2yw {
  width: 48px;
  height: 2px;
  background: var(--yrsw3p-h1b);
  margin-bottom: 20px;
}
.okn_5j_2j {
  font-family: var(--k9068-fyr4);
  font-size: 15px;
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ivk_uou7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ujtrfj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.gw7502qne {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--k9068-fyr4);
  font-size: 12px;
  color: var(--ksgl-czz);
}
.wltpygkz {
  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(--yrsw3p-h1b);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .sk6frv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .rqyfmnhm5 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .rqyfmnhm5 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.j9isc0uf {
  padding: 56px 0 64px;
  background: var(--atuoov-hcu);
  border-bottom: 1px solid var(--xngey-xuo);
}
.a_1pvob4v {
  max-width: 1040px;
  margin: 0 auto;
}
.v7smbjv {
  margin-bottom: 40px;
}
.rork_ms {
  display: block;
  font-family: var(--b2g4mz-qrpl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.gim81zj7 {
  font-family: var(--s685e-ym3);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.gim81zj7 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.dbrwwrlxfy {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--yrsw3p-h1b), transparent);
}
.r1sxll6nv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ez6hgj3v {
  font-family: var(--b2g4mz-qrpl);
  font-size: 16px;
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.kc_5wqb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j0_sikvic {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.x3n1tg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--xl0w-xvjs);
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--b2g4mz-qrpl);
  font-size: 13px;
  color: var(--ksgl-czz);
}
.ftncfdf77 {
  font-size: 15px;
  color: var(--yrsw3p-h1b);
}
@media (max-width: 1024px) {
  .r1sxll6nv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .j0_sikvic {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.xl_ivh5l_p {
  padding-top: calc(var(--epy-iha) + 20px);
  padding-bottom: 20px;
}
.bb3c_l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--rcgf5-fey);
  flex-wrap: wrap;
}
.bb3c_l a {
  color: var(--rcgf5-fey);
  transition: color 0.2s;
}
.bb3c_l a:hover {
  color: var(--gjim0j-s17o);
}
.p2r22rgz {
  color: var(--xngey-xuo);
}
.xtj8l6d {
  color: var(--yrsw3p-h1b);
}

/* Profile Hero */
.v28jz60 {
  padding: 32px 0 80px;
  background: var(--atuoov-hcu);
}
.uan1tx5h {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.n02_wjic {
}
.ce1u0u {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--xl0w-xvjs);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ce1u0u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.m4hje0xe {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.xzh7g68bkk {
  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(--jhawi-x7n);
}
.o6k3dgzv {
  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;
}
.t1ckstj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ysidns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.rv9uezy {
  aspect-ratio: 3/4;
  border-radius: var(--rqqpc-clg);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rv9uezy.ac {
  border-color: var(--yrsw3p-h1b);
}
.rv9uezy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.mhv8znn5z {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.zv2oadnuv {
  width: 32px;
  height: 1px;
  background: var(--yrsw3p-h1b);
}
.mhv8znn5z span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  font-weight: 500;
}
.f7xacea {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.rmql2llu {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ksgl-czz);
  margin-bottom: 24px;
}

/* Rating */
.i21_tz {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.d439vpf {
  color: var(--yrsw3p-h1b);
  font-size: 1rem;
  letter-spacing: 2px;
}
.zjkovf0h {
  font-size: 14px;
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.rm66b1vjz {
  font-size: 13px;
  color: var(--rcgf5-fey);
}
.lxz5rq6ijs {
  width: 1px;
  height: 16px;
  background: var(--xngey-xuo);
}

/* Quick stats */
.nfz1dmm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.hc7tzb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  font-size: 12.5px;
  color: var(--ksgl-czz);
}
.gpjasj {
  font-size: 13px;
}
.hc7tzb strong {
  font-weight: 500;
  color: var(--gjim0j-s17o);
}
.ts0vto_hn {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.iqofaa {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.yj6thwzd5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ca7g-v7t);
  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(--yrsw3p-h1b);
  color: var(--gjim0j-s17o);
  background: transparent;
}
.yj6thwzd5:first-child {
  background: linear-gradient(135deg, var(--yrsw3p-h1b) 0%, var(--f0a49q-uu4) 100%);
  color: var(--pm5e8j-qq3v);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yj6thwzd5:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.yj6thwzd5:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.yj6thwzd5 svg {
  flex-shrink: 0;
}

/* Contact options */
.ie299b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  margin-bottom: 32px;
}
.vx_ple0n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ksgl-czz);
}
.ezdwsey6p {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.vx_ple0n span {
  color: var(--gjim0j-s17o);
  font-weight: 500;
}

/* Trust signals */
.hfpkhg_zwf {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.yodbn8ir {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--rcgf5-fey);
}
.sl_iyzcj5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.qp197mtl {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.jch66e {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.p1rstep {
  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;
}
.jch66e h2 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
}
.r26iub8 p {
  color: var(--ksgl-czz);
  line-height: 1.85;
  margin-bottom: 14px;
}
.r26iub8 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.znhvxc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.acexfcc {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.baplp5b4 {
  grid-column: span 2;
}
.qj5yggo5q {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
}
.jtfqjb2rqo {
  font-size: 14px;
  font-weight: 400;
  color: var(--gjim0j-s17o);
}

/* Services grid */
.b1evpn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.m24bbsx35 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--xl0w-xvjs);
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  font-size: 13.5px;
  color: var(--ksgl-czz);
}
.rci36vq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yrsw3p-h1b);
  flex-shrink: 0;
}

/* Rates table */
.k1yl_w9 {
  width: 100%;
  border-collapse: collapse;
}
.k1yl_w9 th {
  text-align: left;
  font-family: var(--ca7g-v7t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--xngey-xuo);
}
.k1yl_w9 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  font-size: 14px;
  color: var(--ksgl-czz);
  vertical-align: middle;
}
.k1yl_w9 td:first-child {
  color: var(--gjim0j-s17o);
  font-weight: 400;
}
.k1yl_w9 td:last-child {
  color: var(--yrsw3p-h1b);
  font-weight: 500;
  text-align: right;
}
.k1yl_w9 tr:last-child td {
  border-bottom: none;
}
.vjvjlz {
  margin-top: 16px;
  font-size: 12px;
  color: var(--rcgf5-fey);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.x4yw135oe9 {
  position: sticky;
  top: calc(var(--epy-iha) + 24px);
}

/* Booking card */
.mjr2jc3qn2 {
  background: var(--gjim0j-s17o);
  border-radius: var(--xl0w-xvjs);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mjr2jc3qn2::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;
}
.h33iyibvj {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--pm5e8j-qq3v);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.b65dr5hj {
  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;
}
.rfobrv {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.re_d1s {
  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;
}
.g5_49m {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.upcvka8q {
  font-family: var(--fppkkl-ozpf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jhawi-x7n);
  line-height: 1;
}
.o0be_xixp0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.o7vg2hisii {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.o7vg2hisii .cxog9wzg {
  justify-content: center;
}
.c5tt0vz {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.c5tt0vz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.v_gc4kn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.acmqq2sw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.acmqq2sw svg {
  color: var(--yrsw3p-h1b);
  flex-shrink: 0;
}

/* Quick info */
.mh6kr4 {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
  margin-bottom: 20px;
}
.rncl6x3852 {
  font-family: var(--ca7g-v7t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.jsgxu3ri {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  font-size: 13px;
}
.jsgxu3ri:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jsgxu3ri span:first-child {
  color: var(--rcgf5-fey);
}
.jsgxu3ri span:last-child {
  font-weight: 500;
  color: var(--gjim0j-s17o);
}

/* Similar models */
.z9oo9xs7z {
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs);
  padding: 24px;
}
.oyoz2mq {
  font-family: var(--ca7g-v7t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 16px;
}
.biom1bbaz {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--xngey-xuo);
  cursor: pointer;
  transition: opacity 0.2s;
}
.biom1bbaz:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.biom1bbaz:hover {
  opacity: 0.75;
}
.o0_n2erxpj {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.o0_n2erxpj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woafr9x6e {
  font-family: var(--fppkkl-ozpf);
  font-size: 1rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin-bottom: 2px;
}
.qcl9jisdg {
  font-size: 11.5px;
  color: var(--rcgf5-fey);
}
.w1xd2i2ojh {
  font-size: 11px;
  color: var(--yrsw3p-h1b);
  margin-top: 2px;
}

/* Payment badge */
.qy_ye9k {
  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) {
  .uan1tx5h {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .as7mozw36 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .uan1tx5h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ce1u0u {
    aspect-ratio: 4/3;
  }
  .as7mozw36 {
    grid-template-columns: 1fr;
  }
  .x4yw135oe9 {
    position: static;
  }
  .b1evpn {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .qp197mtl {
    padding: 24px 20px;
  }
  .znhvxc {
    grid-template-columns: 1fr 1fr;
  }
  .b1evpn {
    grid-template-columns: 1fr;
  }
  .ysidns {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .znhvxc {
    grid-template-columns: 1fr;
  }
  .ie299b {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.etklesdi_n {
  padding: 2rem 0 3rem;
  text-align: center;
}
.dym7b7d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.dym7b7d svg {
  transition: transform 0.2s;
}
.dym7b7d: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 ── */
.kzkzsgljd {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--atuoov-hcu);
  border-bottom: 1px solid var(--xngey-xuo);
}
.stbk4fr7u3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.kzkzsgljd h1 {
  margin-bottom: 20px;
}
.kzkzsgljd h1 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.n_cc5ywpc5 {
  color: var(--ksgl-czz);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.vwycdqv9 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--pm5e8j-qq3v, #fff);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs, 14px);
}
.d3tzqvh7 {
  text-align: center;
}
.ny654eze0j {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gjim0j-s17o);
  line-height: 1;
}
.o73e4af {
  font-size: 10px;
  color: var(--rcgf5-fey);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.n_jgwv {
  width: 1px;
  height: 36px;
  background: var(--xngey-xuo);
}

/* ── Sticky Filter Bar ── */
.dlfolz8 {
  position: sticky;
  top: var(--epy-iha, 72px);
  z-index: 800;
  background: var(--pm5e8j-qq3v, #fff);
  border-bottom: 1px solid var(--xngey-xuo);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.ut9h5e5r {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.ut9h5e5r::-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). */
.dlfolz8:has(.cwrwih.open),
.ut9h5e5r:has(.cwrwih.open) {
  overflow: visible;
}
.cwrwih {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--xngey-xuo);
}
.cwrwih:last-child {
  border-right: none;
  margin-left: auto;
}
.mtmozmq5k {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ca7g-v7t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ksgl-czz);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.mtmozmq5k:hover {
  color: var(--gjim0j-s17o);
  background: var(--kpf4vk-f9);
}
.mtmozmq5k.p31ye_5 {
  color: var(--gjim0j-s17o);
}
.mtmozmq5k .yx8htauu {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.k9ss1v4 {
  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;
}
.cwrwih.open .k9ss1v4 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.tcsphv {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--pm5e8j-qq3v, #fff);
  border: 1px solid var(--xngey-xuo);
  border-top: 2px solid var(--yrsw3p-h1b);
  border-radius: 0 0 var(--xl0w-xvjs, 14px) var(--xl0w-xvjs, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.cwrwih.open .tcsphv {
  display: block;
}
.e1vsxetp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
  margin-bottom: 12px;
}
.dqnqas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.f8iod_35 {
  padding: 6px 14px;
  border-radius: var(--fyn9l-ypr7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--r5a-dnmo);
  border-color: var(--xngey-xuo);
  background: var(--pm5e8j-qq3v, #fff);
  color: var(--ksgl-czz);
  cursor: pointer;
  transition:
    border-color var(--g76mgf-h0x) var(--nhw5-koq),
    border-radius var(--g76mgf-h0x) var(--nhw5-koq),
    border-width var(--g76mgf-h0x) var(--nhw5-koq),
    background var(--g76mgf-h0x) var(--nhw5-koq),
    color var(--g76mgf-h0x) var(--nhw5-koq),
    transform var(--g76mgf-h0x) var(--nhw5-koq);
}
.f8iod_35:hover,
.f8iod_35.u347lk5pb {
  border-color: var(--gjim0j-s17o);
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v, #fff);
  transform: translateY(var(--oz2jh-d05));
}
.cwrwih.egxuwx7zz {
  border-right: none;
  border-left: 1px solid var(--xngey-xuo);
}
.cwrwih.egxuwx7zz .tcsphv {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.hbethx1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ksgl-czz);
  flex-wrap: wrap;
  gap: 12px;
}
.hbethx1 strong {
  color: var(--gjim0j-s17o);
}
.l9dchdl_y {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xpnjux230l {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--kpf4vk-f9);
  border: 1px solid var(--xngey-xuo);
  font-size: 11px;
  color: var(--ksgl-czz);
  cursor: pointer;
  transition: border-color 0.2s;
}
.xpnjux230l:hover {
  border-color: var(--yrsw3p-h1b);
}
.xb6scng5fc {
  font-size: 13px;
  line-height: 1;
  color: var(--rcgf5-fey);
}

/* ── Models Grid (new rich cards) ── */
.tsbq3vk {
  padding: 32px 0 96px;
}
.nqahv0ql {
  margin-bottom: 24px;
}
.ol_wnbsx9v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.raza4bwxvz {
  background: var(--pm5e8j-qq3v, #fff);
  border-radius: var(--voxji-a7);
  overflow: hidden;
  box-shadow: var(--fft8-e5u), var(--b3oayq-lh);
  transition:
    transform var(--g76mgf-h0x) var(--nhw5-koq),
    box-shadow var(--g76mgf-h0x) var(--nhw5-koq),
    border-radius var(--g76mgf-h0x) var(--nhw5-koq);
  position: relative;
  cursor: pointer;
}
.raza4bwxvz:hover {
  transform: translateY(var(--epfl-bp1n));
  box-shadow: var(--hw65t-lrk), var(--b3oayq-lh);
}
.p80m7btgp {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--kpf4vk-f9);
}
.p80m7btgp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ui0-lapk) var(--nhw5-koq);
}
.raza4bwxvz:hover .p80m7btgp img {
  transform: scale(var(--t0ygnz-eq));
}
/* Placeholder gradient initials */
.bejdfrfuu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fppkkl-ozpf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wje6ou {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.fpwyptep3 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.k6gla0sx {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.rr1oc8mx {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.w0u7iw3 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.aw_6wx2wz {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.kirdmh1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.h8yfj6p {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gjim0j-s17o);
  color: var(--pm5e8j-qq3v, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.h8yfj6p.w83y_eyjg {
  background: var(--yrsw3p-h1b);
}
.h8yfj6p.wh2161r {
  background: #4a9e6e;
}
/* Availability dot */
.rp4bow {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--pm5e8j-qq3v, #fff);
}
.rp4bow.glg2e1t55 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.rp4bow.jjatha6e {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.rp4bow.r2dtej8d9 {
  background: var(--rcgf5-fey);
}
/* Card body */
.i3z7arqzd {
  padding: 14px 16px 18px;
}
.yjxu86j0 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  margin-bottom: 4px;
}
.i9ik_62u {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--rcgf5-fey);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.f61x96mu {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xngey-xuo);
  flex-shrink: 0;
}
.ar3r1mcdcg {
  color: var(--yrsw3p-h1b);
  font-weight: 500;
}
.we7pp9e8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.blv7nhm4g {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--kpf4vk-f9);
  color: var(--ksgl-czz);
}

/* ── Lazy Load ── */
.yxu3qayq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.dj63gyds {
  font-size: 13px;
  color: var(--rcgf5-fey);
}
.dj63gyds strong {
  color: var(--gjim0j-s17o);
}
.s0fblzx {
  width: 240px;
  height: 3px;
  background: var(--xngey-xuo);
  border-radius: 2px;
  overflow: hidden;
}
.opbhheucqr {
  height: 100%;
  background: linear-gradient(90deg, var(--yrsw3p-h1b), var(--jhawi-x7n, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.d1shuk2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ii3nb-qy0);
  font-family: var(--ca7g-v7t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--g76mgf-h0x) var(--nhw5-koq),
    box-shadow var(--g76mgf-h0x) var(--nhw5-koq),
    background var(--g76mgf-h0x) var(--nhw5-koq),
    color var(--g76mgf-h0x) var(--nhw5-koq),
    border-color var(--g76mgf-h0x) var(--nhw5-koq);
  border: 1.5px solid var(--yrsw3p-h1b);
  background: transparent;
  color: var(--gjim0j-s17o);
}
.d1shuk2:hover {
  background: var(--yrsw3p-h1b);
  color: var(--pm5e8j-qq3v, #fff);
  transform: translateY(var(--phe-vy3));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.d1shuk2:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.x1tlh5ny {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--yrsw3p-h1b);
  display: none;
  animation: spin 0.7s linear infinite;
}
.d1shuk2.wyhgpp .x1tlh5ny {
  display: block;
}
.d1shuk2.wyhgpp span {
  display: none;
}
.mzhmukqz {
  font-size: 13px;
  color: var(--rcgf5-fey);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.s2_kag {
  padding: 72px 0 64px;
  background: var(--atuoov-hcu);
  border-top: 1px solid var(--xngey-xuo);
}
.qodss1fuw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--pm5e8j-qq3v, #fff);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs, 14px);
  position: relative;
  overflow: hidden;
}
.qodss1fuw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yrsw3p-h1b), transparent);
}
.qodss1fuw::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;
}
.u4dqvs2c {
  position: relative;
  z-index: 1;
}
.u4dqvs2c p {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  line-height: 1.3;
}
.u4dqvs2c p em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.u4dqvs2c .hml69v {
  font-family: var(--ca7g-v7t);
  font-size: 13px;
  color: var(--rcgf5-fey);
  margin-top: 6px;
  font-style: normal;
}
.sv98ob0rvl {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.o3mka7i {
  padding: 64px 0 80px;
  background: var(--kpf4vk-f9);
}
.c6uze41bd5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.z8edinynf {
  width: 32px;
  height: 1px;
  background: var(--xngey-xuo);
}
.c6uze41bd5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
}
.lvdcw8 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs, 14px);
  overflow: hidden;
  background: var(--pm5e8j-qq3v, #fff);
  box-shadow: var(--fft8-e5u);
}
.yvaxy1u5k2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.yvaxy1u5k2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jt_9lsbfso {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.upp82814e {
  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);
}
.upp82814e img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.h7f_ek {
  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;
}
.d8ojcr4h {
  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;
}
.s80qjw2ah {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ui1ye8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
}
.s80qjw2ah h3 {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  line-height: 1.2;
}
.s80qjw2ah h3 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.s80qjw2ah p {
  font-size: 13.5px;
  color: var(--ksgl-czz);
  line-height: 1.75;
  max-width: 400px;
}
.s80qjw2ah .cxog9wzg {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.rnquxmro {
  padding: 48px 0;
  background: var(--kpf4vk-f9);
  border-top: 1px solid var(--xngey-xuo);
  border-bottom: 1px solid var(--xngey-xuo);
}
.rbmcnbl {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--pm5e8j-qq3v);
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--fft8-e5u);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.rbmcnbl:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.rbmcnbl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--yrsw3p-h1b), transparent);
  z-index: 1;
}
.lwg8ynrace {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
  border: 1px solid var(--xngey-xuo);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--pm5e8j-qq3v);
  z-index: 2;
}
.u599sg3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.u599sg3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fo_ch7q20 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.jwjps1a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gxzvvl08q {
  width: 28px;
  height: 1px;
  background: var(--yrsw3p-h1b);
}
.jwjps1a span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
}
.fo_ch7q20 h3,
.fo_ch7q20 .exa0b7 {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  line-height: 1.2;
  margin: 0;
}
.fo_ch7q20 h3 em,
.fo_ch7q20 .exa0b7 em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.fo_ch7q20 p {
  font-size: 13.5px;
  color: var(--ksgl-czz);
  line-height: 1.7;
  max-width: 440px;
}
.aftyux0yb4 {
  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(--yrsw3p-h1b);
  transition: gap 0.2s;
}
.rbmcnbl:hover .aftyux0yb4 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.rd1dwg947 {
  margin-top: 28px;
  border-radius: var(--xl0w-xvjs, 14px);
  border: 1px solid var(--xngey-xuo);
  background: var(--pm5e8j-qq3v);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.rd1dwg947:hover {
  box-shadow: var(--fft8-e5u);
  transform: translateY(-2px);
}
.rd1dwg947::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--yrsw3p-h1b), transparent);
}
.rd1dwg947::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yrsw3p-h1b), transparent);
}
.t0eex80o {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
  border: 1px solid var(--xngey-xuo);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--pm5e8j-qq3v);
  z-index: 1;
}
.opvcym2o {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.utq54jt4d3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.utq54jt4d3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.j3h5luqe {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.a6id18y46 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yrsw3p-h1b);
}
.bacrlfn {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gjim0j-s17o);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tsj2nj {
  font-size: 12px;
  color: var(--ksgl-czz);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tef_4a {
  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(--yrsw3p-h1b);
  transition: gap 0.2s;
}
.rd1dwg947:hover .tef_4a {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.b9r8no2jv {
  padding: 80px 0;
  background: var(--atuoov-hcu);
}
.a_b_y0uzb9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--xngey-xuo);
  border-radius: var(--xl0w-xvjs, 14px);
  overflow: hidden;
  background: var(--pm5e8j-qq3v);
  box-shadow: var(--fft8-e5u);
}
.co1nluk0a {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.co1nluk0a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wf9nwq {
  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;
}
.x6y2li3 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.x42u6jxz {
  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);
}
.v_e0ojjtb {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.q5xeppntad {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.dcom0uibwl {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hcsabnt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v14vpu_h {
  width: 32px;
  height: 1px;
  background: var(--yrsw3p-h1b);
}
.hcsabnt span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rcgf5-fey);
}
.dcom0uibwl h2,
.dcom0uibwl .wa49chzfzu {
  font-family: var(--fppkkl-ozpf);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--gjim0j-s17o);
  line-height: 1.2;
  margin: 0;
}
.dcom0uibwl h2 em,
.dcom0uibwl .wa49chzfzu em {
  font-style: italic;
  color: var(--yrsw3p-h1b);
}
.dcom0uibwl > p {
  font-size: 14px;
  color: var(--ksgl-czz);
  line-height: 1.8;
  max-width: 440px;
}
.lxoc16dkxh {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.nxb1dx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ksgl-czz);
}
.dkobrv2 {
  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(--yrsw3p-h1b);
  flex-shrink: 0;
}
.dcom0uibwl .cxog9wzg {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ol_wnbsx9v {
    grid-template-columns: repeat(3, 1fr);
  }
  .stbk4fr7u3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ol_wnbsx9v {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ut9h5e5r {
    padding: 0;
  }
  .mtmozmq5k {
    padding: 14px 16px;
    font-size: 11px;
  }
  .qodss1fuw {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .qodss1fuw::before {
    display: none;
  }
  .lvdcw8 {
    grid-template-columns: 1fr;
  }
  .yvaxy1u5k2 {
    min-height: 220px;
  }
  .s80qjw2ah {
    padding: 28px 24px;
  }
  .rbmcnbl {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rbmcnbl::before {
    display: none;
  }
  .u599sg3 {
    min-height: 220px;
  }
  .fo_ch7q20 {
    padding: 28px 24px;
  }
  .jwjps1a {
    justify-content: center;
  }
  .aftyux0yb4 {
    justify-content: center;
  }
  .a_b_y0uzb9 {
    grid-template-columns: 1fr;
  }
  .co1nluk0a {
    min-height: 220px;
  }
  .dcom0uibwl {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ol_wnbsx9v {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.tdzyovl {
  text-align: center;
  padding: 96px 24px;
}
.rzex2ce {
  font-size: 3rem;
  margin-bottom: 16px;
}
.tdzyovl h3 {
  font-family: var(--fppkkl-ozpf);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.tdzyovl p {
  color: var(--ksgl-czz);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .ut9h5e5r {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .kzkzsgljd,
  .tsbq3vk,
  .dlfolz8 {
    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) {
  .asjir4_d8 {
    gap: 12px;
  }
  .ixszx9 > li > a,
  .ixszx9 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .wpsyie5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .asjir4_d8 {
    gap: 24px;
  }
  .ixszx9 > li > a,
  .ixszx9 > 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) {
  .gk1baposex,
  .gi3r2f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c9e2obt3pp {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.u599sg3 img,
.co1nluk0a > img,
.yvaxy1u5k2 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) */
  .qicnc8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .acgtss {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vvec7e8 {
    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. */
  .lwiecz0b7m {
    display: none !important;
  }
  .bbboiqiy .q3o8u1 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .rrkdb917pi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q8mn15t4a {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s3g_4fvcq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .yaby1kx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y19_be {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n_6xnby3k {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .vxo5tud {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qyzstywfz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s_osanrzu {
    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) {
  .bc8n6w5a {
    grid-template-columns: 1fr;
  }
  .k0tfcjlj3 {
    position: static;
    order: -1;
  }
  .ww4wniar6j {
    grid-template-columns: 1fr;
  }
  .h4t1lauv {
    position: static;
    order: -1;
  }
  .k2hystoni {
    grid-template-columns: 1fr;
  }
  .bevxsg {
    order: -1;
  }
  .rc66a4zv7 {
    position: static;
  }
  .j7ipht3eh7 {
    grid-template-columns: 1fr;
  }
  .bybrn1jkxq {
    position: static;
    order: -1;
  }
  .mwin4m57bk {
    grid-template-columns: 1fr;
  }
  .bonq7e1z {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.bbpn1wof .tftre0 {
  background: var(--msap71-w04s);
  color: var(--pm5e8j-qq3v);
  border-color: var(--msap71-w04s);
}
.bbpn1wof .tftre0:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.lquxpi13g8 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.bbboiqiy {
  display: flex;
  align-items: center;
  height: var(--epy-iha);
  position: relative;
  width: 100%;
}
.bbboiqiy .qyjcld {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.bbboiqiy .bobd942d {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.bbboiqiy .oz17u0ol {
  justify-content: center;
}
.bbboiqiy .oz17u0ol > li > a,
.bbboiqiy .oz17u0ol > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.lwiecz0b7m {
  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(--ku0xka-trr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--msap71-w04s);
  color: var(--pm5e8j-qq3v);
  border: 1.5px solid var(--msap71-w04s);
  border-radius: var(--rqqpc-clg);
  transition: all 0.25s;
  white-space: nowrap;
}
.lwiecz0b7m:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--pm5e8j-qq3v);
  transform: translateY(-1px);
}
.hbr__nnz {
  display: none;
}
.bbboiqiy .q3o8u1 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .bbboiqiy .bobd942d {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .bbboiqiy .oz17u0ol > li > a,
  .bbboiqiy .oz17u0ol > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .lwiecz0b7m {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .bbboiqiy .bobd942d {
    display: none;
  }
  .lwiecz0b7m {
    padding: 7px 14px;
    font-size: 9px;
  }
  .bbboiqiy .q3o8u1 {
    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. */
.ee4bl7 {
  position: relative;
}
.ee4bl7 > .skcl8f8a0t {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ee4bl7 > .skcl8f8a0t.rrlkik4m6h:not(.a7vrag9) {
  left: 0;
  right: auto;
}
.ee4bl7 > .skcl8f8a0t.a7vrag9 {
  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. */
.bbboiqiy .bobd942d {
  top: 0;
  bottom: 0;
  height: var(--epy-iha);
}
.lquxpi13g8 .oz17u0ol {
  height: 100%;
}
.lquxpi13g8 .oz17u0ol > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.a7dll9oy {
  overflow-x: visible;
}
.h1eub6cs8,
.z5y0mh {
  position: static;
}
.r4hy5udqp {
  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. */
.skcl8f8a0t a {
  white-space: normal;
}
.a7dll9oy > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.yo201ze {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--epy-iha);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--xngey-xuo, #e8e0d4);
  transition: box-shadow 0.3s;
}
.yo201ze.um79l48_tz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yo201ze > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.kq97466_c {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--epy-iha);
  padding: 0;
}
.flfk0p {
  justify-self: start;
  font-family: var(--fppkkl-ozpf, Georgia, serif);
  font-weight: 600;
  color: var(--gjim0j-s17o, #1a1a1a);
  text-decoration: none;
}
.flfk0p span {
  color: var(--yrsw3p-h1b, #c8a96e);
}
.g0erldji {
  justify-self: center;
}
.dk62q59 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dk62q59 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gjim0j-s17o, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.dk62q59 a:hover {
  color: var(--yrsw3p-h1b, #c8a96e);
}
.ixmsxxwzl {
  justify-self: end;
  display: flex;
  align-items: center;
}
.r4tsk0r {
  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(--yrsw3p-h1b, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.r4tsk0r:hover {
  background: var(--iy5iq-uk54, #b8985e);
}
.jc4s27yru {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.jc4s27yru span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--gjim0j-s17o, #1a1a1a);
  border-radius: 2px;
}
.dptc9e4n {
  display: none;
  position: fixed;
  top: var(--epy-iha);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--atuoov-hcu, #faf8f5);
}
.dptc9e4n.op {
  display: block;
}
.l2h4tg {
  padding: 0 24px 40px;
}
.o84nbx {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--xngey-xuo, #e8e0d4);
}
.o84nbx a {
  font-size: 1.2rem;
  font-family: var(--fppkkl-ozpf, Georgia, serif);
  font-weight: 300;
  color: var(--gjim0j-s17o, #1a1a1a);
}
.za3cd5b0d {
  padding: 20px 0 0;
}
.za3cd5b0d .r4tsk0r {
  width: 100%;
}
@media (max-width: 768px) {
  .kq97466_c {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--epy-iha);
  }
  .g0erldji {
    display: none;
  }
  .flfk0p {
    flex-shrink: 1;
    min-width: 0;
  }
  .ixmsxxwzl {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jc4s27yru {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--nhw5-koq:cubic-bezier(0.19,1,0.22,1);--g76mgf-h0x:0.38s;--ui0-lapk:0.55s;--cpmq26-by:-5px;--jsry0z-ov6m:1.03;--epfl-bp1n:-11px;--t0ygnz-eq:1.09;--phe-vy3:-4px;--oz2jh-d05:-1.5px;--l0l-enb:0 14px 44px rgba(200,169,110,0.58);--a2yj-ep90:5px;--ii3nb-qy0:5px;--fyn9l-ypr7:16px;--lcwzms-fuh0:2.5px;--r5a-dnmo:2px;--voxji-a7:var(--kqg-a9lw);--b3oayq-lh:0 0 0 2px var(--xngey-xuo);}
