/* ================================================================
   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 */
  --sugrq-n9: #faf8f5;
  --l9q-mq: #f3efe9;
  --z65h1d-eou: #c8a96e;
  --tw2jq-z1gl: #e0c98a;
  --ez1-qctg: #1a1a1a;
  --p05u-vs: #5a5147;
  --lyc9s-dhq: #8e8178;
  --fkjc52-cl: #e8e0d4;
  --kbn4i-qn: #ffffff;

  /* Typography */
  --g43s3-lvz: var(--e8p0u-g24l);
  --sq3-l2: var(--ogyb-n2q);
  --p8hr-f6: var(--e8p0u-g24l);

  /* Radius */
  --isp-ox: 6px;
  --jlz-pmft: 14px;
  --t2c-lqb: 14px;
  --cdn-j328: 20px;

  /* Shadows */
  --xih-gcdp: 0 4px 24px rgba(26, 26, 26, 0.07);
  --c1k6p-x5v: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --pye-zqha: cubic-bezier(0.25, 0.1, 0.25, 1);
  --c4ssn-w4: 0.3s;
  --ier1-x4kn: 0.5s;
  --g0blok-v9: -3px;
  --m2p3-el: 1;
  --imcwb-by: -6px;
  --zyx-c8m: 1.04;
  --gmp-vgz: -2px;
  --xt7-ba4i: 0px;
  --pthzqq-jar: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--fkjc52-cl, --z65h1d-eou, …) */
  --gzyc-l9: 4px;
  --vwe-uve: 1.5px;
  --gj575h-t53m: var(--jlz-pmft);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --vy5-b27: 0 0 0 0 rgba(0, 0, 0, 0);
  --fmlmmb-ht: 20px;
  --h2g-jq: 1.5px;
  --w36c-q7: 4px;

  /* Layout */
  --cmzrmv-at: 72px;
  --wrm-ai4: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--sq3-l2);
  background: var(--sugrq-n9);
  color: var(--ez1-qctg);
  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(--wrm-ai4);
  margin: 0 auto;
  padding: 0 24px;
}
.dz4Lvmp {
  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(--g43s3-lvz);
  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 ── */
.uapYebp {
  font-family: var(--sq3-l2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  display: block;
  margin-bottom: 12px;
}
.i5oBwj4 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.i5oBwj4::before,
.i5oBwj4::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--z65h1d-eou);
  opacity: 0.4;
}
.s5i7G6ub {
  width: 7px;
  height: 7px;
  background: var(--z65h1d-eou);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.y8pS7c {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--sq3-l2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--gzyc-l9);
  transition:
    transform var(--c4ssn-w4) var(--pye-zqha),
    box-shadow var(--c4ssn-w4) var(--pye-zqha),
    background var(--c4ssn-w4) var(--pye-zqha),
    color var(--c4ssn-w4) var(--pye-zqha),
    border-color var(--c4ssn-w4) var(--pye-zqha),
    border-radius var(--c4ssn-w4) var(--pye-zqha),
    border-width var(--c4ssn-w4) var(--pye-zqha),
    opacity var(--c4ssn-w4) var(--pye-zqha);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.zalXvcb {
  background: linear-gradient(135deg, var(--z65h1d-eou) 0%, var(--srcm-tw9) 100%);
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zalXvcb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--c4ssn-w4) var(--pye-zqha);
}
.zalXvcb:hover {
  transform: translateY(var(--g0blok-v9)) scale(var(--m2p3-el));
  box-shadow: var(--pthzqq-jar);
}
.zalXvcb:hover::after {
  opacity: 1;
}
/* Outline */
.fewT0m0 {
  background: transparent;
  color: var(--ez1-qctg);
  border-style: solid;
  border-width: var(--vwe-uve);
  border-color: var(--z65h1d-eou);
}
.fewT0m0:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  transform: translateY(var(--g0blok-v9)) scale(var(--m2p3-el));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.rd8Cdjj {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.rd8Cdjj:hover {
  background: var(--srcm-tw9);
  transform: translateY(var(--g0blok-v9)) scale(var(--m2p3-el));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.a8fKl6 {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ez1-qctg);
  flex-shrink: 0;
  line-height: var(--cmzrmv-at);
  max-height: var(--cmzrmv-at);
  overflow: hidden;
}
.a8fKl6 span {
  color: var(--z65h1d-eou);
}

/* Nav list */
.fjtEsbd {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--cmzrmv-at);
  gap: 0;
}
.fjtEsbd > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.fjtEsbd > li > a,
.fjtEsbd > li > button {
  font-family: var(--sq3-l2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--p05u-vs);
  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;
}
.fjtEsbd > li > a:hover,
.fjtEsbd > li > button:hover,
.fjtEsbd > li.wq1Ch3 > a,
.fjtEsbd > li.wq1Ch3 > button {
  color: var(--ez1-qctg);
}
/* Active gold underline */
.fjtEsbd > li > a::after,
.fjtEsbd > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--z65h1d-eou);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.fjtEsbd > li > a:hover::after,
.fjtEsbd > li > button:hover::after,
.fjtEsbd > li.wq1Ch3 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.fjtEsbd > li > button .a5ybFdm1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fjtEsbd > li.wq1Ch3 > button .a5ybFdm1 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.kzxDup {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--z65h1d-eou);
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  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(--cmzrmv-at) - 20px);
  max-height: calc(100dvh - var(--cmzrmv-at) - 20px);
  overflow-y: auto;
}
.fjtEsbd > li.wq1Ch3 .kzxDup {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kzxDup.ackGb8f {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
  transform: none;
}
.kzxDup.ackGb8f.fv0Zpo {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
  transform: none;
}
.kpaRcls {
  display: grid;
  gap: 24px 40px;
}
.kpaRcls.h2wnAk9k {
  grid-template-columns: 1fr 1fr;
}
.kpaRcls.vhtI9y6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.kpaRcls.i89kSab7 {
  grid-template-columns: repeat(4, 1fr);
}
.pmpXbkd {
  font-family: var(--sq3-l2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  gap: 6px;
}
.kzxDup a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.kzxDup a:hover {
  color: var(--ez1-qctg);
  padding-left: 4px;
}

/* Nav actions */
.ii6Vygg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.d21fTk3h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.d21fTk3h a {
  padding: 5px 8px;
  border-radius: var(--isp-ox);
  color: var(--p05u-vs);
  transition: all 0.2s;
}
.d21fTk3h a.a,
.d21fTk3h a:hover {
  background: var(--l9q-mq);
  color: var(--ez1-qctg);
}

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

/* ── Mobile menu ── */
.btSey {
  display: none;
  position: fixed;
  top: var(--cmzrmv-at);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sugrq-n9);
  z-index: 899;
  overflow-y: auto;
}
.btSey.od7Uftv {
  display: block;
}
.akfJyfb {
  padding: 0 24px 40px;
}
.byRhz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  cursor: pointer;
}
.byRhz a,
.q3Gn1 {
  font-size: 1.3rem;
  font-family: var(--g43s3-lvz);
  font-weight: 300;
  color: var(--ez1-qctg);
  flex: 1;
}
.byRhz .l4rUmhu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.u5Jhl.rx1Lemj .l4rUmhu {
  transform: rotate(45deg);
  background: var(--ez1-qctg);
  border-color: var(--ez1-qctg);
}
.u5Jhl.rx1Lemj .l4rUmhu svg {
  stroke: white;
}
.hxVze {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u5Jhl.rx1Lemj .hxVze {
  max-height: 1200px;
}
.vfAsz {
  padding: 12px 0 4px;
}
.f1qmVtv1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 8px;
}
.hxVze a {
  display: block;
  font-size: 15px;
  color: var(--p05u-vs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fkjc52-cl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hxVze a:hover {
  color: var(--ez1-qctg);
  border-color: var(--z65h1d-eou);
}
.r5Tne {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vdo8Vgbd {
  padding-top: calc(var(--cmzrmv-at) + 20px);
  padding-bottom: 20px;
}
.ramC1vv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
  flex-wrap: wrap;
}
.ramC1vv a {
  color: var(--lyc9s-dhq);
  transition: color 0.2s;
}
.ramC1vv a:hover {
  color: var(--ez1-qctg);
}
.htfDyr {
  color: var(--fkjc52-cl);
}
.qkZto {
  color: var(--z65h1d-eou);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.h38Fl9r {
  --hdh-y8: var(--e8p0u-g24l);
  --ro9-vw: var(--ogyb-n2q);
  --hjiin-e0q: var(--z65h1d-eou);
  --tmr-ij: var(--tw2jq-z1gl);
}
.h38Fl9r {
  min-height: 70svh;
  padding-top: var(--cmzrmv-at);
  overflow: hidden;
  background: var(--sugrq-n9);
  position: relative;
}
.h38Fl9r > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ajzY1x {
  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);
  }
}
.kft1Dyv0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hjiin-e0q);
  font-weight: 500;
}
.ipD71 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hjiin-e0q);
}
.h38Fl9r h1 {
  margin-bottom: 18px;
  font-family: var(--hdh-y8);
}
.h38Fl9r h1 em {
  font-style: italic;
  color: var(--hjiin-e0q);
}
.lm4qDda4 {
  font-size: 15.5px;
  color: var(--p05u-vs);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ro9-vw);
}
.qwFwv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wmjhI0vj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ro9-vw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w53gW16y {
  background: linear-gradient(135deg, var(--hjiin-e0q) 0%, var(--srcm-tw9) 100%);
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.w53gW16y:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zmV82 {
  background: transparent;
  color: var(--ez1-qctg);
  border: 1.5px solid var(--hjiin-e0q);
}
.zmV82:hover {
  background: var(--hjiin-e0q);
  color: var(--kbn4i-qn);
  transform: translateY(-3px);
}
.i5ecEplp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cxnDljv {
  display: flex;
  flex-direction: column;
}
.xyIkj {
  font-family: var(--hdh-y8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.p7bB138 {
  font-size: 11px;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hq21Fova {
  width: 1px;
  height: 36px;
  background: var(--fkjc52-cl);
}
.yx4Cmo {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--jlz-pmft);
  margin: 16px 0;
}
.yx4Cmo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.yx4Cmo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--sugrq-n9) 0%, transparent 14%);
  z-index: 2;
}
.pyP5r {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hdh-y8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.crliI2fx {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.l36Wf32 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--fkjc52-cl);
  border-radius: 10px;
  position: relative;
}
.l36Wf32::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--hjiin-e0q);
  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 ── */
.rtJ74 {
  --hdh-y8: var(--e0mb-w7);
  --ro9-vw: var(--n9v9-ol9);
  --hjiin-e0q: var(--z65h1d-eou);
  --tmr-ij: var(--tw2jq-z1gl);
}
.rtJ74 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.i5dO9p {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.i5dO9p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.o0sA4h {
  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%);
}
.rtJ74 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.cfbVx9 {
  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);
  }
}
.umzZef {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tmr-ij);
  font-weight: 500;
  margin-bottom: 20px;
}
.rtJ74 h1 {
  color: var(--kbn4i-qn);
  margin-bottom: 18px;
  font-family: var(--hdh-y8);
}
.rtJ74 h1 em {
  font-style: italic;
  color: var(--tmr-ij);
}
.ixiVk1 {
  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(--ro9-vw);
}
.sf8vBem4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.g7Toh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ro9-vw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.si9Nsy {
  background: linear-gradient(135deg, var(--hjiin-e0q), var(--srcm-tw9));
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.si9Nsy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.mg5L879 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mg5L879:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kbn4i-qn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.njaI95 {
  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;
}
.kioAtn1 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kioAtn1:last-child {
  border-right: none;
}
.ub1Q1f {
  font-family: var(--hdh-y8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--tmr-ij);
}
.qdvSl5f {
  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 ── */
.fsHrq {
  --hdh-y8: var(--ltut8-iw);
  --ro9-vw: var(--g9if-gd);
  --hjiin-e0q: var(--z65h1d-eou);
  --tmr-ij: var(--tw2jq-z1gl);
}
.fsHrq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--cmzrmv-at);
}
.yjdApiz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.mliOdh1 {
  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);
  }
}
.p9hY1co {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--jlz-pmft);
}
.p9hY1co img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.p9hY1co::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.roXcl {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hdh-y8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--jlz-pmft);
}
.aziFm2 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tmr-ij);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.aziFm2::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--tmr-ij);
}
.fsHrq h1 {
  color: var(--kbn4i-qn);
  margin-bottom: 18px;
  font-family: var(--hdh-y8);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.fsHrq h1 em {
  font-style: italic;
  color: var(--tmr-ij);
}
.jkoHsc {
  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(--ro9-vw);
}
.jfoUtno {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cnmQa4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ro9-vw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.dhzvGil2 {
  background: linear-gradient(135deg, var(--hjiin-e0q), var(--srcm-tw9));
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.dhzvGil2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.lsgwQgri {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lsgwQgri:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kbn4i-qn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l2Pvt {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.kt1Jz7f {
  display: flex;
  flex-direction: column;
}
.nhF7c {
  font-family: var(--hdh-y8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--tmr-ij);
  font-style: normal;
}
.lhqDww {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.m1D4d {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.vtWeu {
  --hdh-y8: var(--ohkhnj-bvf);
  --ro9-vw: var(--ari7rl-qs7);
  --hjiin-e0q: var(--z65h1d-eou);
  --tmr-ij: var(--tw2jq-z1gl);
}
.vtWeu {
  min-height: 70svh;
  padding-top: var(--cmzrmv-at);
  overflow: hidden;
  background: var(--sugrq-n9);
}
.y8Vbb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.xwodOhv5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--jlz-pmft);
  margin: 16px 0;
}
.xwodOhv5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.xwodOhv5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--sugrq-n9) 0%, transparent 14%);
  z-index: 2;
}
.o6cO0l {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hdh-y8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.paf1K0mb {
  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);
  }
}
.pw2rXadt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hjiin-e0q);
  font-weight: 500;
}
.s9c5M5yu {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hjiin-e0q);
}
.vtWeu h1 {
  margin-bottom: 18px;
  font-family: var(--hdh-y8);
}
.vtWeu h1 em {
  font-style: italic;
  color: var(--hjiin-e0q);
}
.thMmb {
  font-size: 15.5px;
  color: var(--p05u-vs);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ro9-vw);
}
.fhwZ3cr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.looGuzl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ro9-vw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.v77Dog {
  background: linear-gradient(135deg, var(--hjiin-e0q), var(--srcm-tw9));
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.v77Dog:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.h8Mum {
  background: transparent;
  color: var(--ez1-qctg);
  border: 1.5px solid var(--hjiin-e0q);
}
.h8Mum:hover {
  background: var(--hjiin-e0q);
  color: var(--kbn4i-qn);
  transform: translateY(-3px);
}
.jfzOyv {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.id5Rxz {
  display: flex;
  flex-direction: column;
}
.k9Lu7 {
  font-family: var(--hdh-y8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.iplGj4 {
  font-size: 11px;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.iilJp6 {
  width: 1px;
  height: 36px;
  background: var(--fkjc52-cl);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.zk1qDnjv {
  --hdh-y8: var(--osz-cz);
  --ro9-vw: var(--m5x3-ho);
  --hjiin-e0q: var(--z65h1d-eou);
  --tmr-ij: var(--tw2jq-z1gl);
}
.zk1qDnjv {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ez1-qctg);
}
.w9Ja2 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.w9Ja2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.r9xyA5ad {
  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%
  );
}
.v5qEvct {
  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);
  }
}
.xoYxr {
  width: 60px;
  height: 3px;
  background: var(--hjiin-e0q);
  border-radius: 2px;
  margin-bottom: 32px;
}
.zk1qDnjv h1 {
  color: var(--kbn4i-qn);
  margin-bottom: 18px;
  font-family: var(--hdh-y8);
}
.zk1qDnjv h1 em {
  font-style: italic;
  color: var(--tmr-ij);
}
.aeZ96 {
  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(--ro9-vw);
}
.wia4Ekq3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.dkT18 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ro9-vw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q85lP148 {
  background: linear-gradient(135deg, var(--hjiin-e0q), var(--srcm-tw9));
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.q85lP148:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.m48Ekge {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.m48Ekge:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kbn4i-qn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vf7qAnse {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.csqYlin {
  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;
}
.clrzUv01 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.lucqG34p {
  padding: 40px 0 64px;
  background: var(--sugrq-n9);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.ej5Rdhx {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.tnuXqzq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.eqaDbmn {
  width: 40px;
  height: 1px;
  background: var(--z65h1d-eou);
}
.tnuXqzq span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  font-weight: 500;
}
.lucqG34p h1 {
  margin-bottom: 16px;
}
.lucqG34p h1 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.njtRzo {
  font-size: 15.5px;
  color: var(--p05u-vs);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.b1r2Trt9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rsuKb7 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.x8oqMnqo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--p05u-vs);
}
.djdOus {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.bae7Xd6h {
  height: 400px;
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.bae7Xd6h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wy9L51y {
  --pi9-qp: var(--e8p0u-g24l);
  --vgfdk-ceei: var(--ogyb-n2q);
  --hcsl-zydf: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.lhpUmkn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.palTz63 {
  font-family: var(--pi9-qp);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ez1-qctg);
  border-left: 2px solid var(--hcsl-zydf);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.yvzZ7b {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--hcsl-zydf);
  opacity: 0.15;
  font-family: var(--pi9-qp);
  line-height: 1;
}
.mpLcl {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
  font-family: var(--vgfdk-ceei);
  background: none;
  padding: 0;
}
.bxlgYob0 {
  color: var(--p05u-vs);
  line-height: 1.85;
  font-family: var(--vgfdk-ceei);
}
.bxlgYob0 p + p {
  margin-top: 20px;
}
.rigoLvjk {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.d02Njiw {
  --ruobks-x2h: var(--e0mb-w7);
  --gero3k-piaz: var(--n9v9-ol9);
  --flc-r7td: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.qv3Ke4w {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.dqNbg {
  margin: 0;
}
.an2Rybr {
  font-family: var(--ruobks-x2h);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ez1-qctg);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.an2Rybr::before {
  content: '\201C';
}
.an2Rybr::after {
  content: '\201D';
}
.wtz2Jtx1 {
  font-family: var(--gero3k-piaz);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--flc-r7td);
  font-style: normal;
}
.taZbv {
  color: var(--p05u-vs);
  line-height: 1.85;
  font-family: var(--gero3k-piaz);
  margin-top: 28px;
}
.taZbv p + p {
  margin-top: 20px;
}
.khc3Odh3 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.evlMmz {
  --pkfc1-fiby: var(--ltut8-iw);
  --ud14q-om9: var(--g9if-gd);
  --t6ngv-inx2: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.sj8Qtak {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.rriJwo {
  color: var(--p05u-vs);
  line-height: 1.85;
  font-family: var(--ud14q-om9);
}
.rriJwo p + p {
  margin-top: 20px;
}
.o9jgEyn5 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.gmjWlf3 {
  position: relative;
  padding-left: 32px;
}
.lhoRzy {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--t6ngv-inx2), transparent);
  border-radius: 2px;
}
.ef69H2sm {
  font-family: var(--pkfc1-fiby);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ez1-qctg);
  margin: 0;
  padding: 0;
  border: none;
}
.diytUjkn {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t6ngv-inx2);
  font-family: var(--ud14q-om9);
}

/* ── INTRO v4 (dr): Dark card ─── */
.jc0V0o8 {
  --dv7oaz-wv5: var(--ohkhnj-bvf);
  --fmj-o8s6: var(--ari7rl-qs7);
  --ojkrbg-gg: var(--z65h1d-eou);
  --lhephu-gi28: var(--tw2jq-z1gl);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.xoXmm {
  background: var(--ez1-qctg);
  color: #fff;
  border-radius: var(--cdn-j328);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.xoXmm::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%);
}
.w8exRifi {
  position: relative;
  z-index: 1;
}
.n8fkDhp8 {
  font-family: var(--fmj-o8s6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lhephu-gi28);
  display: block;
  margin-bottom: 20px;
}
.tnnBhj {
  font-family: var(--dv7oaz-wv5);
  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(--ojkrbg-gg);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.teyIb2s {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ojkrbg-gg);
  opacity: 0.2;
  font-family: var(--dv7oaz-wv5);
  line-height: 1;
  font-style: normal;
}
.eaR3y {
  position: relative;
  z-index: 1;
  font-family: var(--fmj-o8s6);
  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;
}
.rwdZie8 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--fmj-o8s6);
}
.rwdZie8 p + p {
  margin-top: 20px;
}
.axvPkc {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.c7vW0p {
  --khka5-ik0: var(--osz-cz);
  --r5yz-wss: var(--m5x3-ho);
  --rb3-sr8t: var(--z65h1d-eou);
  padding: 80px 0;
  background: var(--kbn4i-qn);
}
.n7Jr5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g1iExa3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rb3-sr8t);
  margin: 0 auto;
}
.nbXd3 {
  font-family: var(--khka5-ik0);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ez1-qctg);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.pqsRb0 {
  font-family: var(--r5yz-wss);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rb3-sr8t);
}
.qbfStdb {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.vqPkl {
  font-family: var(--r5yz-wss);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
  margin-bottom: 28px;
}
.qraQz3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.azb9Tmzx {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.axCm8 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.f52S4g {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.kgvF0j {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.h6Lfg {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.tcWyf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.zd3Mpx1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.jnnAm0y {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.wzdHmcw {
  text-align: center;
  margin-bottom: 56px;
}
.na36Deen {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.w42Taa {
  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(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
}
.r7Hau,
.w42Taa:hover {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
}
.yghKmov {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.yrS6p {
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.yrS6p > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.yrS6p:hover {
  transform: translateY(-6px);
  box-shadow: var(--c1k6p-x5v);
}
.mt7Rxl {
  grid-column: span 2;
  grid-row: span 2;
}
.v7Bmq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--l9q-mq);
  margin: 0;
  flex-shrink: 0;
}
.mt7Rxl .v7Bmq {
  aspect-ratio: 3/5;
}
.v7Bmq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yrS6p:hover .v7Bmq img {
  transform: scale(1.05);
}
.k0qYotc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pc2Tw9m {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vpjDxc1 {
  background: var(--z65h1d-eou);
}
.ep3V3v {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kbn4i-qn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dbqRhk {
  background: #f5a623;
}
.uzi1Cldp {
  padding: 16px 18px 20px;
  flex: 1;
}
.kxoUoxe {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ez1-qctg);
}
.mt7Rxl .kxoUoxe {
  font-size: 1.6rem;
}
.jnvGsmh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
  margin-bottom: 10px;
}
.f8T7j {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fkjc52-cl);
  display: inline-block;
}
.yagJ28k {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bixJte7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--l9q-mq);
  color: var(--p05u-vs);
}
.oxkQ4gk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.y17cPwba {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.anbRxn6 {
  text-align: center;
  margin-bottom: 56px;
}
.uewLqm {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fhiXlz8 {
  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(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
}
.rhuW52,
.fhiXlz8:hover {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
}
.mej6Gw20 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.fh3Jra {
  display: block;
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.fh3Jra:hover {
  transform: translateY(-6px);
  box-shadow: var(--c1k6p-x5v);
}
.w7uA99m {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--l9q-mq);
}
.w7uA99m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fh3Jra:hover .w7uA99m img {
  transform: scale(1.05);
}
.ma1Gxh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lvE5y {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.q23P44n {
  background: var(--z65h1d-eou);
}
.pwPss {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kbn4i-qn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zzzJe7 {
  background: #f5a623;
}
.w691Fpvc {
  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;
}
.paJoe {
  font-family: var(--g43s3-lvz);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.knbGq5c {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.sur0Di9q {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.hktHya {
  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);
}
.i2qTyqf {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.vtytKcbc {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.qyvWxjj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kpvUv02 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qwtZic0 {
  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(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
}
.epXd5,
.qwtZic0:hover {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
}
.tksNmx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.o4vqGprb > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.o4vqGprb {
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--kbn4i-qn);
}
.o4vqGprb:hover {
  transform: translateY(-5px);
  box-shadow: var(--c1k6p-x5v);
}
.o4vqGprb:nth-child(odd) {
  transform: translateY(28px);
}
.o4vqGprb:nth-child(odd):hover {
  transform: translateY(22px);
}
.goUyp {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--l9q-mq);
}
.goUyp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o4vqGprb:hover .goUyp img {
  transform: scale(1.05);
}
.zuhiCgn6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ftoUao7 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pn4Llap {
  background: var(--z65h1d-eou);
}
.lfeKk4 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kbn4i-qn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a98tPspw {
  background: #f5a623;
}
.cnhThw {
  padding: 14px 16px 18px;
}
.z3ziZ63w {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin-bottom: 2px;
}
.yqqeHpv0 {
  font-size: 12px;
  color: var(--lyc9s-dhq);
}
.c7kUxh {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.l42Js8 {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.ovvSr7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vy6kWbsj {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.oi3U9b {
  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(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
}
.hgqRgjg,
.oi3U9b:hover {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
}
.jod8Avma {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.obq7Eyqz {
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.obq7Eyqz:hover {
  transform: translateY(-4px);
  box-shadow: var(--c1k6p-x5v);
}
.n7dQmk {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.h8vL3j {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--l9q-mq);
  margin: 0;
}
.h8vL3j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.obq7Eyqz:hover .h8vL3j img {
  transform: scale(1.05);
}
.kdGi0 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rw3Zj1l {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ita8Qpkt {
  background: var(--z65h1d-eou);
}
.kfycEloa {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kbn4i-qn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.g7mFqu {
  background: #f5a623;
}
.m4xJ1x {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v4xU6p {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin-bottom: 6px;
}
.kwfSw9t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
  margin-bottom: 14px;
}
.atsI4z {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fkjc52-cl);
  display: inline-block;
}
.zqfHxjl {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.i17Ery5 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--l9q-mq);
  color: var(--p05u-vs);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.iaitAt39 {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.n45Ezf8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nnWxz {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wifP2qm {
  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(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
}
.tbxPy1,
.wifP2qm:hover {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
}
.ssHuq {
  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) */
.uczAt5d {
  grid-column: span 2;
}
.uczAt5d:nth-child(5n + 4),
.uczAt5d:nth-child(5n + 5) {
  grid-column: span 3;
}
.uczAt5d > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xmgM3s {
  position: relative;
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--l9q-mq);
}
.uczAt5d:nth-child(5n + 4) .xmgM3s,
.uczAt5d:nth-child(5n + 5) .xmgM3s {
  aspect-ratio: 4/3;
}
.uczAt5d:hover .xmgM3s {
  transform: translateY(-6px);
  box-shadow: var(--c1k6p-x5v);
}
.xmgM3s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.uczAt5d:hover .xmgM3s img {
  transform: scale(1.05);
}
.hzGak {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uyfvK3md {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jxvcZ0mk {
  background: var(--z65h1d-eou);
}
.txcZwk3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--kbn4i-qn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.i0wgF7yx {
  background: #f5a623;
}
.v1K00 {
  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;
}
.qfY8f {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.k9cZjg8 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.vb5cL7up {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.nahX7r {
  --dkuwu-otk: var(--e8p0u-g24l);
  --si9r2t-r17r: var(--z65h1d-eou);
  background: var(--ez1-qctg);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nahX7r::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");
}
.g9hN9c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.cuU3x {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--si9r2t-r17r), transparent);
}
.gbeG38 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ktfZ5f {
  font-family: var(--dkuwu-otk);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--kbn4i-qn);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ktfZ5f em {
  font-style: normal;
  color: var(--si9r2t-r17r);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.f4vM1q {
  --bft-l495: var(--e0mb-w7);
  --pl7a5-uv81: var(--z65h1d-eou);
  background: linear-gradient(135deg, var(--l9q-mq) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.eraMhg {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.fpcnBe3l {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--pl7a5-uv81), transparent);
  position: relative;
}
.x5Ipp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--pl7a5-uv81);
}
.inatD45y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.k74C28h {
  font-family: var(--bft-l495);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ez1-qctg);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.k74C28h em {
  font-style: italic;
  color: var(--pl7a5-uv81);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.b24W9w {
  --c4o-gs: var(--ltut8-iw);
  --t222-x3: var(--z65h1d-eou);
  padding: 24px 0;
  background: transparent;
}
.al2O1t9 {
  background: var(--kbn4i-qn);
  border-radius: var(--cdn-j328);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
  border: 1px solid var(--fkjc52-cl);
  border-top: 3px solid var(--t222-x3);
  border-bottom: 3px solid var(--t222-x3);
}
.csHhi {
  font-size: 14px;
  color: var(--t222-x3);
  letter-spacing: 6px;
  font-family: var(--c4o-gs);
}
.gzLro {
  font-family: var(--c4o-gs);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ez1-qctg);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.gzLro em {
  font-style: normal;
  color: var(--t222-x3);
}
.okwKzu {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.hskHu2 {
  --c6a11-tqj: var(--ohkhnj-bvf);
  --b65lk2-beeo: var(--z65h1d-eou);
  padding: 0;
  background: var(--ez1-qctg);
}
.ad6B0p9 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--b65lk2-beeo);
  padding-left: 40px;
}
.z40jAmcs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.fzaeKxj4 {
  font-family: var(--c6a11-tqj);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--kbn4i-qn);
  line-height: 1.35;
  max-width: 560px;
}
.fzaeKxj4 em {
  font-style: italic;
  color: var(--b65lk2-beeo);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.jsteZi3g {
  --urxn-t8zz: var(--osz-cz);
  --r131dp-u0: var(--z65h1d-eou);
  padding: 48px 0;
  background: var(--l9q-mq);
}
.c3jAmj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.gqoEus {
  font-family: var(--urxn-t8zz);
  font-size: 4rem;
  line-height: 1;
  color: var(--r131dp-u0);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.nt9yBbk5 {
  font-family: var(--urxn-t8zz);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ez1-qctg);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.nt9yBbk5 em {
  font-style: italic;
  color: var(--r131dp-u0);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.vyeI0g {
  --x4h-tq: var(--e8p0u-g24l);
  --nb0a5-fz: var(--ogyb-n2q);
  --giz-h0t: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.r17D8jy {
  max-width: 760px;
  margin: 0 auto;
}
.uf4Ir62 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.umhxXk7v {
  min-width: 0;
}
.muBsd {
  position: sticky;
  top: 120px;
}
.b0Wot {
  background: var(--ez1-qctg);
  border-radius: var(--cdn-j328);
  padding: 32px;
}
.gniGtk {
  font-family: var(--x4h-tq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dt1C26 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nb0a5-fz);
  margin-bottom: 20px;
}
.e3t4Ilhd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lisAij {
  font-family: var(--x4h-tq);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ez1-qctg);
}
.ko2Zyg h2 {
  font-family: var(--x4h-tq);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ez1-qctg);
}
.ko2Zyg h3 {
  font-family: var(--x4h-tq);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ez1-qctg);
}
.ko2Zyg p {
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nb0a5-fz);
}
.q8k0Cf2g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.q8k0Cf2g.ujjA7t6 {
  max-height: 3000px;
}
.fgM1p {
  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(--giz-h0t);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nb0a5-fz);
}
.p0Ffw {
  width: 30px;
  height: 1px;
  background: var(--giz-h0t);
}
.fgM1p svg {
  transition: transform 0.3s;
}
.fgM1p.ujjA7t6 svg {
  transform: rotate(180deg);
}
.t2uD7r {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ez1-qctg);
  border-radius: var(--cdn-j328);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.t2uD7r::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--giz-h0t), transparent);
}
.t2uD7r::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;
}
.ihyYse {
  font-family: var(--x4h-tq);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--kbn4i-qn);
  margin-bottom: 8px;
  line-height: 1.2;
}
.ihyYse em {
  font-style: italic;
  color: var(--giz-h0t);
}
.d9wOb8 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nb0a5-fz);
}
.wu4bBjqz {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.t2uD7r .fewT0m0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.t2uD7r .fewT0m0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--kbn4i-qn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.p6bAhc {
  --x5j8-zopt: var(--e0mb-w7);
  --un8uzv-yei1: var(--n9v9-ol9);
  --i9y-nlf: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.dgrdWnqg {
  max-width: 760px;
  margin: 0 auto;
}
.lktoIdsp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.agFca {
  min-width: 0;
}
.k4mcQ6ir {
  position: sticky;
  top: 120px;
}
.oblcEl4f {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--cdn-j328);
  padding: 32px;
}
.q2miExn7 {
  font-family: var(--x5j8-zopt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qkq3Hgxz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--un8uzv-yei1);
  margin-bottom: 20px;
}
.gv9Rl2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kh2L7s {
  text-align: center;
  margin-bottom: 40px;
}
.f7ujIwlk {
  font-family: var(--x5j8-zopt);
  font-weight: 400;
  color: var(--ez1-qctg);
}
.siD38 h2 {
  font-family: var(--x5j8-zopt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ez1-qctg);
}
.siD38 h3 {
  font-family: var(--x5j8-zopt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ez1-qctg);
}
.siD38 p {
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--un8uzv-yei1);
}
.qbouUd15 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qbouUd15.cnfqQ58x {
  max-height: 3000px;
}
.fkulOnha {
  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(--i9y-nlf);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--un8uzv-yei1);
}
.dlnErz {
  width: 30px;
  height: 1px;
  background: var(--i9y-nlf);
}
.fkulOnha svg {
  transition: transform 0.3s;
}
.fkulOnha.cnfqQ58x svg {
  transform: rotate(180deg);
}
.pvkSobs {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ez1-qctg);
  border-radius: var(--cdn-j328);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.pvkSobs::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i9y-nlf), transparent);
}
.qbE8j {
  font-family: var(--x5j8-zopt);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 8px;
  line-height: 1.2;
}
.qbE8j em {
  font-style: italic;
  color: var(--i9y-nlf);
}
.uxqQqk p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--un8uzv-yei1);
}
.v6k8Gwci {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ftcJ1ta {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ftcJ1ta:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--kbn4i-qn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.baKl5 {
  --vbshiu-pin3: var(--ltut8-iw);
  --b608r-eqhe: var(--g9if-gd);
  --e81o7r-by1: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--l9q-mq);
}
.hjsIf45 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.pt7W297 {
  background: var(--kbn4i-qn);
  padding: 48px;
  border-radius: var(--cdn-j328);
  min-width: 0;
}
.qxoiMegy {
  font-family: var(--vbshiu-pin3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ez1-qctg);
}
.bnoRqs h2 {
  font-family: var(--vbshiu-pin3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ez1-qctg);
}
.bnoRqs h3 {
  font-family: var(--vbshiu-pin3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ez1-qctg);
}
.bnoRqs p {
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--b608r-eqhe);
}
.skqMjx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.skqMjx.msb1Jn5y {
  max-height: 3000px;
}
.eoHw1 {
  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(--e81o7r-by1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--b608r-eqhe);
}
.efvMy1 {
  width: 30px;
  height: 1px;
  background: var(--e81o7r-by1);
}
.eoHw1 svg {
  transition: transform 0.3s;
}
.eoHw1.msb1Jn5y svg {
  transform: rotate(180deg);
}
.igKe1 {
  position: sticky;
  top: 120px;
  background: var(--ez1-qctg);
  color: #fff;
  border-radius: var(--cdn-j328);
  padding: 32px;
  min-width: 0;
}
.zoJ11 {
  font-family: var(--vbshiu-pin3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.hcUqs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--b608r-eqhe);
  margin-bottom: 20px;
}
.zqhgFqot {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.dx0J7v {
  --yrr-a5: var(--ohkhnj-bvf);
  --e5o-mv: var(--ari7rl-qs7);
  --a1c-mk: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.kzT3c {
  max-width: 680px;
  margin: 0 auto;
}
.wd1Wnwh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.hz4lFxtk {
  min-width: 0;
}
.j8Mna {
  position: sticky;
  top: 120px;
}
.xln5P7ni {
  background: var(--ez1-qctg);
  border-radius: var(--cdn-j328);
  padding: 32px;
  border-top: 3px solid var(--a1c-mk);
}
.ei2Rdh {
  font-family: var(--yrr-a5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xsvDjge {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e5o-mv);
  margin-bottom: 20px;
}
.z40gB95s {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zi3jGdkn {
  text-align: center;
}
.gwuxNg0k {
  font-family: var(--yrr-a5);
  font-weight: 400;
  color: var(--ez1-qctg);
}
.f8qWbf h2 {
  font-family: var(--yrr-a5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ez1-qctg);
}
.f8qWbf h3 {
  font-family: var(--yrr-a5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ez1-qctg);
}
.f8qWbf p {
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e5o-mv);
}
.s40qXtvy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s40qXtvy.ssZeo {
  max-height: 3000px;
}
.vfh8Zivk {
  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(--a1c-mk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e5o-mv);
}
.f2bDjbn {
  width: 30px;
  height: 1px;
  background: var(--a1c-mk);
}
.vfh8Zivk svg {
  transition: transform 0.3s;
}
.vfh8Zivk.ssZeo svg {
  transform: rotate(180deg);
}
.ekbaRnq6 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dk7Ol2x {
  font-family: var(--yrr-a5);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ez1-qctg);
  margin-bottom: 4px;
}
.dk7Ol2x em {
  font-style: italic;
  color: var(--a1c-mk);
}
.oviGzt {
  font-size: 14px;
  color: var(--p05u-vs);
  line-height: 1.7;
  font-family: var(--e5o-mv);
  max-width: 460px;
}
.fd3Ya3t {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.dmJwv {
  --r9fm-hrik: var(--osz-cz);
  --at94z-ur32: var(--m5x3-ho);
  --ewu9r-offw: var(--z65h1d-eou);
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.dbB6t {
  max-width: 760px;
  margin: 0 auto;
}
.te7Xb2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sgbL653 {
  min-width: 0;
}
.cf1Dhk {
  position: sticky;
  top: 120px;
}
.k4qIg1c {
  background: var(--ez1-qctg);
  border-radius: var(--cdn-j328);
  padding: 32px;
  border-left: 3px solid var(--ewu9r-offw);
}
.b0dRte {
  font-family: var(--r9fm-hrik);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.omhxG6ej {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--at94z-ur32);
  margin-bottom: 20px;
}
.zrXcf {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jiHuu {
  font-family: var(--r9fm-hrik);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ez1-qctg);
}
.n2pEuz h2 {
  font-family: var(--r9fm-hrik);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ez1-qctg);
}
.n2pEuz h3 {
  font-family: var(--r9fm-hrik);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ez1-qctg);
}
.n2pEuz p {
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--at94z-ur32);
}
.paD0o {
  border-left: 3px solid var(--ewu9r-offw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--l9q-mq);
  border-radius: 0 var(--t2c-lqb) var(--t2c-lqb) 0;
}
.paD0o p {
  font-family: var(--r9fm-hrik);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ez1-qctg);
  margin: 0;
}
.zjfwNwyw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zjfwNwyw.jq6Ht6 {
  max-height: 3000px;
}
.lloS22 {
  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(--ewu9r-offw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--at94z-ur32);
}
.rpP2o {
  width: 30px;
  height: 1px;
  background: var(--ewu9r-offw);
}
.lloS22 svg {
  transition: transform 0.3s;
}
.lloS22.jq6Ht6 svg {
  transform: rotate(180deg);
}
.pezySx2k {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ez1-qctg);
  border-radius: var(--cdn-j328);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.pezySx2k::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ewu9r-offw), transparent);
}
.hlyA8xr {
  font-family: var(--r9fm-hrik);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 8px;
  line-height: 1.2;
}
.hlyA8xr em {
  font-style: italic;
  color: var(--ewu9r-offw);
}
.yykC3n p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--at94z-ur32);
}
.bc8Gpin {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.q1orBqmw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.q1orBqmw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--kbn4i-qn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vnmwV4aq {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.jwFgc {
  text-align: center;
  margin-bottom: 56px;
}
.jwFgc h2 {
  font-family: var(--e8p0u-g24l);
}
.tjYbg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  box-shadow: var(--xih-gcdp);
}
.yoX9o {
  background: var(--kbn4i-qn);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ez1-qctg);
}
.yoX9o:hover {
  background: var(--l9q-mq);
}
.o4Qmg {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.o4Qmg svg {
  width: 24px;
  height: 24px;
  stroke: var(--z65h1d-eou);
  fill: none;
  stroke-width: 1.5;
}
.yoX9o:hover .o4Qmg {
  background: var(--z65h1d-eou);
  border-color: var(--z65h1d-eou);
}
.yoX9o:hover .o4Qmg svg {
  stroke: #fff;
}
.vgQ1u {
  font-family: var(--e8p0u-g24l);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.tkbXrit {
  font-family: var(--ogyb-n2q);
  font-size: 13.5px;
  color: var(--p05u-vs);
  line-height: 1.75;
  flex: 1;
}
.t7H6c {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-top: 4px;
  transition: gap 0.2s;
}
.yoX9o:hover .t7H6c {
  gap: 10px;
}
.t7H6c svg {
  transition: transform 0.2s;
}
.yoX9o:hover .t7H6c svg {
  transform: translateX(3px);
}
.vnOxn {
  margin-top: 64px;
}
.rlqNjat {
  text-align: center;
  margin-bottom: 28px;
}
.ixxRcc8 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.5rem;
  font-weight: 300;
}
.v4bYo0k {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mssJa74 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  border: 1.5px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.mssJa74:hover {
  border-color: var(--z65h1d-eou);
  color: var(--z65h1d-eou);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bggVnu {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.pz0Yfy {
  text-align: center;
  margin-bottom: 56px;
}
.jakGc1 {
  font-family: var(--e0mb-w7);
}
.bwfNpp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.r85zHuj1 {
  background: var(--kbn4i-qn);
  padding: 40px;
  border-radius: var(--cdn-j328);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--xih-gcdp);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ez1-qctg);
}
.r85zHuj1:hover {
  box-shadow: var(--c1k6p-x5v);
  transform: translateY(-4px);
}
.vg9jYe5v {
  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;
}
.vg9jYe5v svg {
  width: 26px;
  height: 26px;
  stroke: var(--z65h1d-eou);
  fill: none;
  stroke-width: 1.5;
}
.r85zHuj1:hover .vg9jYe5v {
  background: var(--z65h1d-eou);
}
.r85zHuj1:hover .vg9jYe5v svg {
  stroke: #fff;
}
.tcaAyjl {
  font-family: var(--e0mb-w7);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.jqioMwzo {
  font-family: var(--n9v9-ol9);
  font-size: 14px;
  color: var(--p05u-vs);
  line-height: 1.75;
  flex: 1;
}
.n6uAx2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--n9v9-ol9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  transition: gap 0.2s;
}
.r85zHuj1:hover .n6uAx2 {
  gap: 12px;
}
.hn8Aqy {
  margin-top: 64px;
}
.pbiP29 {
  text-align: center;
  margin-bottom: 28px;
}
.m5Hyq {
  font-family: var(--e0mb-w7);
  font-size: 1.5rem;
  font-weight: 400;
}
.vnhFd80 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.k5fcZrgw {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--n9v9-ol9);
  font-size: 13px;
  border: 1px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.k5fcZrgw:hover {
  border-color: var(--z65h1d-eou);
  color: var(--z65h1d-eou);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.br6Rgpb {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.abIns {
  margin-bottom: 56px;
  text-align: center;
}
.opc0Rdja {
  font-family: var(--ltut8-iw);
}
.kqAyz {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ja0Euku {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--l9q-mq);
  border-bottom: 1px solid var(--fkjc52-cl);
  text-decoration: none;
  color: var(--ez1-qctg);
  transition: background 0.2s;
}
.ja0Euku:first-child {
  border-radius: var(--jlz-pmft) var(--jlz-pmft) 0 0;
}
.ja0Euku:last-child {
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  border-bottom: none;
}
.ja0Euku:hover {
  background: var(--kbn4i-qn);
}
.vmD2y {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vmD2y svg {
  width: 22px;
  height: 22px;
  stroke: var(--z65h1d-eou);
  fill: none;
  stroke-width: 1.5;
}
.ja0Euku:hover .vmD2y {
  background: var(--z65h1d-eou);
  border-color: var(--z65h1d-eou);
}
.ja0Euku:hover .vmD2y svg {
  stroke: #fff;
}
.e8kMhp7 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xgtdQvfd {
  font-family: var(--ltut8-iw);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.qhtXra7 {
  font-family: var(--g9if-gd);
  font-size: 0.875rem;
  color: var(--lyc9s-dhq);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.efFba {
  color: var(--z65h1d-eou);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ja0Euku:hover .efFba {
  transform: translateX(3px);
}
.d3nlGpfh {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.zuqQ04m {
  border: none;
  border-top: 1px solid var(--fkjc52-cl);
  margin-bottom: 32px;
}
.wjNsq {
  text-align: center;
  margin-bottom: 24px;
}
.rgYoh {
  font-family: var(--ltut8-iw);
  font-size: 1.4rem;
  font-weight: 400;
}
.iduXnz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w4jqF3qt {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--g9if-gd);
  font-size: 13px;
  border: 1.5px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
  text-decoration: none;
}
.w4jqF3qt:hover {
  border-color: var(--z65h1d-eou);
  color: var(--z65h1d-eou);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.alaTo0d {
  padding: 96px 0;
  background: var(--ez1-qctg);
}
.idmHhyg {
  text-align: center;
  margin-bottom: 56px;
}
.hmoA94 {
  font-family: var(--ohkhnj-bvf);
  color: var(--kbn4i-qn);
}
.qj0vPsvy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.babGzs {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--cdn-j328);
  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);
}
.babGzs:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nldLtoj {
  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;
}
.nldLtoj svg {
  width: 26px;
  height: 26px;
  stroke: var(--z65h1d-eou);
  fill: none;
  stroke-width: 1.5;
}
.babGzs:hover .nldLtoj {
  background: var(--z65h1d-eou);
}
.babGzs:hover .nldLtoj svg {
  stroke: var(--ez1-qctg);
}
.khwCb2 {
  font-family: var(--ohkhnj-bvf);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--kbn4i-qn);
  line-height: 1.2;
}
.mbJaq {
  font-family: var(--ari7rl-qs7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.wmQds {
  margin-top: 64px;
}
.kd62D0f3 {
  text-align: center;
  margin-bottom: 24px;
}
.x3qBmcm {
  font-family: var(--ohkhnj-bvf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
}
.fzgjKaws {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rmxaZcv6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ari7rl-qs7);
  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;
}
.rmxaZcv6:hover {
  border-color: var(--z65h1d-eou);
  color: var(--z65h1d-eou);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.wfNak {
  padding: 96px 0;
  background: var(--l9q-mq);
}
.p0baTvln {
  text-align: center;
  margin-bottom: 56px;
}
.pvQhf {
  font-family: var(--osz-cz);
}
.jdrxPn4p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.i5fUb2k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ez1-qctg);
  transition: transform 0.2s;
}
.i5fUb2k:hover {
  transform: translateY(-4px);
}
.rdxGck {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--kbn4i-qn);
  border: 2px solid var(--fkjc52-cl);
  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);
}
.rdxGck svg {
  width: 28px;
  height: 28px;
  stroke: var(--z65h1d-eou);
  fill: none;
  stroke-width: 1.5;
}
.i5fUb2k:hover .rdxGck {
  border-color: var(--z65h1d-eou);
  background: var(--z65h1d-eou);
}
.i5fUb2k:hover .rdxGck svg {
  stroke: #fff;
}
.hpJpz {
  font-family: var(--osz-cz);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.uiezYrkw {
  font-family: var(--m5x3-ho);
  font-size: 13px;
  color: var(--lyc9s-dhq);
  line-height: 1.65;
  max-width: 200px;
}
.l0Xlw {
  font-family: var(--m5x3-ho);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
}
.v2zL2e {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.v7mEjd {
  border: none;
  border-top: 1px solid var(--fkjc52-cl);
  margin-bottom: 32px;
}
.nrXxj {
  text-align: center;
  margin-bottom: 24px;
}
.opx9Zlpp {
  font-family: var(--osz-cz);
  font-size: 1.4rem;
  font-weight: 400;
}
.a3kbWbb2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w98sUgzu {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--m5x3-ho);
  font-size: 13px;
  border: 1px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  color: var(--p05u-vs);
  transition: all 0.22s;
  text-decoration: none;
}
.w98sUgzu:hover {
  border-color: var(--z65h1d-eou);
  color: var(--z65h1d-eou);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zaYqo {
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.vx7Ht8v {
  text-align: center;
  margin-bottom: 56px;
}
.vx7Ht8v h2 {
  font-family: var(--e8p0u-g24l);
}
.hz4T2j {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.l1E1b {
  border-bottom: 1px solid var(--fkjc52-cl);
  overflow: hidden;
}
.rmrTw9p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rmrTw9p h3 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin: 0;
}
.epdGdi {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--p05u-vs);
}
.l1E1b.od7Uftv .epdGdi {
  background: var(--ez1-qctg);
  border-color: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  transform: rotate(45deg);
}
.qnDqd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l1E1b.od7Uftv .qnDqd {
  max-height: 500px;
}
.qnDqd p {
  padding-bottom: 24px;
  font-family: var(--ogyb-n2q);
  color: var(--p05u-vs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lx21U7cl {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.c5Zpf {
  text-align: center;
  margin-bottom: 56px;
}
.yz9hIdmv {
  font-family: var(--e0mb-w7);
}
.modQg4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ivzWdp4 {
  background: var(--kbn4i-qn);
  border-radius: var(--t2c-lqb);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ivzWdp4:hover {
  box-shadow: var(--xih-gcdp);
}
.ztqZz0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ztqZz0 h3 {
  font-family: var(--e0mb-w7);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ez1-qctg);
  margin: 0;
}
.a3Vz6 {
  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(--z65h1d-eou);
}
.ivzWdp4.od7Uftv .a3Vz6 {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  transform: rotate(90deg);
}
.qd0Amme {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ivzWdp4.od7Uftv .qd0Amme {
  max-height: 500px;
}
.qd0Amme p {
  padding: 0 28px 24px;
  font-family: var(--n9v9-ol9);
  color: var(--p05u-vs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.iifIjj9 {
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.vbbeKq8p {
  text-align: center;
  margin-bottom: 56px;
}
.xi25D8uj {
  font-family: var(--ltut8-iw);
}
.ugdB8c {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.y4jUz2 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.v8Sgg {
  font-family: var(--ltut8-iw);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--z65h1d-eou);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.v8Sgg:empty {
  display: none;
}
.irzS8y8 {
  flex: 1;
  border-bottom: 1px solid var(--fkjc52-cl);
  min-width: 0;
}
.vvfgRpu8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vvfgRpu8 h3 {
  font-family: var(--ltut8-iw);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ez1-qctg);
  margin: 0;
}
.t0paDg5l {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--z65h1d-eou);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--z65h1d-eou);
}
.y4jUz2.od7Uftv .t0paDg5l {
  background: var(--z65h1d-eou);
  border-color: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  transform: rotate(45deg);
}
.s0hI1cp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y4jUz2.od7Uftv .s0hI1cp {
  max-height: 500px;
}
.s0hI1cp p {
  padding-bottom: 24px;
  font-family: var(--g9if-gd);
  color: var(--p05u-vs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ay6Pzgk {
  padding: 96px 0;
  background: var(--ez1-qctg);
}
.aakNd5 {
  text-align: center;
  margin-bottom: 56px;
}
.jpFlg {
  font-family: var(--ohkhnj-bvf);
  color: var(--kbn4i-qn);
}
.ckq6Llt6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.qjeZ32 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.jfwN0j2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jfwN0j2 h3 {
  font-family: var(--ohkhnj-bvf);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pbmC5lx {
  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);
}
.qjeZ32.od7Uftv .pbmC5lx {
  background: var(--z65h1d-eou);
  border-color: var(--z65h1d-eou);
  color: var(--ez1-qctg);
  transform: rotate(45deg);
}
.dgcEjcz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qjeZ32.od7Uftv .dgcEjcz {
  max-height: 500px;
}
.dgcEjcz p {
  padding-bottom: 24px;
  font-family: var(--ari7rl-qs7);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bymPjg {
  padding: 96px 0;
  background: var(--l9q-mq);
}
.ap3fQdni {
  text-align: center;
  margin-bottom: 56px;
}
.lqceW983 {
  font-family: var(--osz-cz);
}
.k7Ms6 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bgjQiz {
  border-bottom: 1px solid var(--fkjc52-cl);
  overflow: hidden;
}
.bgjQiz:first-child {
  border-top: 1px solid var(--fkjc52-cl);
}
.ddVy9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ddVy9 h3 {
  font-family: var(--osz-cz);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin: 0;
}
.z811P7oc {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--z65h1d-eou);
}
.bgjQiz.od7Uftv .z811P7oc {
  transform: rotate(180deg);
}
.ot4Micv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bgjQiz.od7Uftv .ot4Micv {
  max-height: 500px;
}
.ot4Micv p {
  padding-bottom: 24px;
  font-family: var(--m5x3-ho);
  color: var(--p05u-vs);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.jhajIzvn {
  padding: 96px 0;
  background: var(--sugrq-n9);
  overflow: hidden;
}
.e9jE6k {
  text-align: center;
  margin-bottom: 32px;
}
.e9jE6k h2 {
  font-family: var(--e8p0u-g24l);
}
.etfSspx {
  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;
}
.etfSspx::-webkit-scrollbar {
  display: none;
}
.dp5Smj {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  padding: 32px;
  box-shadow: var(--xih-gcdp);
  text-align: center;
}
.cblX8p1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--z65h1d-eou);
  font-size: 15px;
  justify-content: center;
}
.wq8xWnxg {
  font-family: var(--e8p0u-g24l);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ez1-qctg);
  margin-bottom: 20px;
}
.weFz1 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.t47Pd5j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l9q-mq), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e8p0u-g24l);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ez1-qctg);
}
.fuoF45q {
  display: flex;
  flex-direction: column;
}
.ejN59 {
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  font-weight: 500;
  color: var(--ez1-qctg);
}
.up4Zjz {
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  color: var(--lyc9s-dhq);
}
.xvfTo4y {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hkcrF5a5 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ez1-qctg);
}
.hkcrF5a5:hover {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.t8oYsb {
  padding: 96px 0;
  background: var(--kbn4i-qn);
}
.gysaFhob {
  text-align: center;
  margin-bottom: 32px;
}
.sus9Ud44 {
  font-family: var(--e0mb-w7);
}
.d4muCocs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.lr1wHmsu {
  background: var(--sugrq-n9);
  border-radius: var(--jlz-pmft);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.lr1wHmsu:hover {
  box-shadow: var(--xih-gcdp);
}
.ckF29 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--z65h1d-eou);
  font-size: 15px;
}
.yx7hN00h {
  font-family: var(--e0mb-w7);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ez1-qctg);
  margin-bottom: 20px;
}
.ffYws {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kaX8x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l9q-mq), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e0mb-w7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ez1-qctg);
}
.p1aT6g {
  display: flex;
  flex-direction: column;
}
.zioeOupl {
  font-family: var(--n9v9-ol9);
  font-size: 13px;
  font-weight: 500;
  color: var(--ez1-qctg);
}
.gh3T7im {
  font-family: var(--n9v9-ol9);
  font-size: 11px;
  color: var(--lyc9s-dhq);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.c27Bqi {
  padding: 96px 0;
  background: var(--sugrq-n9);
  overflow: hidden;
}
.jm9Vob {
  text-align: center;
  margin-bottom: 32px;
}
.sxiXlb0 {
  font-family: var(--ltut8-iw);
}
.w3A3o {
  display: flex;
  overflow: hidden;
}
.bvMqw {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.izkNiv {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--z65h1d-eou);
  font-size: 15px;
}
.zi8Ac0 {
  font-family: var(--ltut8-iw);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ez1-qctg);
  max-width: 520px;
  margin: 0 auto 20px;
}
.z4dPf5 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.j7R9q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l9q-mq), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ltut8-iw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ez1-qctg);
}
.s5q4Wcji {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mqQ76 {
  font-family: var(--g9if-gd);
  font-size: 13px;
  font-weight: 500;
  color: var(--ez1-qctg);
}
.wo3N4x {
  font-family: var(--g9if-gd);
  font-size: 11px;
  color: var(--lyc9s-dhq);
}
.aq5A813 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.giE23 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ez1-qctg);
}
.giE23:hover {
  border-color: var(--z65h1d-eou);
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.um4rYt2m {
  padding: 96px 0;
  background: var(--ez1-qctg);
  overflow: hidden;
}
.brgRo8 {
  text-align: center;
  margin-bottom: 32px;
}
.tmjXhyk {
  font-family: var(--ohkhnj-bvf);
  color: var(--kbn4i-qn);
}
.d4x0Xr3o {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.d4x0Xr3o::-webkit-scrollbar {
  display: none;
}
.w89nOw8y {
  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(--jlz-pmft);
  padding: 32px;
}
.r7gjB6qb {
  font-family: var(--ohkhnj-bvf);
  font-size: 3rem;
  color: var(--z65h1d-eou);
  line-height: 1;
  margin-bottom: 8px;
}
.rlZx9 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--z65h1d-eou);
  font-size: 15px;
}
.igzFk1 {
  font-family: var(--ohkhnj-bvf);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.pbXf6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.jx1M61 {
  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(--ohkhnj-bvf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--z65h1d-eou);
}
.v8Cso {
  display: flex;
  flex-direction: column;
}
.jrtCwt {
  font-family: var(--ari7rl-qs7);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.wh6hClw4 {
  font-family: var(--ari7rl-qs7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.bvweVp75 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.domOel {
  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);
}
.domOel:hover {
  border-color: var(--z65h1d-eou);
  color: var(--z65h1d-eou);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vgN15 {
  padding: 96px 0;
  background: var(--l9q-mq);
}
.az8gUi9n {
  text-align: center;
  margin-bottom: 32px;
}
.fpvdBqmt {
  font-family: var(--osz-cz);
}
.t5gNv5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ztiaVnu4 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.aiyUfz3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--l9q-mq), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--osz-cz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ez1-qctg);
}
.vyodHhdw {
  flex: 1;
  min-width: 0;
}
.zndpU6z5 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.scr9D7d5 {
  font-family: var(--m5x3-ho);
  font-size: 13px;
  font-weight: 500;
  color: var(--ez1-qctg);
}
.byajYo53 {
  display: flex;
  gap: 2px;
  color: var(--z65h1d-eou);
  font-size: 0.75rem;
}
.xsFui {
  font-family: var(--osz-cz);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ez1-qctg);
  margin: 0;
  word-break: break-word;
}
.r6ykA27b {
  font-family: var(--m5x3-ho);
  font-size: 11px;
  color: var(--lyc9s-dhq);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-mw4i] input,
[data-mw4i] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  font-size: 14px;
  background: var(--kbn4i-qn);
  color: var(--ez1-qctg);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--sq3-l2);
}
[data-mw4i] input:focus,
[data-mw4i] textarea:focus {
  outline: none;
  border-color: var(--z65h1d-eou);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-mw4i] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-ia45xs-input] {
  display: flex;
  gap: 2px;
}
[data-ia45xs-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--fkjc52-cl);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-ia45xs-input] button:hover,
[data-ia45xs-input] button.active {
  color: var(--z65h1d-eou);
}
[data-ia45xs-input] button:hover {
  transform: scale(1.15);
}
[data-iz7wo] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ez1-qctg);
}
[data-iz7wo] .asQh1,
[data-iz7wo] .p40Wm7,
[data-iz7wo] .t8icTgo2,
[data-iz7wo] .hay6Uzjh,
[data-iz7wo] .ptJbv {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z65h1d-eou), #d4b87a);
  color: var(--kbn4i-qn);
  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-iz7wo] p {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--p05u-vs);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.b7oSar {
  padding: 64px 0 80px;
  background: var(--sugrq-n9);
}
.xf4Ra2 {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ez1-qctg);
}
.b7oSar .xf4Ra2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--z65h1d-eou);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ftExf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.b8sQk0 {
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  padding: 24px 28px;
  box-shadow: var(--xih-gcdp);
  border: 1px solid var(--fkjc52-cl);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.b8sQk0:hover {
  box-shadow: var(--c1k6p-x5v);
  transform: translateY(-2px);
}
.efnLyq {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.iv1gSp6t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sugrq-n9), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ez1-qctg);
}
.vauQf1 {
  flex: 1;
  min-width: 0;
}
.nqZpl {
  font-family: var(--sq3-l2);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ez1-qctg);
  display: block;
}
.z9bGsxz {
  font-family: var(--sq3-l2);
  font-size: 0.75rem;
  color: var(--lyc9s-dhq);
}
.fu4Ej5j {
  color: var(--z65h1d-eou);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.xb8Wvu {
  font-family: var(--g43s3-lvz);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--p05u-vs);
  font-style: italic;
  margin: 0;
}
.kj1Oscw {
  text-align: center;
  margin-bottom: 40px;
}
.vrQgv {
  background: transparent;
  border: 1px solid var(--z65h1d-eou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--z65h1d-eou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.vrQgv:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.srw0Ibn8 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
}
.rqPcs {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ez1-qctg);
}
.ueRjv {
  margin-bottom: 16px;
}
.qxr0Pz1c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mq9T9pe {
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  color: var(--lyc9s-dhq);
}
.v2wLgwn {
  width: 100%;
  padding: 14px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  border: none;
  border-radius: var(--jlz-pmft);
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.v2wLgwn:hover {
  background: var(--z65h1d-eou);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ify7Xie5 {
  padding: 64px 0 80px;
  background: var(--sugrq-n9);
}
.q4H97 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.rjzxI5dc {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ez1-qctg);
}
.a1imG3ik {
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.05em;
}
.zv6Vuh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.k6vpD3wo {
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.k6vpD3wo:hover {
  box-shadow: var(--c1k6p-x5v);
  transform: translateY(-2px);
}
.regY0y {
  color: var(--z65h1d-eou);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.a7sSe3f {
  font-family: var(--g43s3-lvz);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--p05u-vs);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.vjmmZihv {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--fkjc52-cl);
}
.ipwiEg2n {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sugrq-n9), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ez1-qctg);
}
.zvr5Pdnh {
  font-family: var(--sq3-l2);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ez1-qctg);
}
.li2Rq33 {
  font-family: var(--sq3-l2);
  font-size: 0.7rem;
  color: var(--lyc9s-dhq);
  display: block;
}
.zaG7u {
  text-align: center;
  margin-bottom: 40px;
}
.bmkUyw {
  background: transparent;
  border: 1px solid var(--z65h1d-eou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--z65h1d-eou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bmkUyw:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
}
.p5csLwmb {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
}
.o16Oko {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ez1-qctg);
}
.y8F0n {
  margin-bottom: 16px;
}
.ccyXf0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cbrVt7f {
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  color: var(--lyc9s-dhq);
}
.afhcT7qb {
  width: 100%;
  padding: 14px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  border: none;
  border-radius: var(--jlz-pmft);
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.afhcT7qb:hover {
  background: var(--z65h1d-eou);
}

/* ── v3 (ct): elegant bubble conversation ── */
.f5Pj5 {
  padding: 64px 0 80px;
  background: var(--sugrq-n9);
}
.opc0Rdja {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ez1-qctg);
}
.f5Pj5 .opc0Rdja::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--z65h1d-eou);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nfP28 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.qzbZu3z {
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft) var(--jlz-pmft) var(--jlz-pmft) 4px;
  padding: 20px 24px;
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
  position: relative;
  transition: box-shadow 0.3s;
}
.qzbZu3z:hover {
  box-shadow: var(--c1k6p-x5v);
}
.gi2bW4i5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.bmazP0ru {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z65h1d-eou), #d4b87a);
  color: var(--kbn4i-qn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 0.75rem;
  font-weight: 600;
}
.oudW9y {
  font-family: var(--sq3-l2);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ez1-qctg);
}
.dju2Bsxq {
  font-family: var(--sq3-l2);
  font-size: 0.7rem;
  color: var(--lyc9s-dhq);
  margin-left: auto;
}
.f5Pj5 .e8kMhp7 {
  display: block;
  align-items: initial;
  font-family: var(--g43s3-lvz);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--p05u-vs);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.a3kqT81p {
  color: var(--z65h1d-eou);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gj9Ulz {
  text-align: center;
  margin-bottom: 40px;
}
.qu9Xekf {
  background: transparent;
  border: 1px solid var(--z65h1d-eou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--z65h1d-eou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qu9Xekf:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
}
.wvQ22 {
  max-width: 520px;
  padding: 36px;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
}
.bziHjv {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ez1-qctg);
}
.qjyUnu5 {
  margin-bottom: 16px;
}
.n5Ga0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tlwzV4ve {
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  color: var(--lyc9s-dhq);
}
.v401Cjdx {
  width: 100%;
  padding: 14px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  border: none;
  border-radius: var(--jlz-pmft);
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.v401Cjdx:hover {
  background: var(--z65h1d-eou);
}

/* ── v4 (cv): refined compact rows ── */
.wiJyg {
  padding: 64px 0 80px;
  background: var(--sugrq-n9);
}
.b3G4k {
  margin-bottom: 32px;
}
.zq07K1t6 {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ez1-qctg);
}
.zq07K1t6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--z65h1d-eou);
  margin-top: 16px;
}
.qu0Ax4b {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.xzzMu4w {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  transition: background 0.2s;
}
.xzzMu4w:first-child {
  border-top: 1px solid var(--fkjc52-cl);
}
.xzzMu4w:hover {
  background: rgba(200, 169, 110, 0.03);
}
.gdNfk {
  flex-shrink: 0;
  padding-top: 2px;
}
.qqdRbqk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sugrq-n9), var(--z65h1d-eou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ez1-qctg);
}
.ehhBw0f {
  flex: 1;
  min-width: 0;
}
.jzkY4u9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ceo6Trsf {
  font-family: var(--sq3-l2);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ez1-qctg);
}
.t9T6i {
  color: var(--z65h1d-eou);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.e51Mkly {
  font-family: var(--g43s3-lvz);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--p05u-vs);
  font-style: italic;
  margin: 0;
}
.wtVgp {
  font-family: var(--sq3-l2);
  font-size: 0.7rem;
  color: var(--lyc9s-dhq);
  margin-top: 8px;
  display: block;
}
.tioGmc {
  text-align: center;
  margin-bottom: 40px;
}
.mmEfk {
  background: transparent;
  border: 1px solid var(--z65h1d-eou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--z65h1d-eou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mmEfk:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
}
.nngFbn {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
}
.raeDvvp {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ez1-qctg);
}
.cviH5g {
  margin-bottom: 16px;
}
.u2naNo5p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ns2W9s {
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  color: var(--lyc9s-dhq);
}
.seBbl {
  width: 100%;
  padding: 14px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  border: none;
  border-radius: var(--jlz-pmft);
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.seBbl:hover {
  background: var(--z65h1d-eou);
}

/* ── v5 (cw): editorial quote-style ── */
.osRm8 {
  padding: 64px 0 80px;
  background: var(--sugrq-n9);
}
.efGrp {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ez1-qctg);
}
.osRm8 .efGrp::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--z65h1d-eou);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gi3eHj9n {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.q1Kkr {
  padding-left: 24px;
  border-left: 2px solid var(--z65h1d-eou);
  transition: border-color 0.3s;
}
.q1Kkr:hover {
  border-left-color: var(--ez1-qctg);
}
.noPym {
  color: var(--z65h1d-eou);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.o2hIr7 {
  font-family: var(--g43s3-lvz);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--p05u-vs);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.xdoOni {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
}
.x6Mnt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z65h1d-eou), #d4b87a);
  color: var(--kbn4i-qn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 0.7rem;
  font-weight: 600;
}
.w0kzZ0by {
  font-weight: 500;
  color: var(--ez1-qctg);
}
.rgxH9l {
  color: var(--fkjc52-cl);
}
.tdZvj {
  color: var(--lyc9s-dhq);
}
.s8T9g {
  text-align: center;
  margin-bottom: 40px;
}
.v41Vwvs {
  background: transparent;
  border: 1px solid var(--z65h1d-eou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sq3-l2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--z65h1d-eou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.v41Vwvs:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
}
.dnu2Cx3r {
  max-width: 520px;
  padding: 36px;
  background: var(--kbn4i-qn);
  border-radius: var(--jlz-pmft);
  border: 1px solid var(--fkjc52-cl);
  box-shadow: var(--xih-gcdp);
}
.b2Pwn {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ez1-qctg);
}
.iqJ51 {
  margin-bottom: 16px;
}
.v0uQg7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ljgRmt {
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  color: var(--lyc9s-dhq);
}
.owhyC384 {
  width: 100%;
  padding: 14px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  border: none;
  border-radius: var(--jlz-pmft);
  font-family: var(--sq3-l2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.owhyC384:hover {
  background: var(--z65h1d-eou);
}

/* ── Comments inside profile section (.cd3dV548) — override wrappers ── */
.aufA94 .b7oSar,
.aufA94 .ify7Xie5,
.aufA94 .f5Pj5,
.aufA94 .wiJyg,
.aufA94 .osRm8 {
  padding: 0;
  background: none;
}
.aufA94 .b7oSar > .c,
.aufA94 .ify7Xie5 > .c,
.aufA94 .f5Pj5 > .c,
.aufA94 .wiJyg > .c,
.aufA94 .osRm8 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .rvu1Ffm2 already provides it */
.aufA94 .xf4Ra2,
.aufA94 .q4H97,
.aufA94 .opc0Rdja,
.aufA94 .b3G4k,
.aufA94 .efGrp {
  display: none;
}
/* Remove auto-decoration after hidden title */
.aufA94 .b7oSar .xf4Ra2::after,
.aufA94 .f5Pj5 .opc0Rdja::after {
  display: none;
}
/* Left-align all comment text & stars */
.aufA94 .xb8Wvu,
.aufA94 .a7sSe3f,
.aufA94 .e8kMhp7,
.aufA94 .e51Mkly,
.aufA94 .o2hIr7 {
  text-align: left;
}
.aufA94 .fu4Ej5j,
.aufA94 .regY0y,
.aufA94 .a3kqT81p,
.aufA94 .t9T6i,
.aufA94 .noPym {
  text-align: left;
}
/* Form fits inside the card */
.aufA94 .srw0Ibn8,
.aufA94 .p5csLwmb,
.aufA94 .wvQ22,
.aufA94 .nngFbn,
.aufA94 .dnu2Cx3r {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--fkjc52-cl);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .b7oSar,
  .ify7Xie5,
  .f5Pj5,
  .wiJyg,
  .osRm8 {
    padding: 48px 0 56px;
  }
  .b8sQk0,
  .k6vpD3wo {
    padding: 20px;
  }
  .zv6Vuh {
    grid-template-columns: 1fr;
  }
  .srw0Ibn8,
  .p5csLwmb,
  .wvQ22,
  .nngFbn,
  .dnu2Cx3r {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .qxr0Pz1c,
  .ccyXf0,
  .n5Ga0,
  .u2naNo5p,
  .v0uQg7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zbwXksv {
  padding: 0;
  background: var(--ez1-qctg);
  position: relative;
  overflow: hidden;
}
.zbwXksv::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;
}
.hzQs6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.of9Onx {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.of9Onx .uapYebp {
  color: rgba(200, 169, 110, 0.7);
}
.of9Onx h2 {
  font-family: var(--e8p0u-g24l);
  color: var(--kbn4i-qn);
  margin-bottom: 20px;
}
.of9Onx > p {
  font-family: var(--ogyb-n2q);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.pbZsn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.xqxfZt5t {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jlz-pmft);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.xqxfZt5t:hover {
  background: rgba(255, 255, 255, 0.06);
}
.gsHp0 {
  font-family: var(--e8p0u-g24l);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  line-height: 1;
  margin-bottom: 4px;
}
.l7gHpuc {
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.i0pZkq {
  padding: 80px max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ruK2v {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--jlz-pmft);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.ruK2v:hover {
  background: rgba(255, 255, 255, 0.07);
}
.s7sA6q {
  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;
}
.iiR13 h4 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 4px;
}
.iiR13 p {
  font-family: var(--ogyb-n2q);
  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
   ══════════════════════════════════════ */
.z5sP19k {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.j35dNgi1 {
  text-align: center;
  margin-bottom: 40px;
}
.ixdChf2 {
  font-family: var(--e8p0u-g24l);
}
.oyuPiz {
  font-family: var(--ogyb-n2q);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--lyc9s-dhq);
  font-size: 15px;
}
.bmaMii2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.c71Eum4 {
  text-align: center;
}
.qjIdn {
  font-family: var(--e8p0u-g24l);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  line-height: 1;
  margin-bottom: 4px;
}
.a85P5o {
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.apAyc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ed7iA27h {
  background: var(--l9q-mq);
  padding: 32px;
  border-radius: var(--t2c-lqb);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ed7iA27h:hover {
  box-shadow: var(--xih-gcdp);
}
.fmcB2ww {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ed7iA27h h4 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ez1-qctg);
  margin-bottom: 8px;
}
.ed7iA27h p {
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  color: var(--lyc9s-dhq);
  line-height: 1.65;
}
.pbGk0 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zgmS3vo {
  padding: 96px 0;
  background: var(--l9q-mq);
}
.clxwEkcx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.s04eGu1i {
  font-family: var(--e8p0u-g24l);
}
.xuvnAju0 {
  font-family: var(--ogyb-n2q);
  color: var(--lyc9s-dhq);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.igbTks {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mt2M730 {
  padding: 16px 20px;
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  background: var(--kbn4i-qn);
  transition: background 0.25s;
}
.mt2M730:hover {
  background: var(--l9q-mq);
}
.zk43Nzn2 {
  font-family: var(--e8p0u-g24l);
  font-size: 2rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  line-height: 1;
  margin-bottom: 4px;
}
.jbAkh {
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ubBx3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a7vHvzo {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--kbn4i-qn);
  padding: 24px;
  border-radius: var(--t2c-lqb);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.xgrZv5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.peC5w h4 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ez1-qctg);
  margin-bottom: 4px;
}
.peC5w p {
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  color: var(--lyc9s-dhq);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.el4Qcq {
  padding: 96px 0;
  background: var(--sugrq-n9);
}
.evVqm {
  text-align: center;
  margin-bottom: 32px;
}
.jsPej {
  font-family: var(--e8p0u-g24l);
  color: var(--ez1-qctg);
}
\n.w00Qno {
  font-family: var(--ogyb-n2q);
  color: var(--lyc9s-dhq);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.wmyKb6 {
  background: var(--ez1-qctg);
  border-radius: var(--t2c-lqb);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.qepT0m {
  text-align: center;
}
.kwLqs {
  font-family: var(--e8p0u-g24l);
  font-size: 2rem;
  color: var(--z65h1d-eou);
}
.nbaRont {
  font-family: var(--ogyb-n2q);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.lb6Be5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bm7Gkl {
  text-align: center;
  padding: 16px 0;
}
.ca1P8t9 {
  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;
}
.bm7Gkl h4 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin-bottom: 4px;
}
.bm7Gkl p {
  font-family: var(--ogyb-n2q);
  font-size: 0.875rem;
  color: var(--lyc9s-dhq);
  line-height: 1.65;
}
.lavRzo {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.z4aDkp {
  padding: 96px 0;
  background: var(--sugrq-n9);
  text-align: center;
}
.fxZsz {
  margin-bottom: 40px;
}
.nelBuk7 {
  font-family: var(--e8p0u-g24l);
}
.x2yQgs {
  font-family: var(--ogyb-n2q);
  color: var(--lyc9s-dhq);
  margin-bottom: 40px;
  font-size: 15px;
}
.tjsIag {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ekRjl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--kbn4i-qn);
  padding: 24px;
  border-radius: var(--jlz-pmft);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ekRjl:hover {
  box-shadow: var(--xih-gcdp);
}
.m3Xfi {
  font-size: 1.5rem;
}
.ziy6Ihyv {
  font-family: var(--ogyb-n2q);
  font-weight: 600;
  color: var(--ez1-qctg);
  font-size: 1rem;
}
.pqQj3 {
  font-family: var(--ogyb-n2q);
  font-size: 0.875rem;
  color: var(--lyc9s-dhq);
  line-height: 1.65;
  margin: 0;
}
.hgSom {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--fkjc52-cl);
  margin-bottom: 40px;
}
.dfgsQllk {
  text-align: center;
}
.bzVuk {
  font-family: var(--e8p0u-g24l);
  font-size: 2rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  line-height: 1;
  margin-bottom: 4px;
}
.nlgIq7 {
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.psW16 {
  padding: 96px 0;
  background: var(--ez1-qctg);
  position: relative;
  overflow: hidden;
}
.psW16::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;
}
.nn9Lgzz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mreR2q .uapYebp {
  color: var(--z65h1d-eou);
}
.mreR2q h2 {
  font-family: var(--e8p0u-g24l);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.mreR2q h2 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.mreR2q p {
  font-family: var(--ogyb-n2q);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.c5rIhmv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c8Dik {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ulO97 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.bz6Egz {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.f02Gur {
  font-family: var(--e8p0u-g24l);
  font-size: 2rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  line-height: 1;
}
.e6ixEy82 {
  font-family: var(--ogyb-n2q);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s8j9Kfqh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m2Etq {
  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;
}
.m2Etq:hover {
  background: rgba(255, 255, 255, 0.07);
}
.hv5Olha {
  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;
}
.btZrf h4 {
  font-family: var(--e8p0u-g24l);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.btZrf p {
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.k2Et6 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.k2Et6::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;
}
.fbJ1g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fbJ1g .uapYebp {
  color: var(--z65h1d-eou);
}
.fbJ1g h2 {
  font-family: var(--e0mb-w7);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.fbJ1g h2 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.fbJ1g p {
  font-family: var(--n9v9-ol9);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.yl9Kmjd {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gq2Ccc {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.oykYiwl {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.p8uQp55 {
  font-family: var(--e0mb-w7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--z65h1d-eou);
  line-height: 1;
}
.hqiM23m {
  font-family: var(--n9v9-ol9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.a5xRlxb {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.eq94S7uo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.roobDtsg {
  flex: 1;
}
.roobDtsg h2 {
  font-family: var(--ltut8-iw);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.roobDtsg h2 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.roobDtsg p {
  font-family: var(--g9if-gd);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.iixT3h {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.dwhrKdc9 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.bvsfLmzy {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.bvsfLmzy::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;
}
.whgTdqq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.obNld .uapYebp {
  color: var(--z65h1d-eou);
}
.obNld h2 {
  font-family: var(--ohkhnj-bvf);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.obNld h2 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.obNld p {
  font-family: var(--ari7rl-qs7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.xtLs0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.p6xT6r {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ks1Uwba {
  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;
}
.ks1Uwba:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vlP5c {
  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;
}
.k9yQcp h4 {
  font-family: var(--ohkhnj-bvf);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.k9yQcp p {
  font-family: var(--ari7rl-qs7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.pwBfm {
  padding: 80px 0;
  background: var(--ez1-qctg);
  position: relative;
  overflow: hidden;
}
.pwBfm::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;
}
.mliYqu {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mliYqu h2 {
  font-family: var(--osz-cz);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.mliYqu h2 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.mliYqu p {
  font-family: var(--m5x3-ho);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.t9izEh6g {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qjdXhh7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zcH61 {
  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;
}
.bdIej {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ctmDe9p {
  font-family: var(--osz-cz);
  color: var(--z65h1d-eou);
  font-weight: 700;
  font-size: 1rem;
}
.x0iAkf {
  font-family: var(--m5x3-ho);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.vsVab {
  padding: 80px 0;
  background: var(--l9q-mq);
}
.q07Coi {
  text-align: center;
  margin-bottom: 52px;
}
.pzHjz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.uxT6p h4 {
  font-family: var(--e8p0u-g24l);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.uxT6p ul {
  list-style: none;
}
.uxT6p li {
  margin-bottom: 10px;
}
.uxT6p a {
  font-family: var(--ogyb-n2q);
  font-size: 13.5px;
  color: var(--p05u-vs);
  transition: color 0.2s;
}
.uxT6p a:hover {
  color: var(--ez1-qctg);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.i7nIgz {
  padding: 76px 0;
  background: #fafaf7;
}
.cxS3d {
  text-align: center;
  margin-bottom: 44px;
}
.gzb9Zw8b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.mtxL0ba h4 {
  font-family: var(--e0mb-w7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.mtxL0ba ul {
  list-style: none;
}
.mtxL0ba li {
  margin-bottom: 10px;
}
.mtxL0ba a {
  font-family: var(--n9v9-ol9);
  font-size: 13.5px;
  color: var(--p05u-vs);
  transition: color 0.2s;
  text-decoration: none;
}
.mtxL0ba a:hover {
  color: var(--ez1-qctg);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.dvyA6hl {
  padding: 84px 0;
  background: var(--l9q-mq);
}
.xbcKdc {
  text-align: center;
  margin-bottom: 48px;
}
.o2Sx6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.zgvPddh {
  border-left: 1px solid var(--fkjc52-cl);
  padding-left: 24px;
}
.zgvPddh:first-child {
  border-left: none;
  padding-left: 0;
}
.zgvPddh h4 {
  font-family: var(--ltut8-iw);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.zgvPddh ul {
  list-style: none;
}
.zgvPddh li {
  margin-bottom: 10px;
}
.zgvPddh a {
  font-family: var(--g9if-gd);
  font-size: 13.5px;
  color: var(--p05u-vs);
  transition: color 0.2s;
  text-decoration: none;
}
.zgvPddh a:hover {
  color: var(--ez1-qctg);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.tcclOisy {
  padding: 72px 0;
  background: #1c1915;
}
.tpu6F4h0 {
  text-align: center;
  margin-bottom: 44px;
}
.tpu6F4h0 .uapYebp {
  color: var(--z65h1d-eou);
}
.hyQgs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.jsyLzki h4 {
  font-family: var(--ohkhnj-bvf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.jsyLzki ul {
  list-style: none;
}
.jsyLzki li {
  margin-bottom: 10px;
}
.jsyLzki a {
  font-family: var(--ari7rl-qs7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.jsyLzki a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.wtlDk1 {
  padding: 68px 0;
  background: #f7f6f2;
}
.jf63L8u2 {
  text-align: center;
  margin-bottom: 40px;
}
.ro6Zi6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cb2K1t9 h4 {
  font-family: var(--osz-cz);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.cb2K1t9 ul {
  list-style: none;
}
.cb2K1t9 li {
  margin-bottom: 9px;
}
.cb2K1t9 a {
  font-family: var(--m5x3-ho);
  font-size: 13px;
  color: var(--p05u-vs);
  transition: color 0.2s;
  text-decoration: none;
}
.cb2K1t9 a:hover {
  color: var(--ez1-qctg);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ez1-qctg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kjodIvzs {
  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);
}
.dnnDtd {
  font-family: var(--g43s3-lvz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 14px;
}
.dnnDtd span {
  color: var(--z65h1d-eou);
}
.rncT7c {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.n332Udth {
  display: flex;
  margin-bottom: 24px;
}
.n332Udth 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(--isp-ox) 0 0 var(--isp-ox);
  color: var(--kbn4i-qn);
  font-family: var(--sq3-l2);
  font-size: 13px;
  outline: none;
}
.n332Udth input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n332Udth button {
  padding: 12px 18px;
  background: var(--z65h1d-eou);
  border: none;
  border-radius: 0 var(--isp-ox) var(--isp-ox) 0;
  color: var(--kbn4i-qn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.n332Udth button:hover {
  background: var(--srcm-tw9);
}
.w6rEcxl {
  display: flex;
  gap: 10px;
}
.lhjtOpka {
  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);
}
.lhjtOpka:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  border-color: var(--z65h1d-eou);
}
.jcfOa02 h5,
.l6cOzie {
  font-family: var(--sq3-l2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jcfOa02 ul {
  list-style: none;
}
.jcfOa02 li {
  margin-bottom: 10px;
}
.jcfOa02 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jcfOa02 a:hover {
  color: var(--kbn4i-qn);
}
.dwrHq3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.dwrHq3 svg {
  flex-shrink: 0;
  color: var(--z65h1d-eou);
}
.t3heF948 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.icoM27 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hlUv5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hlUv5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hlUv5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hlUv5 span {
  color: rgba(255, 255, 255, 0.15);
}
.h2Mom {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.paraT952 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.znHnt {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--z65h1d-eou);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--z65h1d-eou);
}

/* ══════════════════════════════════════
   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 ── */
.xuvLnuw {
  --xkzs-wx: var(--e8p0u-g24l);
  --x276-wbs: var(--ogyb-n2q);
  --zrn7m6-lkr: var(--z65h1d-eou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cmzrmv-at);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fkjc52-cl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.xuvLnuw.iyyYksw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xuvLnuw > .c {
  width: 100%;
}
.pq0Ffp {
  min-height: var(--cmzrmv-at);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vs5wGuni {
  font-family: var(--xkzs-wx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ez1-qctg);
  flex-shrink: 0;
  line-height: 1;
}
.vs5wGuni span {
  color: var(--zrn7m6-lkr);
}
.eufC4yb {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.eufC4yb > li {
  display: flex;
  align-items: center;
}
.eufC4yb > li > a,
.eufC4yb > li > button {
  font-family: var(--x276-wbs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p05u-vs);
  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;
}
.eufC4yb > li > a:hover,
.eufC4yb > li > button:hover,
.clwIdlf.wq1Ch3 > a,
.clwIdlf.wq1Ch3 > button {
  color: var(--ez1-qctg);
}
.eufC4yb > li > a::after,
.eufC4yb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zrn7m6-lkr);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.eufC4yb > li > a:hover::after,
.eufC4yb > li > button:hover::after,
.clwIdlf.wq1Ch3 > button::after {
  transform: scaleX(1);
}
.z60S4yo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.clwIdlf.wq1Ch3 .z60S4yo {
  transform: rotate(180deg);
}
.xcg5Nyaj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--zrn7m6-lkr);
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.clwIdlf.wq1Ch3 .xcg5Nyaj {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jhtbJf81 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
  transform: none;
}
.yxU5y {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
  transform: none;
}
.yhA90 {
  display: grid;
  gap: 0 40px;
}
.ubZbr {
  grid-template-columns: 1fr 1fr 1fr;
}
.r7zHd4o {
  grid-template-columns: repeat(4, 1fr);
}
.b5Ka9 {
  font-family: var(--x276-wbs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.xcg5Nyaj a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xcg5Nyaj a:hover {
  color: var(--ez1-qctg);
  padding-left: 4px;
}
.k5i7Revb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.csrSmoi {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.csrSmoi a {
  padding: 5px 8px;
  border-radius: var(--isp-ox);
  color: var(--p05u-vs);
  transition: all 0.2s;
}
.csrSmoi a.opL94,
.csrSmoi a:hover {
  background: var(--l9q-mq);
  color: var(--ez1-qctg);
}
.wqeQ04 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--x276-wbs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zrn7m6-lkr);
  color: var(--kbn4i-qn);
  border-radius: var(--isp-ox);
  transition: all 0.25s;
}
.wqeQ04:hover {
  background: var(--srcm-tw9);
  transform: translateY(-1px);
}
.xlo6Wuqk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xlo6Wuqk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ez1-qctg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.dbB0t {
  display: none;
  position: fixed;
  top: var(--cmzrmv-at);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sugrq-n9);
  z-index: 899;
  overflow-y: auto;
}
.dbB0t.od7Uftv {
  display: block;
}
.ekqSp3 {
  padding: 0 24px 40px;
}
.b2xRo7y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  cursor: pointer;
}
.b2xRo7y a,
.ecBts {
  font-size: 1.3rem;
  font-family: var(--xkzs-wx);
  font-weight: 300;
  color: var(--ez1-qctg);
  flex: 1;
}
.bpzNdv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zcjlQf9k.muT4s .bpzNdv {
  transform: rotate(45deg);
  background: var(--ez1-qctg);
  border-color: var(--ez1-qctg);
}
.zcjlQf9k.muT4s .bpzNdv svg {
  stroke: white;
}
.pnrXw7b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zcjlQf9k.muT4s .pnrXw7b {
  max-height: 1200px;
}
.clC79 {
  padding: 12px 0 4px;
}
.eazR4g {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 8px;
}
.pnrXw7b a {
  display: block;
  font-size: 15px;
  color: var(--p05u-vs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fkjc52-cl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pnrXw7b a:hover {
  color: var(--ez1-qctg);
  border-color: var(--zrn7m6-lkr);
}
.ku9Bx31 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.mopPi77 {
  --xkzs-wx: var(--e0mb-w7);
  --x276-wbs: var(--n9v9-ol9);
  --zrn7m6-lkr: var(--z65h1d-eou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cmzrmv-at);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fkjc52-cl);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.mopPi77.iyyYksw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mopPi77 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f7kJ9f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.rv1Zed {
  font-family: var(--xkzs-wx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ez1-qctg);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.rv1Zed span {
  color: var(--zrn7m6-lkr);
}
.g2fMi4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g2fMi4 a {
  padding: 5px 8px;
  border-radius: var(--isp-ox);
  color: var(--p05u-vs);
  transition: all 0.2s;
}
.g2fMi4 a.l7nMlq,
.g2fMi4 a:hover {
  background: var(--l9q-mq);
  color: var(--ez1-qctg);
}
.apsuAy4r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--x276-wbs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--zrn7m6-lkr);
  border: 1.5px solid var(--zrn7m6-lkr);
  border-radius: var(--isp-ox);
  transition: all 0.25s;
}
.apsuAy4r:hover {
  background: var(--zrn7m6-lkr);
  color: var(--kbn4i-qn);
  transform: translateY(-1px);
}
.b52Lgs2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.e6Jc0 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.e6Jc0 > li {
  display: flex;
  align-items: center;
}
.e6Jc0 > li > a,
.e6Jc0 > li > button {
  font-family: var(--x276-wbs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p05u-vs);
  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;
}
.e6Jc0 > li > a:hover,
.e6Jc0 > li > button:hover,
.icd0J7su.wq1Ch3 > button {
  color: var(--ez1-qctg);
}
.e6Jc0 > li > a::after,
.e6Jc0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--zrn7m6-lkr);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.e6Jc0 > li > a:hover::after,
.icd0J7su.wq1Ch3 > button::after {
  transform: scaleX(1);
}
.jpeLzkf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.icd0J7su.wq1Ch3 .jpeLzkf {
  transform: rotate(180deg);
}
.qsuPgsu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--zrn7m6-lkr);
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.icd0J7su.wq1Ch3 .qsuPgsu {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.heP4b {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.c6K87 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.nwwBxbq {
  display: grid;
  gap: 24px 40px;
}
.o4Wym {
  grid-template-columns: 1fr 1fr 1fr;
}
.sjoFpn {
  grid-template-columns: repeat(4, 1fr);
}
.e8rIdt5 {
  font-family: var(--x276-wbs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.qsuPgsu a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qsuPgsu a:hover {
  color: var(--ez1-qctg);
}
.ldtCw7n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ldtCw7n span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ez1-qctg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.trz8Tkfl {
  display: none;
  position: fixed;
  top: var(--cmzrmv-at);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sugrq-n9);
  z-index: 899;
  overflow-y: auto;
}
.trz8Tkfl.od7Uftv {
  display: block;
}
.alm9Dz54 {
  padding: 0 24px 40px;
}
.oxhV8vw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  cursor: pointer;
}
.oxhV8vw a,
.puuN9h {
  font-size: 1.3rem;
  font-family: var(--xkzs-wx);
  font-weight: 300;
  color: var(--ez1-qctg);
  flex: 1;
}
.dxi5N8rr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.p7pfFb0q.bczJ3p .dxi5N8rr {
  transform: rotate(45deg);
  background: var(--ez1-qctg);
  border-color: var(--ez1-qctg);
}
.p7pfFb0q.bczJ3p .dxi5N8rr svg {
  stroke: white;
}
.bupQvr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p7pfFb0q.bczJ3p .bupQvr {
  max-height: 1200px;
}
.wf5Tdy3 {
  padding: 12px 0 4px;
}
.nb3Xn2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 8px;
}
.bupQvr a {
  display: block;
  font-size: 15px;
  color: var(--p05u-vs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fkjc52-cl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bupQvr a:hover {
  color: var(--ez1-qctg);
  border-color: var(--zrn7m6-lkr);
}
.zjWrt {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.trz8Tkfl.od7Uftv) .mopPi77 .apsuAy4r.w8fmYaak,
body:has(.dbB0t.od7Uftv) .xuvLnuw .k5i7Revb,
body:has(.iz0D8f.od7Uftv) .j4Ltj .yjzKub2,
body:has(.lktKay.od7Uftv) .qdqfGewl .eioNfn0,
body:has(.y91sG4n0.od7Uftv) .y3Rf7 .y59H5o5,
body:has(.tueD1pb.od7Uftv) .ls7I4w8 .l3Rvn {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.j4Ltj {
  --xkzs-wx: var(--ltut8-iw);
  --x276-wbs: var(--g9if-gd);
  --zrn7m6-lkr: var(--z65h1d-eou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cmzrmv-at);
  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;
}
.j4Ltj.iyyYksw {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.j4Ltj > .c {
  width: 100%;
}
.sii0Jngh {
  min-height: var(--cmzrmv-at);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ydfU5p {
  font-family: var(--xkzs-wx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kbn4i-qn);
  flex-shrink: 0;
  line-height: 1;
}
.ydfU5p span {
  color: var(--zrn7m6-lkr);
}
.jwXpr {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.mihAaxw {
  font-family: var(--x276-wbs);
  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;
}
.mihAaxw:hover,
.cipNeg0.wq1Ch3 .mihAaxw {
  color: var(--kbn4i-qn);
}
.mihAaxw::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zrn7m6-lkr);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.mihAaxw:hover::after,
.cipNeg0.wq1Ch3 .mihAaxw::after {
  transform: scaleX(1);
}
.vnuWjfk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cipNeg0.wq1Ch3 .vnuWjfk {
  transform: rotate(180deg);
}
.vxfaNnv0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--zrn7m6-lkr);
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.cipNeg0.wq1Ch3 .vxfaNnv0 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sm9Om19 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.gf4Q3b7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.mouDhmq {
  display: grid;
  gap: 0 40px;
}
.jwnhAzq9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.k7aPmcs {
  grid-template-columns: repeat(4, 1fr);
}
.blkfF2hr {
  font-family: var(--x276-wbs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.vxfaNnv0 a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vxfaNnv0 a:hover {
  color: var(--ez1-qctg);
}
.yjzKub2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.joCa7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.joCa7 a {
  padding: 5px 8px;
  border-radius: var(--isp-ox);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.joCa7 a.xoG53,
.joCa7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kbn4i-qn);
}
.ukuT8p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--x276-wbs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zrn7m6-lkr);
  color: var(--ez1-qctg);
  border-radius: var(--isp-ox);
  transition: all 0.25s;
}
.ukuT8p:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.s4Jcm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.s4Jcm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kbn4i-qn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.iz0D8f {
  display: none;
  position: fixed;
  top: var(--cmzrmv-at);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ez1-qctg);
  z-index: 899;
  overflow-y: auto;
}
.iz0D8f.od7Uftv {
  display: block;
}
.yrwVull {
  padding: 0 24px 40px;
}
.i2oGk9x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.i2oGk9x a,
.vw2P2jc {
  font-size: 1.3rem;
  font-family: var(--xkzs-wx);
  font-weight: 300;
  color: var(--kbn4i-qn);
  flex: 1;
}
.hg5Dnp {
  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);
}
.pu5Avcw.ai9H6o .hg5Dnp {
  transform: rotate(45deg);
  background: var(--zrn7m6-lkr);
  border-color: var(--zrn7m6-lkr);
  color: var(--ez1-qctg);
}
.qnmMu7g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pu5Avcw.ai9H6o .qnmMu7g {
  max-height: 1200px;
}
.uiaTvy {
  padding: 12px 0 4px;
}
.wxCqd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 8px;
}
.qnmMu7g 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;
}
.qnmMu7g a:hover {
  color: var(--kbn4i-qn);
  border-color: var(--zrn7m6-lkr);
}
.dj9Zuw {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.qdqfGewl {
  --xkzs-wx: var(--ohkhnj-bvf);
  --x276-wbs: var(--ari7rl-qs7);
  --zrn7m6-lkr: var(--z65h1d-eou);
  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(--fkjc52-cl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.qdqfGewl.iyyYksw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qdqfGewl > .c {
  width: 100%;
}
.hcSg3 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.al8fFz9l {
  font-family: var(--xkzs-wx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ez1-qctg);
  flex-shrink: 0;
  line-height: 1;
}
.al8fFz9l span {
  color: var(--zrn7m6-lkr);
}
.z2ehU589 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.z2ehU589 > a,
.z2ehU589 > .ob99Khpk > button {
  font-family: var(--x276-wbs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p05u-vs);
  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;
}
.z2ehU589 > a:hover,
.ob99Khpk > button:hover,
.ob99Khpk.wq1Ch3 > button {
  color: var(--ez1-qctg);
}
.z2ehU589 > a::after,
.ob99Khpk > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--zrn7m6-lkr);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.z2ehU589 > a:hover::after,
.ob99Khpk.wq1Ch3 > button::after {
  transform: scaleX(1);
}
.mrwK06o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ob99Khpk.wq1Ch3 .mrwK06o {
  transform: rotate(180deg);
}
.ixuT39 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--zrn7m6-lkr);
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.ob99Khpk.wq1Ch3 .ixuT39 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.g7flYb16 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.f3Xk3 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.ydM9r {
  display: grid;
  gap: 24px 28px;
}
.lxkRruz {
  grid-template-columns: 1fr 1fr 1fr;
}
.lqw2Xfwc {
  grid-template-columns: repeat(4, 1fr);
}
.g3K4m {
  display: block;
  font-family: var(--x276-wbs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.ixuT39 a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ixuT39 a:hover {
  color: var(--ez1-qctg);
}
.eioNfn0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.tcWxc {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tcWxc a {
  padding: 4px 7px;
  border-radius: var(--isp-ox);
  color: var(--p05u-vs);
  transition: all 0.2s;
}
.tcWxc a.dgW5u,
.tcWxc a:hover {
  background: var(--l9q-mq);
  color: var(--ez1-qctg);
}
.vo6Bka {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--x276-wbs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zrn7m6-lkr);
  color: var(--kbn4i-qn);
  border-radius: var(--isp-ox);
  transition: all 0.25s;
}
.vo6Bka:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.qxdVig {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qxdVig span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ez1-qctg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.lktKay {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sugrq-n9);
  z-index: 899;
  overflow-y: auto;
}
.lktKay.od7Uftv {
  display: block;
}
.hdlqVbyf {
  padding: 0 24px 40px;
}
.sbKvj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  cursor: pointer;
}
.sbKvj a,
.ehlFz4 {
  font-size: 1.2rem;
  font-family: var(--xkzs-wx);
  font-weight: 300;
  color: var(--ez1-qctg);
  flex: 1;
}
.hpjaBy89 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.w4dXwv9.snI9t .hpjaBy89 {
  transform: rotate(45deg);
  background: var(--ez1-qctg);
  border-color: var(--ez1-qctg);
}
.w4dXwv9.snI9t .hpjaBy89 svg {
  stroke: white;
}
.t23iOpgy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w4dXwv9.snI9t .t23iOpgy {
  max-height: 1200px;
}
.woMzw {
  padding: 12px 0 4px;
}
.mcpNzy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 8px;
}
.t23iOpgy a {
  display: block;
  font-size: 15px;
  color: var(--p05u-vs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fkjc52-cl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t23iOpgy a:hover {
  color: var(--ez1-qctg);
  border-color: var(--zrn7m6-lkr);
}
.j2tW3n {
  padding: 20px 0 0;
}
.j2tW3n .vo6Bka,
.rfyBkg .w9fYn8,
.ku9Bx31 .wqeQ04,
.zjWrt .apsuAy4r,
.dj9Zuw .ukuT8p {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--zrn7m6-lkr, var(--z65h1d-eou));
  color: var(--kbn4i-qn);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.y3Rf7 {
  --xkzs-wx: var(--osz-cz);
  --x276-wbs: var(--m5x3-ho);
  --zrn7m6-lkr: var(--z65h1d-eou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cmzrmv-at);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.y3Rf7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--z65h1d-eou) 0%, #d4c478 50%, var(--z65h1d-eou) 100%);
  z-index: 1;
}
.y3Rf7.iyyYksw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.y3Rf7 > .c {
  width: 100%;
}
.c6dEwig {
  min-height: var(--cmzrmv-at);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ooegWwij {
  font-family: var(--xkzs-wx);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ez1-qctg);
  flex-shrink: 0;
  line-height: 1;
}
.ooegWwij span {
  color: var(--zrn7m6-lkr);
}
.i7Z17 {
  display: flex;
  align-items: center;
  gap: 0;
}
.i7Z17 > a,
.bidTsd > button {
  font-family: var(--x276-wbs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p05u-vs);
  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;
}
.i7Z17 > a:hover,
.bidTsd > button:hover,
.bidTsd.wq1Ch3 > button {
  color: var(--ez1-qctg);
}
.i7Z17 > a::after,
.bidTsd > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zrn7m6-lkr);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.i7Z17 > a:hover::after,
.bidTsd.wq1Ch3 > button::after {
  transform: scaleX(1);
}
.y9dHsoe {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bidTsd.wq1Ch3 .y9dHsoe {
  transform: rotate(180deg);
}
.c3yYhe {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--zrn7m6-lkr);
  border-radius: 0 0 var(--jlz-pmft) var(--jlz-pmft);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bidTsd.wq1Ch3 .c3yYhe {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.u99kOyt7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.w7kVp1 {
  left: auto;
  right: max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
}
.u99kOyt7.w7kVp1 {
  width: 660px;
}
.u9dsQxry {
  width: 200px;
  padding: 12px 0;
}
.u9dsQxry a {
  display: block;
  font-family: var(--x276-wbs);
  font-size: 12px;
  color: var(--p05u-vs);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.u9dsQxry a:hover {
  color: var(--ez1-qctg);
  background: var(--l9q-mq);
}
.ntQx5 {
  display: grid;
  gap: 0 40px;
}
.l7vXi13 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ms1O1x4 {
  grid-template-columns: repeat(4, 1fr);
}
.neslSxcu {
  font-family: var(--x276-wbs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.u99kOyt7 a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u99kOyt7 a:hover {
  color: var(--ez1-qctg);
}
.y59H5o5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rs8Z3vf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rs8Z3vf a {
  padding: 5px 8px;
  border-radius: var(--isp-ox);
  color: var(--p05u-vs);
  transition: all 0.2s;
}
.rs8Z3vf a.k4Kqt,
.rs8Z3vf a:hover {
  background: var(--l9q-mq);
  color: var(--ez1-qctg);
}
.w9fYn8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--x276-wbs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zrn7m6-lkr);
  color: var(--kbn4i-qn);
  border-radius: var(--isp-ox);
  transition: all 0.25s;
}
.w9fYn8:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ojqYdo {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ojqYdo span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ez1-qctg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.y91sG4n0 {
  display: none;
  position: fixed;
  top: var(--cmzrmv-at);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--sugrq-n9);
  z-index: 899;
  overflow-y: auto;
}
.y91sG4n0.od7Uftv {
  display: block;
}
.zusTs9 {
  padding: 0 24px 40px;
}
.awktWp86 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  cursor: pointer;
}
.awktWp86 a,
.ilhQg8 {
  font-size: 1.3rem;
  font-family: var(--xkzs-wx);
  font-weight: 300;
  color: var(--ez1-qctg);
  flex: 1;
}
.tp2pM7wd {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nlvQax.h2v9H6ng .tp2pM7wd {
  transform: rotate(45deg);
  background: var(--ez1-qctg);
  border-color: var(--ez1-qctg);
}
.nlvQax.h2v9H6ng .tp2pM7wd svg {
  stroke: white;
}
.nbC9e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nlvQax.h2v9H6ng .nbC9e {
  max-height: 1200px;
}
.xptD5w {
  padding: 12px 0 4px;
}
.mqgrUmym {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zrn7m6-lkr);
  margin-bottom: 8px;
}
.nbC9e a {
  display: block;
  font-size: 15px;
  color: var(--p05u-vs);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fkjc52-cl);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nbC9e a:hover {
  color: var(--ez1-qctg);
  border-color: var(--zrn7m6-lkr);
}
.rfyBkg {
  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 ── */
.o0vhS4sk {
  --flp9-uz1: var(--e8p0u-g24l);
  --rxttx-kmto: var(--ogyb-n2q);
  --bowj5j-hn2i: var(--z65h1d-eou);
  background: var(--ez1-qctg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vaVqu {
  display: grid;
  /* --frs-w4i0 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--frs-w4i0, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.z58Pte {
  font-family: var(--flp9-uz1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 14px;
}
.z58Pte span {
  color: var(--bowj5j-hn2i);
}
.e6qcAouo {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ya5vT60d {
  display: flex;
  gap: 10px;
}
.fegAumy {
  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);
}
.fegAumy:hover {
  background: var(--bowj5j-hn2i);
  color: var(--kbn4i-qn);
  border-color: var(--bowj5j-hn2i);
}
.r4mI3p {
  font-family: var(--rxttx-kmto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.w0Wtm ul {
  list-style: none;
}
.w0Wtm li {
  margin-bottom: 10px;
}
.w0Wtm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w0Wtm a:hover {
  color: var(--kbn4i-qn);
}
.xrEbr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.xrEbr svg {
  flex-shrink: 0;
  color: var(--bowj5j-hn2i);
}
.ep0tT9pj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mvpfDq2p {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.diyId03 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.diyId03 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.diyId03 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.diyId03 span {
  color: rgba(255, 255, 255, 0.15);
}
.qfzJ9e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cdlNjyg {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--bowj5j-hn2i);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bowj5j-hn2i);
}
.hylLpw {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.hylLpw input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--kbn4i-qn);
  outline: none;
}
.hylLpw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hylLpw button {
  background: var(--bowj5j-hn2i);
  color: var(--ez1-qctg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.hylLpw button:hover {
  background: var(--srcm-tw9);
}
.qeotVaxo {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.pwiLlp8 {
  --flp9-uz1: var(--e0mb-w7);
  --rxttx-kmto: var(--n9v9-ol9);
  --bowj5j-hn2i: var(--z65h1d-eou);
  background: var(--ez1-qctg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.s07Yo42 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cmlgPon6 {
  font-family: var(--flp9-uz1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 14px;
}
.cmlgPon6 span {
  color: var(--bowj5j-hn2i);
}
.m0isFnby {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.wlI8f {
  margin-bottom: 20px;
}
.rh47F363 {
  font-size: 13px;
  margin-bottom: 6px;
}
.rh47F363 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rh47F363 a:hover {
  color: var(--kbn4i-qn);
}
.gjcnD0vb {
  display: flex;
  gap: 10px;
}
.v0hiLlir {
  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);
}
.v0hiLlir:hover {
  background: var(--bowj5j-hn2i);
  color: var(--kbn4i-qn);
  border-color: var(--bowj5j-hn2i);
}
.raeN7kd {
  display: grid;
  grid-template-columns: repeat(var(--frs-w4i0, 4), 1fr);
  gap: 36px;
}
.pjcqIyz3 h5,
.alHn5 {
  font-family: var(--rxttx-kmto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pjcqIyz3 ul {
  list-style: none;
}
.pjcqIyz3 li {
  margin-bottom: 10px;
}
.pjcqIyz3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pjcqIyz3 a:hover {
  color: var(--kbn4i-qn);
}
.pcMbq {
  font-size: 13px;
  margin-bottom: 16px;
}
.w8Bcq {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--bowj5j-hn2i);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bowj5j-hn2i);
}
.giEub {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.giEub input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--kbn4i-qn);
  outline: none;
}
.giEub input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.giEub button {
  background: var(--bowj5j-hn2i);
  color: var(--ez1-qctg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.giEub button:hover {
  background: #9a8258;
}
.t8xSjcn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rqxbGlgp {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.g5pkWcbi {
  padding-top: 28px;
}
.emdLdx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.emdLdx strong {
  color: rgba(255, 255, 255, 0.5);
}
.op3D9r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.op3D9r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.op3D9r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x0vI3pe {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.skwC5i {
  --flp9-uz1: var(--ltut8-iw);
  --rxttx-kmto: var(--g9if-gd);
  --bowj5j-hn2i: var(--z65h1d-eou);
  background: var(--ez1-qctg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.fo8Pa1b {
  text-align: center;
  padding-bottom: 48px;
}
.w1sZ2cj {
  font-family: var(--flp9-uz1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 12px;
}
.w1sZ2cj span {
  color: var(--bowj5j-hn2i);
}
.f33S5nr {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ujUbn {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.soTyt {
  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);
}
.soTyt:hover {
  background: var(--bowj5j-hn2i);
  color: var(--kbn4i-qn);
  border-color: var(--bowj5j-hn2i);
}
.djkQot1 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.djkQot1 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(--isp-ox);
  transition: all 0.2s;
  font-family: var(--rxttx-kmto);
}
.djkQot1 a:hover {
  color: var(--kbn4i-qn);
  background: rgba(255, 255, 255, 0.08);
}
.f2uDl6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.b00Kz5 ul {
  list-style: none;
}
.b00Kz5 li {
  margin-bottom: 8px;
}
.b00Kz5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b00Kz5 a:hover {
  color: var(--kbn4i-qn);
}
.x4mhK7m8 {
  font-family: var(--rxttx-kmto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.wlz7Kmzu {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.wlz7Kmzu span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.wlz7Kmzu a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wlz7Kmzu a:hover {
  color: var(--kbn4i-qn);
}
.eyx1P1po {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.o8xO29q {
  text-align: center;
}
.v38Yh0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ugxR97 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ugxR97 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ugxR97 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h9j9Damg {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.h9j9Damg p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.zk1X3cl {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--bowj5j-hn2i);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bowj5j-hn2i);
}
.lmR0i {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.lmR0i input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--kbn4i-qn);
  outline: none;
}
.lmR0i input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lmR0i button {
  background: var(--bowj5j-hn2i);
  color: var(--ez1-qctg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.lmR0i button:hover {
  background: #b8a064;
}
.aapQ46n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jiUlm {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.q93Ntz {
  --flp9-uz1: var(--ohkhnj-bvf);
  --rxttx-kmto: var(--ari7rl-qs7);
  --bowj5j-hn2i: var(--z65h1d-eou);
  background: var(--ez1-qctg);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.feXa0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--bowj5j-hn2i), transparent);
}
.yqb5B3ey {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--frs-w4i0, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.d9yTsna {
  font-family: var(--flp9-uz1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 14px;
}
.d9yTsna span {
  color: var(--bowj5j-hn2i);
}
.haIp5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.t9Wwy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.t9Wwy svg {
  flex-shrink: 0;
  color: var(--bowj5j-hn2i);
}
.t9Wwy a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t9Wwy a:hover {
  color: var(--kbn4i-qn);
}
.tkGws {
  display: flex;
  gap: 10px;
}
.q78X3od {
  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);
}
.q78X3od:hover {
  background: var(--bowj5j-hn2i);
  color: var(--kbn4i-qn);
  border-color: var(--bowj5j-hn2i);
}
.yalPts {
  font-family: var(--rxttx-kmto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xghV9sv ul {
  list-style: none;
}
.xghV9sv li {
  margin-bottom: 10px;
}
.xghV9sv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xghV9sv a:hover {
  color: var(--kbn4i-qn);
}
.umqwBkde {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bbkXxc4 {
  flex: 1;
}
.bbkXxc4 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ozpF86 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ozpF86 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ozpF86 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ozpF86 span {
  color: rgba(255, 255, 255, 0.15);
}
.c89Ihnh {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.c89Ihnh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.s3kYena {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--bowj5j-hn2i);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bowj5j-hn2i);
}
.ddtTxn {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.ddtTxn input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--kbn4i-qn);
  outline: none;
}
.ddtTxn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ddtTxn button {
  background: var(--bowj5j-hn2i);
  color: var(--ez1-qctg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ddtTxn button:hover {
  background: #8e7a5e;
}
.qqpLeb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bj9De9 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.wou3Kmk7 {
  --flp9-uz1: var(--osz-cz);
  --rxttx-kmto: var(--m5x3-ho);
  --bowj5j-hn2i: var(--z65h1d-eou);
  background: var(--ez1-qctg);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.smtFyw {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.enBkv {
  font-family: var(--flp9-uz1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--kbn4i-qn);
  margin-bottom: 8px;
}
.enBkv span {
  color: var(--bowj5j-hn2i);
}
.ct2Ibk {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.dpcYj2 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.dpcYj2 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(--rxttx-kmto);
}
.dpcYj2 a:hover {
  color: var(--kbn4i-qn);
}
.n0Cm1 ul {
  list-style: none;
}
.n0Cm1 li {
  margin-bottom: 8px;
}
.n0Cm1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.n0Cm1 a:hover {
  color: var(--kbn4i-qn);
}
.i9eBcn {
  font-family: var(--rxttx-kmto);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.e8m1Sc7i {
  text-align: right;
}
.sf0qYyg4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.sf0qYyg4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sf0qYyg4 a:hover {
  color: var(--kbn4i-qn);
}
.bgyMwa {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.pkdGmb {
  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);
}
.pkdGmb:hover {
  background: var(--bowj5j-hn2i);
  color: var(--kbn4i-qn);
  border-color: var(--bowj5j-hn2i);
}
.rmGay {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.mtdCuh8 {
  text-align: center;
}
.szezK1q0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.mmfZ6n {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mmfZ6n a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mmfZ6n a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.b9eIuv {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.b9eIuv p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.c5rG6zl {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--bowj5j-hn2i);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bowj5j-hn2i);
}
.l1rDvq {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.l1rDvq input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--kbn4i-qn);
  outline: none;
}
.l1rDvq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l1rDvq button {
  background: var(--bowj5j-hn2i);
  color: var(--ez1-qctg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.l1rDvq button:hover {
  background: #a68e47;
}
.vorQ4sc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bq0hS7ee {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.n79Tcp,
.unJ4f,
.wzeyUk50,
.i4I1z,
.k3xzQntm,
.y1Eyh {
  --p3ec7x-f3m: var(--e8p0u-g24l);
  --nsh4-ec0: var(--ogyb-n2q);
  --wpjd0y-gy7: var(--z65h1d-eou);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.ybzsRe9d,
.u2Wm0,
.ln9Lpxf,
.jefXh8w,
.yk8Wwi,
.l6zH1l {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ybzsRe9d h1,
.u2Wm0 h1,
.ln9Lpxf h1,
.jefXh8w h1,
.yk8Wwi h1,
.l6zH1l h1 {
  font-family: var(--p3ec7x-f3m);
  margin-bottom: 12px;
}
.tupNldz,
.r8ypTta9,
.zbnTjj,
.rcktT0zf,
.fdkQy2y,
.sy4xO3hb {
  font-size: 13px;
  color: var(--lyc9s-dhq);
  font-family: var(--nsh4-ec0);
}
.kf7Rt0q,
.ecVd8,
.ne4Zdt,
.royGzy0,
.l1S7x,
.grnzOaxz {
  max-width: 760px;
  margin: 0 auto;
}
.p0J0u,
.vc1Dd30,
.a3kmUm68,
.c9euD05z,
.bx7Cp0n,
.gwyMj69 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--fkjc52-cl);
  font-family: var(--nsh4-ec0);
}
.zl1Qoaj,
.ttVds,
.rfsEdbj,
.fwKym,
.glnK3qv,
.hdg8Mki1 {
  margin-bottom: 40px;
}
.o7bO4y,
.df1Yj8,
.ks25Demn,
.z6Vz1,
.xtKbd,
.u2aAv6 {
  font-family: var(--p3ec7x-f3m);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--wpjd0y-gy7);
}
.nh9zLpxb,
.w1wFmh,
.soHbr,
.bqO2m,
.gxmL3p2,
.fg8F5yg {
  font-family: var(--nsh4-ec0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.nh9zLpxb p + p,
.w1wFmh p + p,
.soHbr p + p,
.bqO2m p + p,
.gxmL3p2 p + p,
.fg8F5yg p + p {
  margin-top: 16px;
}
.nh9zLpxb ul,
.w1wFmh ul,
.soHbr ul,
.bqO2m ul,
.gxmL3p2 ul,
.fg8F5yg ul,
.nh9zLpxb ol,
.w1wFmh ol,
.soHbr ol,
.bqO2m ol,
.gxmL3p2 ol,
.fg8F5yg ol {
  margin: 12px 0 12px 24px;
}
.nh9zLpxb li,
.w1wFmh li,
.soHbr li,
.bqO2m li,
.gxmL3p2 li,
.fg8F5yg li {
  margin-bottom: 6px;
}
.nh9zLpxb strong,
.w1wFmh strong,
.soHbr strong,
.bqO2m strong,
.gxmL3p2 strong,
.fg8F5yg strong {
  color: var(--ez1-qctg);
  font-weight: 500;
}
.nh9zLpxb a,
.w1wFmh a,
.soHbr a,
.bqO2m a,
.gxmL3p2 a,
.fg8F5yg a {
  color: var(--wpjd0y-gy7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nh9zLpxb table,
.w1wFmh table,
.soHbr table,
.bqO2m table,
.gxmL3p2 table,
.fg8F5yg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nh9zLpxb th,
.w1wFmh th,
.soHbr th,
.bqO2m th,
.gxmL3p2 th,
.fg8F5yg th,
.nh9zLpxb td,
.w1wFmh td,
.soHbr td,
.bqO2m td,
.gxmL3p2 td,
.fg8F5yg td {
  padding: 10px 14px;
  border: 1px solid var(--fkjc52-cl);
  text-align: left;
  vertical-align: top;
}
.nh9zLpxb th,
.w1wFmh th,
.soHbr th,
.bqO2m th,
.gxmL3p2 th,
.fg8F5yg th {
  background: var(--l9q-mq);
  font-weight: 500;
  color: var(--ez1-qctg);
  white-space: nowrap;
}
.nh9zLpxb td,
.w1wFmh td,
.soHbr td,
.bqO2m td,
.gxmL3p2 td,
.fg8F5yg td {
  color: var(--p05u-vs);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.wrCwl,
.gvRbr,
.s20Iwg2,
.af1Z5w8,
.s5b0Jf55,
.a5Hu4 {
  --l29yvo-p2: var(--e0mb-w7);
  --z2jpu-c3qw: var(--n9v9-ol9);
  --stf-t3vu: var(--z65h1d-eou);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.zi8Rm0w,
.dpLar,
.lnbQtl,
.xcjjR2a6,
.lmoX3zk,
.tiwUcl5 {
  text-align: center;
  margin-bottom: 48px;
}
.hyE00,
.xddEgnp,
.inIzj,
.c2goMxww,
.htbAa82,
.dlD6g {
  display: inline-block;
  background: transparent;
  font-family: var(--z2jpu-c3qw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--stf-t3vu);
  font-weight: 500;
  margin-bottom: 16px;
}
.zi8Rm0w h1,
.dpLar h1,
.lnbQtl h1,
.xcjjR2a6 h1,
.lmoX3zk h1,
.tiwUcl5 h1 {
  font-family: var(--l29yvo-p2);
  margin-bottom: 12px;
}
.fidcHy19,
.kt5Yv4l,
.sr0Ary,
.llQw2,
.ztMot,
.d3L74 {
  font-size: 13px;
  color: var(--lyc9s-dhq);
  font-family: var(--z2jpu-c3qw);
}
.rq6Jo2h,
.du2Wr0b,
.zleJres,
.weV04,
.zzvK4a,
.lw05Tk80 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ur9oW2kx,
.grysAe8d,
.vtiPwg,
.towoCve1,
.i3hLsh3,
.twSrr {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
}
.ubgXpcv,
.w0oY6gq,
.e76Jn6,
.nf7Cek,
.y5xKww,
.bcH2r {
  font-family: var(--z2jpu-c3qw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stf-t3vu);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.lnX0c,
.hkgHhh,
.lvzFl83,
.yhWhi,
.kt7yIze1,
.vj91Qdsn {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.lnX0c li,
.hkgHhh li,
.lvzFl83 li,
.yhWhi li,
.kt7yIze1 li,
.vj91Qdsn li {
  counter-increment: toc;
}
.lnX0c a,
.hkgHhh a,
.lvzFl83 a,
.yhWhi a,
.kt7yIze1 a,
.vj91Qdsn a {
  display: block;
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--z2jpu-c3qw);
  line-height: 1.4;
}
.lnX0c a::before,
.hkgHhh a::before,
.lvzFl83 a::before,
.yhWhi a::before,
.kt7yIze1 a::before,
.vj91Qdsn a::before {
  content: counter(toc) '. ';
  color: var(--stf-t3vu);
  font-weight: 500;
}
.lnX0c a:hover,
.hkgHhh a:hover,
.lvzFl83 a:hover,
.yhWhi a:hover,
.kt7yIze1 a:hover,
.vj91Qdsn a:hover {
  color: var(--ez1-qctg);
}
.hpMyg,
.gedEbc,
.dlwYny,
.u5X5x,
.bwuI4l,
.lh1lZyxg {
  font-size: 16px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--fkjc52-cl);
  font-family: var(--z2jpu-c3qw);
}
.t01Nf0,
.xtlFutc,
.laB30,
.jz2C8m,
.rd0lGjxg,
.atB2z {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.k63Rg6k,
.ghqLoc3,
.myehHe0h,
.mpKnz,
.pkbKcq3,
.krlGf1 {
  font-family: var(--l29yvo-p2);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ez1-qctg);
}
.qhXcq,
.jjLza,
.r1Gb2,
.mjOi4,
.ypxP2l5,
.fkqPr0 {
  font-family: var(--z2jpu-c3qw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.qhXcq p + p,
.jjLza p + p,
.r1Gb2 p + p,
.mjOi4 p + p,
.ypxP2l5 p + p,
.fkqPr0 p + p {
  margin-top: 14px;
}
.qhXcq ul,
.jjLza ul,
.r1Gb2 ul,
.mjOi4 ul,
.ypxP2l5 ul,
.fkqPr0 ul,
.qhXcq ol,
.jjLza ol,
.r1Gb2 ol,
.mjOi4 ol,
.ypxP2l5 ol,
.fkqPr0 ol {
  margin: 12px 0 12px 24px;
}
.qhXcq li,
.jjLza li,
.r1Gb2 li,
.mjOi4 li,
.ypxP2l5 li,
.fkqPr0 li {
  margin-bottom: 6px;
}
.qhXcq strong,
.jjLza strong,
.r1Gb2 strong,
.mjOi4 strong,
.ypxP2l5 strong,
.fkqPr0 strong {
  color: var(--ez1-qctg);
  font-weight: 500;
}
.qhXcq a,
.jjLza a,
.r1Gb2 a,
.mjOi4 a,
.ypxP2l5 a,
.fkqPr0 a {
  color: var(--stf-t3vu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qhXcq table,
.jjLza table,
.r1Gb2 table,
.mjOi4 table,
.ypxP2l5 table,
.fkqPr0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qhXcq th,
.jjLza th,
.r1Gb2 th,
.mjOi4 th,
.ypxP2l5 th,
.fkqPr0 th,
.qhXcq td,
.jjLza td,
.r1Gb2 td,
.mjOi4 td,
.ypxP2l5 td,
.fkqPr0 td {
  padding: 10px 14px;
  border: 1px solid var(--fkjc52-cl);
  text-align: left;
  vertical-align: top;
}
.qhXcq th,
.jjLza th,
.r1Gb2 th,
.mjOi4 th,
.ypxP2l5 th,
.fkqPr0 th {
  background: var(--l9q-mq);
  font-weight: 500;
  color: var(--ez1-qctg);
  white-space: nowrap;
}
.qhXcq td,
.jjLza td,
.r1Gb2 td,
.mjOi4 td,
.ypxP2l5 td,
.fkqPr0 td {
  color: var(--p05u-vs);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.lzNb9,
.evvDij,
.tjqHgs,
.i65Zmt,
.hz6Inu,
.hbuwIw3k {
  --rdeow3-uazg: var(--ltut8-iw);
  --aae-vm18: var(--g9if-gd);
  --jm1fa4-ym1: var(--z65h1d-eou);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.ur0Dd2h,
.lrxJdbm,
.fpE2x,
.t0Pb1,
.u56Medj,
.yeJkj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.djzD3sj,
.j5uGn6v,
.uexPwn4,
.p1Ii9,
.ncYl1,
.drzI4r1 {
  font-family: var(--aae-vm18);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jm1fa4-ym1);
  display: block;
  margin-bottom: 16px;
}
.ur0Dd2h h1,
.lrxJdbm h1,
.fpE2x h1,
.t0Pb1 h1,
.u56Medj h1,
.yeJkj h1 {
  font-family: var(--rdeow3-uazg);
  margin-bottom: 12px;
}
.mlbKax,
.iuePfzp,
.h0y4Y8w2,
.ylD3p,
.l0Uf4,
.pzo5Bt0t {
  font-size: 13px;
  color: var(--lyc9s-dhq);
  font-family: var(--aae-vm18);
  margin-bottom: 16px;
}
.vfgT0m,
.l44Tot,
.nduMyfw,
.ufa8C4dz,
.uzb4Gfd1,
.og63B4p5 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--aae-vm18);
}
.oeyqBpdi,
.vmzrTkm6,
.ir7U0r3,
.k2Ebh,
.eq9E26s,
.jrljX04g {
  max-width: 760px;
  margin: 0 auto;
}
.zfjlEvht,
.xu7bW4n0,
.aoqBhxm,
.q8cV8rq,
.crdKqw,
.h750Z676 {
  border-bottom: 1px solid var(--fkjc52-cl);
  overflow: hidden;
}
.qmYzv,
.dpRkg,
.va8Rht7,
.agsY2p,
.d2xC3hz,
.vq2lNny2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rdeow3-uazg);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  transition: color 0.2s;
}
.qmYzv::-webkit-details-marker,
.dpRkg::-webkit-details-marker,
.va8Rht7::-webkit-details-marker,
.agsY2p::-webkit-details-marker,
.d2xC3hz::-webkit-details-marker,
.vq2lNny2::-webkit-details-marker {
  display: none;
}
.qmYzv:hover,
.dpRkg:hover,
.va8Rht7:hover,
.agsY2p:hover,
.d2xC3hz:hover,
.vq2lNny2:hover {
  color: var(--jm1fa4-ym1);
}
.jbl7Wbpg,
.vrZnv,
.ovNuo,
.hezKmx,
.i8E4n,
.oytOc3 {
  flex-shrink: 0;
  color: var(--lyc9s-dhq);
  transition: transform 0.3s;
}
.zfjlEvht[open] .jbl7Wbpg,
.xu7bW4n0[open] .vrZnv,
.aoqBhxm[open] .ovNuo,
.q8cV8rq[open] .hezKmx,
.crdKqw[open] .i8E4n,
.h750Z676[open] .oytOc3 {
  transform: rotate(180deg);
  color: var(--jm1fa4-ym1);
}
.qafvSbdj,
.fs2Syp,
.eeTti,
.tqwI8do,
.kqFv4,
.mzpsVcg4 {
  padding: 0 0 24px;
  font-family: var(--aae-vm18);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.qafvSbdj p + p,
.fs2Syp p + p,
.eeTti p + p,
.tqwI8do p + p,
.kqFv4 p + p,
.mzpsVcg4 p + p {
  margin-top: 14px;
}
.qafvSbdj ul,
.fs2Syp ul,
.eeTti ul,
.tqwI8do ul,
.kqFv4 ul,
.mzpsVcg4 ul,
.qafvSbdj ol,
.fs2Syp ol,
.eeTti ol,
.tqwI8do ol,
.kqFv4 ol,
.mzpsVcg4 ol {
  margin: 12px 0 12px 24px;
}
.qafvSbdj li,
.fs2Syp li,
.eeTti li,
.tqwI8do li,
.kqFv4 li,
.mzpsVcg4 li {
  margin-bottom: 6px;
}
.qafvSbdj strong,
.fs2Syp strong,
.eeTti strong,
.tqwI8do strong,
.kqFv4 strong,
.mzpsVcg4 strong {
  color: var(--ez1-qctg);
  font-weight: 500;
}
.qafvSbdj a,
.fs2Syp a,
.eeTti a,
.tqwI8do a,
.kqFv4 a,
.mzpsVcg4 a {
  color: var(--jm1fa4-ym1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qafvSbdj table,
.fs2Syp table,
.eeTti table,
.tqwI8do table,
.kqFv4 table,
.mzpsVcg4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qafvSbdj th,
.fs2Syp th,
.eeTti th,
.tqwI8do th,
.kqFv4 th,
.mzpsVcg4 th,
.qafvSbdj td,
.fs2Syp td,
.eeTti td,
.tqwI8do td,
.kqFv4 td,
.mzpsVcg4 td {
  padding: 10px 14px;
  border: 1px solid var(--fkjc52-cl);
  text-align: left;
  vertical-align: top;
}
.qafvSbdj th,
.fs2Syp th,
.eeTti th,
.tqwI8do th,
.kqFv4 th,
.mzpsVcg4 th {
  background: var(--l9q-mq);
  font-weight: 500;
  color: var(--ez1-qctg);
  white-space: nowrap;
}
.qafvSbdj td,
.fs2Syp td,
.eeTti td,
.tqwI8do td,
.kqFv4 td,
.mzpsVcg4 td {
  color: var(--p05u-vs);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.vcKxk,
.rk6Is1m,
.p16Wntg,
.eq7Eg0,
.i3i0Vij0,
.l1pAmk {
  --d91-ul: var(--ohkhnj-bvf);
  --e7xmg-rp: var(--ari7rl-qs7);
  --tfw0i-t7: var(--z65h1d-eou);
  --i25pw5-v9vd: var(--tw2jq-z1gl);
  background: var(--ez1-qctg);
  padding: calc(var(--cmzrmv-at) + 48px) 0 64px;
  text-align: center;
}
.ax7Luf,
.w7wAyh,
.gsp4P1wp,
.xkzB6j,
.v75Yaik,
.oxy8Bik3 {
  font-family: var(--e7xmg-rp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i25pw5-v9vd);
  display: block;
  margin-bottom: 16px;
}
.vcKxk h1,
.rk6Is1m h1,
.p16Wntg h1,
.eq7Eg0 h1,
.i3i0Vij0 h1,
.l1pAmk h1 {
  font-family: var(--d91-ul);
  color: var(--kbn4i-qn);
  margin-bottom: 12px;
}
.vcKxk .e09rUbff,
.rk6Is1m .vfnRje,
.p16Wntg .jmdU5l,
.eq7Eg0 .xqN0i,
.i3i0Vij0 .liwaK1u2,
.l1pAmk .h2E5j {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--e7xmg-rp);
}
.gx2S4tw,
.uwH7w,
.vjtP9x,
.hqsYu3,
.y4ntGdq1,
.uz8jLyoo {
  padding: 48px 0 96px;
  background: var(--sugrq-n9);
}
.s5Agr,
.kzLu0,
.wnoNis2,
.wxYig,
.sjzVusi,
.jksF98e {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--e7xmg-rp);
  font-size: 16px;
  line-height: 1.8;
  color: var(--p05u-vs);
  text-align: center;
}
.gfEez,
.a2Ji7,
.augAlkg,
.q2sAsg,
.avdjSb6t,
.cpRsl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.avsiP7cx,
.qa7Kzi,
.r9pfG5b3,
.f14U9h6,
.qlsAxn1,
.ouPzs {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.avsiP7cx::before,
.qa7Kzi::before,
.r9pfG5b3::before,
.f14U9h6::before,
.qlsAxn1::before,
.ouPzs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tfw0i-t7);
  border-radius: 4px 0 0 4px;
}
.nw8Mvi,
.a0ufYe3a,
.uwuoW5kd,
.n5nSfp,
.yq4bKnxa,
.y1Ud5 {
  font-family: var(--d91-ul);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tfw0i-t7);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.w36gAzfh,
.cxm4Npjt,
.ve7Y68,
.igNtc,
.ls8B0sq,
.n7Hy4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.w36gAzfh .yi59Ongz,
.cxm4Npjt .mk62G38u,
.ve7Y68 .jdmC1g,
.igNtc .phoX5i,
.ls8B0sq .zk0Ruq,
.n7Hy4 .gyJyt {
  flex: 1 1 auto;
  min-width: 0;
}
.yi59Ongz,
.mk62G38u,
.jdmC1g,
.phoX5i,
.zk0Ruq,
.gyJyt {
  font-family: var(--d91-ul);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ez1-qctg);
}
.p31Hgvn,
.shsAvlq,
.d67Ju8,
.riLjs,
.b20wV6rx,
.ov5Az71 {
  font-family: var(--e7xmg-rp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.p31Hgvn p + p,
.shsAvlq p + p,
.d67Ju8 p + p,
.riLjs p + p,
.b20wV6rx p + p,
.ov5Az71 p + p {
  margin-top: 14px;
}
.p31Hgvn ul,
.shsAvlq ul,
.d67Ju8 ul,
.riLjs ul,
.b20wV6rx ul,
.ov5Az71 ul,
.p31Hgvn ol,
.shsAvlq ol,
.d67Ju8 ol,
.riLjs ol,
.b20wV6rx ol,
.ov5Az71 ol {
  margin: 12px 0 12px 24px;
}
.p31Hgvn li,
.shsAvlq li,
.d67Ju8 li,
.riLjs li,
.b20wV6rx li,
.ov5Az71 li {
  margin-bottom: 6px;
}
.p31Hgvn strong,
.shsAvlq strong,
.d67Ju8 strong,
.riLjs strong,
.b20wV6rx strong,
.ov5Az71 strong {
  color: var(--ez1-qctg);
  font-weight: 500;
}
.p31Hgvn a,
.shsAvlq a,
.d67Ju8 a,
.riLjs a,
.b20wV6rx a,
.ov5Az71 a {
  color: var(--tfw0i-t7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p31Hgvn table,
.shsAvlq table,
.d67Ju8 table,
.riLjs table,
.b20wV6rx table,
.ov5Az71 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p31Hgvn th,
.shsAvlq th,
.d67Ju8 th,
.riLjs th,
.b20wV6rx th,
.ov5Az71 th,
.p31Hgvn td,
.shsAvlq td,
.d67Ju8 td,
.riLjs td,
.b20wV6rx td,
.ov5Az71 td {
  padding: 10px 14px;
  border: 1px solid var(--fkjc52-cl);
  text-align: left;
  vertical-align: top;
}
.p31Hgvn th,
.shsAvlq th,
.d67Ju8 th,
.riLjs th,
.b20wV6rx th,
.ov5Az71 th {
  background: var(--l9q-mq);
  font-weight: 500;
  color: var(--ez1-qctg);
  white-space: nowrap;
}
.p31Hgvn td,
.shsAvlq td,
.d67Ju8 td,
.riLjs td,
.b20wV6rx td,
.ov5Az71 td {
  color: var(--p05u-vs);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.z3lXff4,
.njUen,
.v4x8Mpak,
.xkfH3i,
.tcOo1,
.mp7B6py {
  --njk-cl: var(--osz-cz);
  --q78t-fu7: var(--m5x3-ho);
  --jw0dsr-dgcn: var(--z65h1d-eou);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.z08vMyos,
.vb8V18h,
.hx0O1cg,
.j4xOnr,
.cvpSnpg,
.d9Xq8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.aeFaq,
.ykbIeb,
.sebTcy,
.zauzZhsc,
.slDxd,
.nikMmxj {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jw0dsr-dgcn);
  margin: 0 auto 32px;
}
.z08vMyos h1,
.vb8V18h h1,
.hx0O1cg h1,
.j4xOnr h1,
.cvpSnpg h1,
.d9Xq8 h1 {
  font-family: var(--njk-cl);
  margin-bottom: 12px;
}
.a44mYbi0,
.ymAip,
.vau4Vh6f,
.zvUv9,
.iblPfwd,
.k4nPho {
  font-size: 13px;
  color: var(--lyc9s-dhq);
  font-family: var(--q78t-fu7);
  margin-bottom: 32px;
}
.p8krV6zb,
.peSn3,
.oopZf5,
.z5iGgjj,
.s16Qsn0,
.zn2Caw2 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 48px;
  font-family: var(--q78t-fu7);
  text-align: left;
}
.ugM5f,
.smlL4m,
.u6Hqr,
.oyA9t,
.b02qPm7w,
.crpvWe2c {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.zd8E29,
.l5xIfc,
.k6Dj7,
.r65Sx4f,
.llsLvw,
.bipGao {
  font-family: var(--njk-cl);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--jw0dsr-dgcn);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.lvhWw2,
.j7Qi0,
.cvPys,
.vhP0p,
.r3hU3hj,
.oh5Rrzz {
  font-family: var(--njk-cl);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ez1-qctg);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.nagaWr2h,
.jx7Pa36,
.t6pId7k,
.dzeCqe7,
.sloK9d,
.dlNcy {
  font-family: var(--q78t-fu7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.nagaWr2h p + p,
.jx7Pa36 p + p,
.t6pId7k p + p,
.dzeCqe7 p + p,
.sloK9d p + p,
.dlNcy p + p {
  margin-top: 14px;
}
.nagaWr2h ul,
.jx7Pa36 ul,
.t6pId7k ul,
.dzeCqe7 ul,
.sloK9d ul,
.dlNcy ul,
.nagaWr2h ol,
.jx7Pa36 ol,
.t6pId7k ol,
.dzeCqe7 ol,
.sloK9d ol,
.dlNcy ol {
  margin: 12px 0 12px 24px;
}
.nagaWr2h li,
.jx7Pa36 li,
.t6pId7k li,
.dzeCqe7 li,
.sloK9d li,
.dlNcy li {
  margin-bottom: 6px;
}
.nagaWr2h strong,
.jx7Pa36 strong,
.t6pId7k strong,
.dzeCqe7 strong,
.sloK9d strong,
.dlNcy strong {
  color: var(--ez1-qctg);
  font-weight: 500;
}
.nagaWr2h a,
.jx7Pa36 a,
.t6pId7k a,
.dzeCqe7 a,
.sloK9d a,
.dlNcy a {
  color: var(--jw0dsr-dgcn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nagaWr2h table,
.jx7Pa36 table,
.t6pId7k table,
.dzeCqe7 table,
.sloK9d table,
.dlNcy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nagaWr2h th,
.jx7Pa36 th,
.t6pId7k th,
.dzeCqe7 th,
.sloK9d th,
.dlNcy th,
.nagaWr2h td,
.jx7Pa36 td,
.t6pId7k td,
.dzeCqe7 td,
.sloK9d td,
.dlNcy td {
  padding: 10px 14px;
  border: 1px solid var(--fkjc52-cl);
  text-align: left;
  vertical-align: top;
}
.nagaWr2h th,
.jx7Pa36 th,
.t6pId7k th,
.dzeCqe7 th,
.sloK9d th,
.dlNcy th {
  background: var(--l9q-mq);
  font-weight: 500;
  color: var(--ez1-qctg);
  white-space: nowrap;
}
.nagaWr2h td,
.jx7Pa36 td,
.t6pId7k td,
.dzeCqe7 td,
.sloK9d td,
.dlNcy td {
  color: var(--p05u-vs);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .rq6Jo2h,
  .du2Wr0b,
  .zleJres,
  .weV04,
  .zzvK4a,
  .lw05Tk80 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ur9oW2kx,
  .grysAe8d,
  .vtiPwg,
  .towoCve1,
  .i3hLsh3,
  .twSrr {
    position: static;
  }
  /* Catalog v1 (gd) */
  .yghKmov {
    grid-template-columns: repeat(3, 1fr);
  }
  .mt7Rxl {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .mej6Gw20 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .tksNmx {
    grid-template-columns: repeat(3, 1fr);
  }
  .o4vqGprb:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .jod8Avma {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ssHuq {
    grid-template-columns: repeat(4, 1fr);
  }
  .uczAt5d {
    grid-column: span 2;
  }
  .uczAt5d:nth-child(5n + 4),
  .uczAt5d:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .kjodIvzs {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .vaVqu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vaVqu > :first-child {
    grid-column: 1 / -1;
  }
  .s07Yo42 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .raeN7kd {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .yqb5B3ey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vyi1Ff7j {
    grid-column: 1 / -1;
  }
  .umqwBkde {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pzHjz {
    grid-template-columns: repeat(2, 1fr);
  }
  .gzb9Zw8b {
    grid-template-columns: repeat(2, 1fr);
  }
  .o2Sx6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hyQgs {
    grid-template-columns: repeat(2, 1fr);
  }
  .ro6Zi6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zgvPddh {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .tjYbg {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .bwfNpp {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .qj0vPsvy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .jdrxPn4p {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .hzQs6 {
    grid-template-columns: 1fr;
  }
  .of9Onx {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px));
  }
  .i0pZkq {
    padding: 40px max(24px, calc((100vw - var(--wrm-ai4)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .clxwEkcx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wmyKb6 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ej5Rdhx {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bae7Xd6h {
    height: 300px;
  }
  .nn9Lgzz {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .whgTdqq {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .h38Fl9r > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ajzY1x {
    padding: 48px 40px 48px 0;
  }
  .y8Vbb {
    grid-template-columns: 1fr 1fr;
  }
  .paf1K0mb {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .n79Tcp,
  .unJ4f,
  .wzeyUk50,
  .i4I1z,
  .k3xzQntm,
  .y1Eyh,
  .wrCwl,
  .gvRbr,
  .s20Iwg2,
  .af1Z5w8,
  .s5b0Jf55,
  .a5Hu4,
  .lzNb9,
  .evvDij,
  .tjqHgs,
  .i65Zmt,
  .hz6Inu,
  .hbuwIw3k,
  .z3lXff4,
  .njUen,
  .v4x8Mpak,
  .xkfH3i,
  .tcOo1,
  .mp7B6py {
    padding-top: calc(var(--cmzrmv-at) + 32px);
    padding-bottom: 64px;
  }
  .vcKxk,
  .rk6Is1m,
  .p16Wntg,
  .eq7Eg0,
  .i3i0Vij0,
  .l1pAmk {
    padding-top: calc(var(--cmzrmv-at) + 32px);
    padding-bottom: 48px;
  }
  .gx2S4tw,
  .uwH7w,
  .vjtP9x,
  .hqsYu3,
  .y4ntGdq1,
  .uz8jLyoo {
    padding: 32px 0 64px;
  }
  .qmYzv,
  .dpRkg,
  .va8Rht7,
  .agsY2p,
  .d2xC3hz,
  .vq2lNny2 {
    font-size: 1.1rem;
  }
  :root {
    --cmzrmv-at: 64px;
  }
  .fjtEsbd,
  .ii6Vygg .y8pS7c,
  .d21fTk3h {
    display: none;
  }
  .k5E35 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .vs5wGuni,
  .rv1Zed,
  .ydfU5p,
  .al8fFz9l,
  .ooegWwij {
    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 */
  .pq0Ffp,
  .f7kJ9f,
  .sii0Jngh,
  .hcSg3,
  .c6dEwig {
    gap: 12px;
  }
  .eufC4yb,
  .k5i7Revb {
    display: none;
  }
  .xlo6Wuqk {
    display: flex;
  }
  .b52Lgs2,
  .g2fMi4 {
    display: none;
  }
  .rv1Zed {
    position: static;
    transform: none;
  }
  .ldtCw7n {
    display: flex;
    position: static;
    transform: none;
  }
  .f7kJ9f {
    justify-content: space-between;
  }
  .jwXpr,
  .joCa7 {
    display: none;
  }
  .s4Jcm {
    display: flex;
  }
  .z2ehU589,
  .tcWxc {
    display: none;
  }
  .qxdVig {
    display: flex;
  }
  .i7Z17,
  .y59H5o5 {
    display: none;
  }
  .ojqYdo {
    display: flex;
  }
  .c6dEwig {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .vaVqu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .vaVqu > :first-child {
    grid-column: 1 / -1;
  }
  .s07Yo42 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .raeN7kd {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .yqb5B3ey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vyi1Ff7j {
    grid-column: 1 / -1;
  }
  .umqwBkde {
    flex-direction: column;
    align-items: stretch;
  }
  .c89Ihnh {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ep0tT9pj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .f2uDl6 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .dpcYj2 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .smtFyw {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .e8m1Sc7i {
    text-align: left;
  }
  .bgyMwa {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .h38Fl9r > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ajzY1x {
    padding: 48px 0 32px;
    order: 2;
  }
  .yx4Cmo {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .yx4Cmo::before {
    background: linear-gradient(to bottom, transparent 60%, var(--sugrq-n9));
  }
  .i5ecEplp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .crliI2fx {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .rtJ74 > .c {
    min-height: 65svh;
  }
  .njaI95 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .kioAtn1 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .fsHrq {
    min-height: auto;
  }
  .yjdApiz {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .p9hY1co {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .p9hY1co::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .mliOdh1 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .jfoUtno {
    justify-content: center;
  }
  .l2Pvt {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .y8Vbb {
    grid-template-columns: 1fr;
  }
  .xwodOhv5 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .xwodOhv5::after {
    background: linear-gradient(to bottom, transparent 60%, var(--sugrq-n9));
  }
  .paf1K0mb {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .zk1qDnjv {
    min-height: 70svh;
  }
  .vf7qAnse {
    gap: 8px;
  }
  .csqYlin {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .hq21Fova,
  .iilJp6,
  .m1D4d {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .lhpUmkn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .sj8Qtak {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gmjWlf3 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .lhoRzy {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .xoXmm {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .yghKmov {
    grid-template-columns: repeat(2, 1fr);
  }
  .mt7Rxl {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .mej6Gw20 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .tksNmx {
    grid-template-columns: repeat(2, 1fr);
  }
  .o4vqGprb:nth-child(odd) {
    transform: none;
  }
  .qyvWxjj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ovvSr7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .h8vL3j {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .n45Ezf8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ssHuq {
    grid-template-columns: repeat(2, 1fr);
  }
  .uczAt5d {
    grid-column: span 1;
  }
  .uczAt5d:nth-child(5n + 4),
  .uczAt5d:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .uczAt5d .xmgM3s {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .g9hN9c {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .eraMhg {
    flex-direction: column;
    gap: 24px;
  }
  .fpcnBe3l {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--z65h1d-eou), transparent);
  }
  .x5Ipp {
    display: none;
  }
  .inatD45y {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ad6B0p9 {
    padding-left: 24px;
  }
  .z40jAmcs {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .tjYbg {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ja0Euku {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .qj0vPsvy {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .jdrxPn4p {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .uiezYrkw {
    display: none;
  }
  /* FAQ variants mobile */
  .zaYqo,
  .lx21U7cl,
  .iifIjj9,
  .ay6Pzgk,
  .bymPjg {
    padding: 56px 0;
    overflow: hidden;
  }
  .vx7Ht8v,
  .c5Zpf,
  .vbbeKq8p,
  .aakNd5,
  .ap3fQdni {
    margin-bottom: 36px;
  }
  .rmrTw9p,
  .ztqZz0,
  .vvfgRpu8,
  .jfwN0j2,
  .ddVy9 {
    gap: 12px;
  }
  .rmrTw9p h3,
  .ztqZz0 h3,
  .vvfgRpu8 h3,
  .jfwN0j2 h3,
  .ddVy9 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ztqZz0 {
    padding: 18px 16px;
  }
  .qd0Amme p {
    padding: 0 16px 20px;
  }
  .y4jUz2 {
    gap: 12px;
  }
  .v8Sgg {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .jhajIzvn,
  .t8oYsb,
  .c27Bqi,
  .um4rYt2m,
  .vgN15 {
    padding: 56px 0;
  }
  .e9jE6k,
  .gysaFhob,
  .jm9Vob,
  .brgRo8,
  .az8gUi9n {
    margin-bottom: 36px;
  }
  .dp5Smj,
  .w89nOw8y {
    flex: 0 0 280px;
  }
  .d4muCocs {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zbwXksv,
  .z5sP19k,
  .zgmS3vo,
  .el4Qcq,
  .z4aDkp {
    padding: 56px 0;
  }
  .pbZsn {
    grid-template-columns: 1fr 1fr;
  }
  .of9Onx {
    padding: 56px 24px 36px;
  }
  .i0pZkq {
    padding: 36px 24px 56px;
  }
  .bmaMii2 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .apAyc {
    grid-template-columns: 1fr;
  }
  .clxwEkcx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lb6Be5 {
    grid-template-columns: 1fr 1fr;
  }
  .hgSom {
    flex-wrap: wrap;
    gap: 24px;
  }
  .nn9Lgzz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eq94S7uo {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .iixT3h {
    justify-content: center;
  }
  .whgTdqq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pzHjz {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gzb9Zw8b {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .o2Sx6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .hyQgs {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ro6Zi6 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .kjodIvzs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .t3heF948 {
    flex-direction: column;
  }
  .ej5Rdhx {
    grid-template-columns: 1fr;
  }
  .bae7Xd6h {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ulO97 {
    gap: 20px;
  }
  .gq2Ccc {
    gap: 20px;
  }
  .zcH61 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .t2uD7r {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .wu4bBjqz {
    justify-content: center;
  }
  .t2uD7r::before {
    display: none;
  }
  .uf4Ir62 {
    grid-template-columns: 1fr;
  }
  .muBsd {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .pvkSobs {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .v6k8Gwci {
    justify-content: center;
  }
  .pvkSobs::before {
    display: none;
  }
  .lktoIdsp {
    grid-template-columns: 1fr;
  }
  .k4mcQ6ir {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .hjsIf45 {
    grid-template-columns: 1fr;
  }
  .pt7W297 {
    padding: 32px 24px;
  }
  .taF2u {
    order: -1;
  }
  .igKe1 {
    position: static;
  }
  /* SEO v4 (rm) */
  .kzT3c {
    max-width: 100%;
  }
  .wd1Wnwh {
    grid-template-columns: 1fr;
  }
  .j8Mna {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .pezySx2k {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bc8Gpin {
    justify-content: center;
  }
  .pezySx2k::before {
    display: none;
  }
  .te7Xb2 {
    grid-template-columns: 1fr;
  }
  .cf1Dhk {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .yghKmov {
    grid-template-columns: 1fr;
  }
  .mt7Rxl {
    grid-column: span 1;
    grid-row: span 1;
  }
  .mt7Rxl .v7Bmq {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .mej6Gw20 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .tksNmx {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .n7dQmk {
    flex-direction: column;
  }
  .h8vL3j {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ssHuq {
    grid-template-columns: 1fr;
  }
  .uczAt5d {
    grid-column: span 1;
  }
  .uczAt5d:nth-child(5n + 4),
  .uczAt5d:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .uczAt5d .xmgM3s {
    aspect-ratio: 3/4;
  }
  .pzHjz {
    grid-template-columns: 1fr;
  }
  .gzb9Zw8b {
    grid-template-columns: 1fr;
  }
  .o2Sx6 {
    grid-template-columns: 1fr;
  }
  .hyQgs {
    grid-template-columns: 1fr;
  }
  .ro6Zi6 {
    grid-template-columns: 1fr;
  }
  .zluO514 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .jdrxPn4p {
    grid-template-columns: 1fr;
  }
  .rdxGck {
    width: 60px;
    height: 60px;
  }
  .rdxGck svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .pbZsn {
    grid-template-columns: 1fr;
  }
  .lb6Be5 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .vaVqu,
  .raeN7kd,
  .yqb5B3ey {
    grid-template-columns: 1fr !important;
  }
  .vaVqu > :first-child,
  .vyi1Ff7j {
    grid-column: auto;
  }
  .wmyKb6 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ulO97 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gq2Ccc {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zcH61 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.el6Bvzu,
.rjxEm6i,
.ifDd0,
.mi6qR54t,
.cmdfNmax,
.b5fZwtn,
.ms5Vdj {
  --g43s3-lvz: var(--e8p0u-g24l);
  --sq3-l2: var(--ogyb-n2q);
  --s66yt-ulf: var(--z65h1d-eou);
}
/* v2 */
.pxzVas,
.a96mM2v4,
.srw0Lo9o,
.voiyJslf,
.q9xDdx8,
.vx7oSmos,
.il58Anxs {
  --g43s3-lvz: var(--e0mb-w7);
  --sq3-l2: var(--n9v9-ol9);
  --s66yt-ulf: var(--z65h1d-eou);
}
/* v3 */
.kwr7T3pc,
.pxG4d,
.v6Zoj,
.syz5El0p,
.svnBwy,
.feKgn,
.f1dUg3 {
  --g43s3-lvz: var(--ltut8-iw);
  --sq3-l2: var(--g9if-gd);
  --s66yt-ulf: var(--z65h1d-eou);
}
/* v4 */
.dbpiSl3z,
.r2vJdhf,
.zpWet,
.evoU8a,
.ie6N66,
.ecJ3e,
.uqcJtkc {
  --g43s3-lvz: var(--ohkhnj-bvf);
  --sq3-l2: var(--ari7rl-qs7);
  --s66yt-ulf: var(--z65h1d-eou);
}
/* v5 */
.njhJlo,
.puPda,
.lkwBt4,
.yxcKh6,
.qzdQm0,
.mkuCwp,
.vrBuz {
  --g43s3-lvz: var(--osz-cz);
  --sq3-l2: var(--m5x3-ho);
  --s66yt-ulf: var(--z65h1d-eou);
}

/* ── Shared content-page base ─── */
.el6Bvzu,
.pxzVas,
.kwr7T3pc,
.dbpiSl3z,
.njhJlo,
.rjxEm6i,
.a96mM2v4,
.pxG4d,
.r2vJdhf,
.puPda,
.ifDd0,
.srw0Lo9o,
.v6Zoj,
.zpWet,
.lkwBt4,
.mi6qR54t,
.voiyJslf,
.syz5El0p,
.evoU8a,
.yxcKh6,
.cmdfNmax,
.q9xDdx8,
.svnBwy,
.ie6N66,
.qzdQm0,
.b5fZwtn,
.vx7oSmos,
.feKgn,
.ecJ3e,
.mkuCwp,
.ms5Vdj,
.il58Anxs,
.f1dUg3,
.uqcJtkc,
.vrBuz {
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.cr4B6a,
.j4liFhvf,
.z0hS05c,
.u5nsEri5,
.j1J1t,
.ujcIzz9,
.ud5Hqq,
.d8Ykd,
.bvqB7f,
.c2wPj4,
.k148Hr0x,
.ar7Xico,
.ueqdBx5b,
.l6Rp5 {
  font-family: var(--sq3-l2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 16px;
}
.x0X8i,
.igieCx0u,
.pkL0q,
.ovoXaq6,
.a8Ceu,
.z1T0r,
.j2rW3f,
.r6x1Ehfz,
.whuX2a4,
.se3gZskj,
.n5tAntw,
.t5kTx7z,
.mjv9Rzth,
.o32T3jo,
.alb0Dga5,
.mcaDux3,
.hfsuXe8z,
.noGar,
.piQdn,
.osrCkz5,
.cdLh1,
.iuJ99,
.jicoX55b,
.nuyJms,
.ni9T5gz,
.w8eBvxe,
.nfoQswr,
.d32qVxht,
.c9Kbp,
.xsjpFn56,
.hi5H9h0,
.q2hvCpzc,
.fwWqe,
.ereAhnv,
.d7dOx03 {
  font-family: var(--g43s3-lvz);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ez1-qctg);
}
.l82gOt6j,
.fhZlu,
.xyXv6,
.jwC99,
.u4Rv3,
.rxuX83,
.rxasIva0,
.t2zwBcdt,
.v2Jei,
.p5Bg6,
.vj9Y0c2,
.sdqN4v,
.oyjW7y,
.v3Se5,
.k7tEhh,
.s0Ym2,
.ywJ2g,
.nr0Soun,
.k7xQics,
.ti62Lbdb,
.f7Chu,
.qk87Fsyh,
.x9rlIjmt,
.p2Jc6,
.nqrW8g,
.exqV5y,
.s6z7Cqfy,
.ge2Td3,
.vuq3P5l6,
.cmzQhf,
.j65mWrjz,
.ojxU3c,
.dzgC3g,
.xdb6U15m,
.keNub {
  font-family: var(--sq3-l2);
  font-size: 16px;
  line-height: 1.8;
  color: var(--p05u-vs);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.knhzN1bn,
.fkGr9,
.kcguZf2p,
.w2lC9r,
.dsuI07,
.dnoK4pm,
.icw2Tjeb {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.m9a9Gcqu,
.jlrWo11,
.awfGgnz,
.zbXj4,
.jfnkCf3m,
.xmeA7z,
.vv9Myou {
  background: var(--ez1-qctg);
  padding: calc(var(--cmzrmv-at) + 48px) 0 64px;
  text-align: center;
}
.m9a9Gcqu .r6x1Ehfz,
.xsjpFn56,
.hi5H9h0,
.q2hvCpzc,
.fwWqe,
.ereAhnv,
.d7dOx03 {
  color: var(--kbn4i-qn);
}
.m9a9Gcqu .t2zwBcdt,
.jlrWo11 .cmzQhf,
.awfGgnz .j65mWrjz,
.zbXj4 .ojxU3c,
.jfnkCf3m .dzgC3g,
.xmeA7z .xdb6U15m,
.vv9Myou .keNub {
  color: rgba(255, 255, 255, 0.55);
}
.o5A7f,
.ntGw8,
.rxjRv2r,
.qrUuw,
.l8gR9ad,
.roSn2 {
  font-family: var(--sq3-l2);
  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;
}
.b6fZduc,
.yj2Asj,
.uxxDfl1,
.afvcTkw8,
.aukS65,
.vjKfe {
  padding: 48px 0 96px;
  background: var(--sugrq-n9);
}

/* ── Badge (v2) ─── */
.b7gxVs19,
.z84Jke,
.ji4Qwa,
.m1waDf4l,
.r6Xxh,
.ku4Bct,
.ofvBtyw {
  display: inline-block;
  background: transparent;
  font-family: var(--sq3-l2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s66yt-ulf);
  font-weight: 500;
  margin-bottom: 16px;
}
.nc7jXhx0,
.pwNdn,
.d23Oge,
.d5xMys,
.u9aU2e,
.m4yD3s,
.wfgZl00 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.lrtMev,
.hn6F5s,
.km3U3mh,
.ookYvas,
.rlFeo,
.caNqy,
.w0B6a {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.dpSnk,
.hstSbn,
.p1wS1nn,
.ss6Tyh,
.szwlD5gz,
.f68Ptq,
.dhcXinn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s66yt-ulf);
  margin: 0 auto 32px;
}

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

.maZvm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.qbIeu {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
  text-align: center;
}
.gfaTt70 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--s66yt-ulf);
}
.adaTbvy {
  font-family: var(--g43s3-lvz);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.yst8D31h {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.v7d8Gook,
.pnSye,
.vjsIho {
  padding: 48px 0;
}
.csb4Lebi {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tb6E53 {
  font-family: var(--sq3-l2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 12px;
}
.boU6y {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.usVg7 {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.usVg7 p + p {
  margin-top: 16px;
}
.dzt9Xnwz {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
}
.yuIn3 {
  text-align: center;
}
.ws38Vnkx {
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s66yt-ulf);
  display: block;
}
.erfCyyw {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sfZc0 {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.hu0Phis {
  font-family: var(--sq3-l2);
  font-size: 15px;
  color: var(--p05u-vs);
  text-align: center;
  margin-bottom: 40px;
}
.tg8Jiq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.gddLd8 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.vugIhec {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.fapN0t {
  font-family: var(--sq3-l2);
  font-size: 13px;
  color: var(--lyc9s-dhq);
  display: block;
  text-align: center;
}

.mzyE0m {
  width: 48px;
  height: 2px;
  background: var(--s66yt-ulf);
  margin: 24px auto;
}
.wieYl2s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.b8Fhh {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  text-align: center;
}
.o4Im9 {
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
}
.fmmUri {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u5dDmww {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.oy3Rla {
  padding: 48px 0;
}
.ppdhK1zy,
.tk8O65c {
  padding: 48px 0;
  text-align: center;
}
.eojyIo2b {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--g43s3-lvz);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ez1-qctg);
  line-height: 1.6;
}
.eojyIo2b cite {
  display: block;
  margin-top: 16px;
  font-family: var(--sq3-l2);
  font-size: 14px;
  font-style: normal;
  color: var(--s66yt-ulf);
}
.ociJ0n {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.mrVw1 {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ysblC3og {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}

.joojSsfz {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i7pH8n {
  text-align: center;
}
.vvRs9 {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.p4vSey {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lhmTxk {
  padding: 64px 0;
}
.ul1N3b {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.nf2Adt {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.nf2Adt::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--fkjc52-cl);
}
.hhiX3l {
  position: relative;
  margin-bottom: 40px;
}
.fw4Wt3y {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  position: absolute;
  left: -34px;
  top: 6px;
}
.m4akG6m8 {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--s66yt-ulf);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rnsL5k {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bssjEenj {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.orGe9 {
  padding: 48px 0;
}
.guGw4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cl9Tuhf {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  text-align: center;
}
.oihBwb {
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
}
.kjobEbtt {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zcjO5i {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.l02Pnar {
  text-align: center;
  margin-bottom: 48px;
}
.kdyEau {
  font-family: var(--sq3-l2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 12px;
}
.o7Jab {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.slqQ12o {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--p05u-vs);
}
.d2sM6b6::first-letter {
  font-family: var(--g43s3-lvz);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--s66yt-ulf);
}
.ea4Hwb {
  font-family: var(--g43s3-lvz);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.pgnPnw {
  margin-bottom: 32px;
}
.pgnPnw p + p {
  margin-top: 16px;
}
.vmbQmv {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--s66yt-ulf);
}
.vmbQmv blockquote {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ez1-qctg);
  margin-bottom: 8px;
}
.vmbQmv cite {
  font-family: var(--sq3-l2);
  font-size: 13px;
  color: var(--s66yt-ulf);
}
.nuvUpna {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
}
.ceTh5 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.sqmXgql {
  text-align: center;
}
.a0A13 {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  color: var(--s66yt-ulf);
  display: block;
}
.b5jGvsq {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
}
.jh1D91 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.a3L4r {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.ejBmm {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.fwoK56 {
  font-size: 1.3rem;
  color: var(--s66yt-ulf);
  flex-shrink: 0;
  margin-top: 2px;
}
.vgwZuyz {
  font-family: var(--g43s3-lvz);
  font-size: 1rem;
  margin-bottom: 4px;
}
.tm2Nng {
  font-family: var(--sq3-l2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p05u-vs);
}

.tk8O65c p {
  font-family: var(--g43s3-lvz);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ez1-qctg);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.tk8O65c cite {
  display: block;
  margin-top: 16px;
  font-family: var(--sq3-l2);
  font-size: 14px;
  font-style: normal;
  color: var(--s66yt-ulf);
}
.g9Jez {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bhnEbb {
  text-align: center;
}
.u5yrLn6s {
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 12px;
}
.dg0S6l {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lpbDrt {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.ss3Sw58 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
}
.c3cZh8 {
  text-align: center;
}
.vpVj3 {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  color: var(--s66yt-ulf);
  display: block;
}
.dhgAlx {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.fkGr9 {
  text-align: center;
  padding-bottom: 48px;
}
.w4h5B6rz {
  max-width: 640px;
  margin: 0 auto;
}
.ijRwo {
  display: flex;
  gap: 24px;
}
.ys4D4c {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.sheoUld8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
}
.xoOu0 {
  width: 2px;
  flex: 1;
  background: var(--fkjc52-cl);
  min-height: 40px;
}
.ijRwo:last-child .xoOu0 {
  display: none;
}
.kkCmu {
  padding-bottom: 40px;
}
.wlkxZkgj {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.kum2L2uy {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
}
.x71C7x {
  padding-top: 48px;
}
.pvG6j {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
}
.lhyJmp {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.t5koO2cv {
  list-style: none;
  padding: 0;
  margin: 0;
}
.t5koO2cv li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
  padding: 8px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.t5koO2cv li:last-child {
  border-bottom: none;
}
.t5koO2cv li::before {
  content: '✓';
  color: var(--s66yt-ulf);
  margin-right: 10px;
  font-weight: 600;
}

.leo7Gwqb {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.evtXuq2 {
  text-align: center;
}
.kzrMj5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.riOo1 {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i7uZs52 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pon7I0ut {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.edIni {
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s66yt-ulf);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.o2Kw0 {
  font-family: var(--g43s3-lvz);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.r77zE5rv {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.ivJo3 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.niO3f {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ksiFn0 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.gnrR3xj {
  font-family: var(--sq3-l2);
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 8px 16px;
  background: var(--sugrq-n9);
  border-radius: var(--isp-ox);
}

.fm7Z2zw {
  text-align: center;
  padding-bottom: 48px;
}
.oqysRwqx {
  max-width: 760px;
  margin: 0 auto 48px;
}
.bmoVoth {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.bmoVoth:nth-child(even) {
  direction: rtl;
}
.bmoVoth:nth-child(even) > * {
  direction: ltr;
}
.bmoVoth:last-child {
  border-bottom: none;
}
.vk9vP5n3 {
  font-family: var(--g43s3-lvz);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--s66yt-ulf);
  opacity: 0.2;
}
.qyFcv {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.drVb4 {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
}
.d7hNicc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
}
.bwjOcn {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.cgfJir {
  list-style: none;
  padding: 0;
}
.cgfJir li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
  padding: 6px 0;
}
.cgfJir li::before {
  content: '→ ';
  color: var(--s66yt-ulf);
}

.w0eL00k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c7cFpq {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.c7cFpq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--s66yt-ulf);
}
.pfrP73i {
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s66yt-ulf);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.axaF48t {
  font-family: var(--g43s3-lvz);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ky8vOgr6 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.wuQ3u {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
}
.i7oX6qk {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.px7pKuzx {
  list-style: none;
  padding: 0;
}
.px7pKuzx li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
  padding: 6px 0;
}
.px7pKuzx li::before {
  content: '• ';
  color: var(--s66yt-ulf);
}

.l3kH0r {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.riqNx3l {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.j1H70 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--s66yt-ulf);
  color: var(--s66yt-ulf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 1rem;
  flex-shrink: 0;
}
.wwdQcd {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ycOlx {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.n4Blo {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
}
.igcMsp {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bdgGg0 {
  list-style: none;
  padding: 0;
}
.bdgGg0 li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 6px 0;
}
.bdgGg0 li::before {
  content: '— ';
  color: var(--s66yt-ulf);
}

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

.ilZcy {
  padding: 48px 0;
}
.ilwIt2i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.zs5Od1 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
  text-align: center;
  position: relative;
}
.tbrkLh30 {
  border-color: var(--s66yt-ulf);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.fcw4Q38i {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--s66yt-ulf);
  color: #fff;
  font-family: var(--sq3-l2);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mb5jVe8u {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.rkujAckb {
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
}
.ty1Fcc {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  margin-bottom: 20px;
}
.bujJ4p4 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bujJ4p4 li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 8px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.bujJ4p4 li:last-child {
  border-bottom: none;
}
.bujJ4p4 li::before {
  content: '✓ ';
  color: var(--s66yt-ulf);
  font-weight: 600;
}
.bqwJizi {
  padding: 48px 0;
}
.zx7rNv8w {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.e5Uw4 {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rbdGxn {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.udBn1 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.pqeJ8op {
  width: 100%;
  border-collapse: collapse;
}
.pqeJ8op th,
.pqeJ8op td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--fkjc52-cl);
  font-family: var(--sq3-l2);
  font-size: 14px;
}
.h6fbA4ci {
  text-align: left;
  font-weight: 600;
}
.kgVu6 {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  font-weight: 400;
}
.osacPl3m {
  color: var(--s66yt-ulf);
}
.iyo6W0za {
  text-align: left;
  color: var(--p05u-vs);
}
.wydXmq {
  font-weight: 500;
}
.e9lnFopd {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
}
.rpwoQzt9 {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n84B6c {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.sdP3t {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.uaosV3jd {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.up1P4a {
  border-color: var(--s66yt-ulf);
}
.qehYh7l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.s4wqLmqg {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
}
.jgwNlfq {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
}
.nldE1id {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  margin-bottom: 16px;
}
.g1wyH1tg {
  list-style: none;
  padding: 0;
}
.g1wyH1tg li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 6px 0;
}
.g1wyH1tg li::before {
  content: '✓ ';
  color: var(--s66yt-ulf);
}
.u66Myb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.u66Myb p {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--lyc9s-dhq);
}

.blwKn7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ciltT6e9 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hsiHd4z {
  border-color: var(--s66yt-ulf);
}
.no7Xut {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--s66yt-ulf);
  color: #fff;
  font-family: var(--sq3-l2);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.i1cwAay2 {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.dhyqJzob {
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
}
.fk1Npe6 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  margin-bottom: 20px;
}
.ruAza {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ruAza li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 6px 0;
}
.ruAza li::before {
  content: '✓ ';
  color: var(--s66yt-ulf);
}
.ps5bI5vo {
  max-width: 640px;
  margin: 0 auto;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.unBog {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dj07B5gw {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.tlo4Abr9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dqqH2rk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.eblPzs {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--isp-ox);
}
.n3eY5d {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.f99fYk8g {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
}
.v1bOzjv {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
}
.ilvWwyz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ilvWwyz p {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--lyc9s-dhq);
}

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

.lxjJbl {
  padding: 0 0 48px;
}
.j6tI6vh {
  max-width: 760px;
  margin: 0 auto 40px;
}
.g6w1X0c7 {
  font-family: var(--g43s3-lvz);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s66yt-ulf);
  margin-bottom: 0;
}
.gi0C9q {
  margin-bottom: 16px;
}
.dtjGl1 {
  border-bottom: 1px solid var(--fkjc52-cl);
}
.a3mDka {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  color: var(--ez1-qctg);
  transition: color 0.2s;
}
.a3mDka::-webkit-details-marker {
  display: none;
}
.a3mDka:hover {
  color: var(--s66yt-ulf);
}
.mcfRah {
  flex-shrink: 0;
  color: var(--lyc9s-dhq);
  transition: transform 0.3s;
}
.dtjGl1[open] .mcfRah {
  transform: rotate(180deg);
  color: var(--s66yt-ulf);
}
.ciFrp {
  padding: 0 0 20px;
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
}

.c2Ph9 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.zlL43 {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
}
.u04R9o {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
}
.zzsfEde9 {
  font-family: var(--sq3-l2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s66yt-ulf);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.evm1Guxd {
  display: block;
  font-family: var(--sq3-l2);
  font-size: 13px;
  color: var(--p05u-vs);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.evm1Guxd:hover {
  color: var(--s66yt-ulf);
}
.bqJ1j {
  margin-bottom: 40px;
}
.d4wMhx {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s66yt-ulf);
  margin-bottom: 0;
}
.vtlAqn2 {
  border-bottom: 1px solid var(--fkjc52-cl);
}
.ll8yGjzm {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  color: var(--ez1-qctg);
}
.ll8yGjzm::-webkit-details-marker {
  display: none;
}
.ah77I8ew {
  padding: 0 0 16px;
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
}

.rtiIg24 {
  margin-bottom: 40px;
}
.vgDkl {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bfXf9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.xaZsw {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  overflow: hidden;
}
.eisuEk06 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  color: var(--ez1-qctg);
}
.eisuEk06::-webkit-details-marker {
  display: none;
}
.hnrwN1ja {
  padding: 0 20px 20px;
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.uxxDfl1 {
  padding: 48px 0 96px;
}
.xvU53 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.p74Dl17 {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s66yt-ulf);
  margin-bottom: 0;
}
.ljmVcmk {
  border-bottom: 1px solid var(--fkjc52-cl);
}
.eayqEtbs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  color: var(--ez1-qctg);
}
.eayqEtbs::-webkit-details-marker {
  display: none;
}
.xmC27 {
  flex-shrink: 0;
  color: var(--lyc9s-dhq);
  transition: transform 0.3s;
}
.ljmVcmk[open] .xmC27 {
  transform: rotate(180deg);
  color: var(--s66yt-ulf);
}
.okcLlv {
  padding: 0 0 16px;
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
}

.jh8kHc3z {
  max-width: 640px;
  margin: 0 auto 40px;
}
.cfwDp2 {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.e6dGel3 {
  border-bottom: 1px solid var(--fkjc52-cl);
}
.trvHvbs {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sq3-l2);
  font-size: 15px;
  color: var(--ez1-qctg);
}
.trvHvbs::-webkit-details-marker {
  display: none;
}
.hp02Ee38 {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  color: var(--s66yt-ulf);
  margin-right: 8px;
}
.twpxHeli {
  padding: 0 0 16px 28px;
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

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

.swVe1 {
  padding: 48px 0;
}
.rz4mHrl5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zulEid4,
.icfOa8 {
  font-family: var(--g43s3-lvz);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.xolZm6 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.uarWaqm {
  font-size: 1.5rem;
  color: var(--s66yt-ulf);
  flex-shrink: 0;
  margin-top: 2px;
}
.sjIoj {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.bimU43 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.lnAm0 {
  list-style: none;
  padding: 0;
}
.lnAm0 li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 8px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.lnAm0 li::before {
  content: '✓ ';
  color: var(--s66yt-ulf);
  font-weight: 600;
}
.sk7Ea28 {
  margin-top: 24px;
  padding: 24px;
  background: var(--s66yt-ulf);
  border-radius: var(--jlz-pmft);
  color: #fff;
}
.fjpV8i {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.g8aqLrcj {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.qrt9Xawf {
  padding: 48px 0;
}
.vlmWo7p {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.gpjCisn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.x22Hqna {
  text-align: center;
}
.tbxJs2c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  margin: 0 auto 12px;
}
.hg5uKz5b {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e9Vhx {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.qvs9Qgly {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.s2sAfg3 {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
}
.mlpSvma,
.a5Oeb {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
  margin-bottom: 20px;
}
.iqxXhh {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.kbYmp {
  list-style: none;
  padding: 0;
}
.kbYmp li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 6px 0;
}
.kbYmp li::before {
  content: '✓ ';
  color: var(--s66yt-ulf);
}
.a5Oeb {
  background: var(--s66yt-ulf);
}
.q8vJ4z {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.s16Pn66 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.tsuWi4 {
  font-family: var(--g43s3-lvz);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.clzE9r7 {
  margin-top: 40px;
}
.dteXck0 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.mh0rW820 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  flex-shrink: 0;
}
.bjC3y {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.fumtDhec {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.y8dSpf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.gsF87 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 20px;
}
.de0jEf7p {
  font-size: 1.3rem;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 8px;
}
.vg9vFz3r {
  font-family: var(--g43s3-lvz);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ylmGrj4 {
  font-family: var(--sq3-l2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p05u-vs);
}

.wbK4u {
  text-align: center;
  padding-bottom: 48px;
}
.it0Z68z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.peJt8 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  text-align: center;
}
.bdiRkf {
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
}
.guNuq {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.aurF3r8 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.kdUlz {
  margin-bottom: 48px;
}
.gqX0a {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jcsDz6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.n32G6xj {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
  text-align: center;
}
.d3oUre {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  margin: 0 auto 12px;
}
.vdzLq33 {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.bgkUfn {
  font-family: var(--sq3-l2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p05u-vs);
}
.ne5Qwhr {
  text-align: center;
  padding: 32px;
  background: var(--s66yt-ulf);
  border-radius: var(--jlz-pmft);
  color: #fff;
}
.monmKdsv {
  font-family: var(--g43s3-lvz);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.n25Mwo {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bkMtj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.flMfp {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
}
.weu8X8ox {
  font-family: var(--g43s3-lvz);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s66yt-ulf);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.j0hlXg5g {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qo5Sfa2 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.d6kEt9e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.unxTfv {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.szeMpsx {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.avMrm {
  font-size: 1.3rem;
  color: var(--s66yt-ulf);
  flex-shrink: 0;
}
.n99F3wr {
  font-family: var(--g43s3-lvz);
  font-size: 1rem;
  margin-bottom: 4px;
}
.tj9Wi4 {
  font-family: var(--sq3-l2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--p05u-vs);
}
.utngC5qo {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.utngC5qo li {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
  padding: 8px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.utngC5qo li::before {
  content: '✓ ';
  color: var(--s66yt-ulf);
}
.hhGac {
  padding: 20px;
  background: var(--s66yt-ulf);
  border-radius: var(--jlz-pmft);
}
.hhGac p {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.nicRztc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dzvPdb {
  text-align: center;
}
.ipsfXdhi {
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 12px;
}
.cozVdg {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bt1Wmz {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.e4Rbn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fsMkt {
  font-family: var(--g43s3-lvz);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.lsQj9 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.rfY02 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--s66yt-ulf);
  color: var(--s66yt-ulf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  flex-shrink: 0;
}
.kxuTcgf {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fwoR41s {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.xnOyx {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
}
.fuqEr2m {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.rgwT1lp {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
}

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

.r5uChi5 {
  padding: 24px 0;
  background: var(--kbn4i-qn);
  border-top: 1px solid var(--fkjc52-cl);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.vhmW0g8 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.a6wQc7y {
  text-align: center;
}
.fnzRpo {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  color: var(--s66yt-ulf);
  display: block;
}
.mivTma {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ll12I5gp {
  padding: 48px 0;
}
.audL9r {
  column-count: 2;
  column-gap: 24px;
}
.llCzs {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ityCua3 {
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
  font-size: 14px;
}
.z7hNpl3 {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  font-style: italic;
  margin-bottom: 16px;
}
.b0Q57 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s2akLsmj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.xrpPcrh {
  font-family: var(--sq3-l2);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zczP080 {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  display: block;
}
.a984Zz16 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wiJ2t {
  font-family: var(--g43s3-lvz);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.foCr8 {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
}

.d99iV3u9 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.fmiF75 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  margin-bottom: 20px;
}
.ajaQ1ac {
  color: var(--s66yt-ulf);
  margin-bottom: 12px;
}
.o1dIclq {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ez1-qctg);
  line-height: 1.6;
  margin-bottom: 16px;
}
.e6Sk5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j4vyWj59 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
}
.u71xNs2e {
  font-family: var(--sq3-l2);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.qjRx4 {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  display: block;
}
.q9kRuu {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
}
.t3fCti2 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
  margin-bottom: 20px;
}
.flzvFcv0 {
  text-align: center;
  padding: 8px 0;
}
.tcK4m {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  display: block;
}
.drG1f {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
}
.i7J8t {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
}
.tmaFey {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.y3Mpe {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.f936Wqgt {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.xkoLf57 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
}
.xkoLf57 strong {
  color: var(--s66yt-ulf);
}
.cypX0v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.o3pP9r2 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
}
.mxgRxn {
  color: var(--s66yt-ulf);
  margin-bottom: 10px;
}
.qndbUv4y {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.7;
  color: var(--p05u-vs);
  font-style: italic;
  margin-bottom: 16px;
}
.w1mYom {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x0Mfr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 0.8rem;
}
.hg9Yx2 {
  font-family: var(--sq3-l2);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.a76mSc5v {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  display: block;
}

.izdQm0 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rw9Ar50 {
  text-align: center;
}
.koLfa {
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.noimWd8t {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bhY35 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.a3Jzs {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
}
.iyH5y {
  color: var(--s66yt-ulf);
  margin-bottom: 10px;
}
.nbDfs {
  font-family: var(--sq3-l2);
  font-size: 15px;
  line-height: 1.7;
  color: var(--p05u-vs);
  font-style: italic;
  margin-bottom: 16px;
}
.c6Ja5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k7Wvx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s66yt-ulf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 0.8rem;
}
.jibNjz {
  font-family: var(--sq3-l2);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.s13Iob8 {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  display: block;
}

.ghyIvdk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ngipF8gu {
  padding: 24px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.fj6Lht {
  color: var(--s66yt-ulf);
  margin-bottom: 10px;
  font-size: 14px;
}
.trKs9 {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ez1-qctg);
  line-height: 1.6;
  margin-bottom: 12px;
}
.tbNx8 {
  display: flex;
  gap: 16px;
}
.o0vGkb {
  font-family: var(--sq3-l2);
  font-size: 14px;
  font-weight: 500;
}
.x2bJ99 {
  font-family: var(--sq3-l2);
  font-size: 13px;
  color: var(--lyc9s-dhq);
}
.pdxSmva {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  max-width: 640px;
  margin: 0 auto;
}
.ddfV6a {
  text-align: center;
}
.vaLcs {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  color: var(--s66yt-ulf);
  display: block;
}
.jipShq {
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ftE7a {
  padding: 48px 0;
}
.dbrR3h3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.dx37Ppbp {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  text-align: center;
}
.aaOmk {
  font-size: 2rem;
  color: var(--s66yt-ulf);
  margin-bottom: 16px;
}
.hiMon {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.bjOl8 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.psNn6 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--fkjc52-cl);
}
.ts52Yl0u {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.ylZo0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zuByt {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.xuPn0 {
  font-size: 1.5rem;
  color: var(--s66yt-ulf);
  flex-shrink: 0;
}
.y6zWup4 {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.hj4Tyzk {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.ep5Nbh {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
}
.soPnb,
.vjjdNrib {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
  margin-bottom: 20px;
}
.zhtlRts7,
.yrMcv {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.y6cJhcq,
.vxJwc {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}

.nlrSfg {
  text-align: center;
  padding-bottom: 48px;
}
.xnmBhah {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qb4H10x {
  border-bottom: 1px solid var(--fkjc52-cl);
}
.gtsjMaj2 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.gtsjMaj2::-webkit-details-marker {
  display: none;
}
.xbpKlm {
  font-size: 1.3rem;
  color: var(--s66yt-ulf);
  flex-shrink: 0;
}
.ykt8W96d {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  color: var(--ez1-qctg);
  flex: 1;
}
.f5yG7x {
  flex-shrink: 0;
  color: var(--lyc9s-dhq);
  transition: transform 0.3s;
}
.qb4H10x[open] .f5yG7x {
  transform: rotate(180deg);
  color: var(--s66yt-ulf);
}
.naFzm {
  padding: 0 0 16px 40px;
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.mnXk1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  text-align: center;
}
.e6Sso {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
}

.wqDoz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kcjA1z {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  text-align: center;
}
.y8kHp6z {
  font-size: 2rem;
  color: var(--s66yt-ulf);
  margin-bottom: 16px;
}
.u0Gku {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ixpK8t {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.z4R2t {
  padding: 24px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  text-align: center;
}
.t7zCmfg {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
}

.vop2Sm44 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dg0Qrpk {
  padding: 24px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.kgaFcb0 {
  font-size: 1.5rem;
  color: var(--s66yt-ulf);
  display: block;
  margin-bottom: 12px;
}
.djVfe {
  font-family: var(--g43s3-lvz);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ll92Cbz6 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--p05u-vs);
}
.ktdOh8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
}
.k73R60 {
  font-family: var(--sq3-l2);
  font-size: 14px;
  color: var(--p05u-vs);
}

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

@media (max-width: 1024px) {
  .csb4Lebi,
  .o7Jab,
  .rz4mHrl5,
  .d6kEt9e {
    grid-template-columns: 1fr;
  }
  .c2Ph9,
  .qvs9Qgly,
  .d99iV3u9,
  .ylZo0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zlL43,
  .s2sAfg3,
  .nuvUpna,
  .q9kRuu,
  .ep5Nbh {
    position: static;
  }
}
@media (max-width: 768px) {
  .maZvm,
  .wieYl2s,
  .guGw4,
  .g9Jez,
  .nicRztc,
  .tg8Jiq,
  .ilwIt2i,
  .blwKn7,
  .it0Z68z,
  .jcsDz6,
  .gpjCisn,
  .bkMtj {
    grid-template-columns: 1fr;
  }
  .audL9r {
    column-count: 1;
  }
  .leo7Gwqb {
    flex-wrap: wrap;
  }
  .bmoVoth {
    grid-template-columns: 1fr;
  }
  .bmoVoth:nth-child(even) {
    direction: ltr;
  }
  .ss3Sw58,
  .vhmW0g8,
  .pdxSmva,
  .joojSsfz,
  .izdQm0 {
    flex-direction: column;
    gap: 16px;
  }
  .y8dSpf {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.opRne,
.kqEze,
.gd1R7c,
.l61gHnqg,
.fszGzg,
.o0L0s,
.hdJ9a,
.f9axJ705,
.aoBkw,
.hw2J8h {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.opRne {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.lrMsu {
  max-width: 520px;
  margin: 0 auto;
}
.r5Mv2 {
  font-family: var(--e8p0u-g24l);
  font-size: 8rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.r35Qx5 {
  font-family: var(--e8p0u-g24l);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ojtpZrsu {
  font-family: var(--ogyb-n2q);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 32px;
}
.k51lI1ve {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--isp-ox);
  transition: background 0.2s;
}
.k51lI1ve:hover {
  background: var(--z65h1d-eou);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.kqEze {
  background: #1a1a1a;
  color: #fff;
}
.o6iEna {
  width: 100%;
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.miGl3 {
  max-width: 520px;
  margin: 0 auto;
}
.lofOie {
  font-family: var(--e0mb-w7);
  font-size: 7rem;
  font-weight: 400;
  color: var(--z65h1d-eou);
  line-height: 1;
  margin-bottom: 24px;
}
.dkvsJ3t7 {
  color: rgba(181, 155, 107, 0.3);
}
.y5wbW9h1 {
  font-family: var(--e0mb-w7);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.td5Wb9 {
  font-family: var(--n9v9-ol9);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.vm27Dv67 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--z65h1d-eou);
  color: #1a1a1a;
  font-family: var(--n9v9-ol9);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--isp-ox);
  transition: background 0.2s;
}
.vm27Dv67:hover {
  background: var(--z65h1d-eou);
}

/* ── 404 v3 (nc): Split card ─── */
.gd1R7c {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.chnIzp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  overflow: hidden;
}
.lrptYy5w {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ngIge {
  font-family: var(--ltut8-iw);
  font-size: 7rem;
  font-weight: 300;
  color: var(--z65h1d-eou);
  line-height: 1;
}
.xmr1Eq00 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wvkGql0 {
  font-family: var(--ltut8-iw);
  font-size: 2rem;
  margin-bottom: 16px;
}
.yq1Iu2 {
  font-family: var(--g9if-gd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 32px;
}
.lalPvup {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g9if-gd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--isp-ox);
  transition: background 0.2s;
  align-self: flex-start;
}
.lalPvup:hover {
  background: var(--z65h1d-eou);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.l61gHnqg {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.qfAdv {
  max-width: 480px;
  margin: 0 auto;
}
.uzrNbc9 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--z65h1d-eou);
  margin: 0 auto 40px;
}
.a2rV38 {
  font-family: var(--ohkhnj-bvf);
  font-size: 5rem;
  font-weight: 400;
  color: var(--z65h1d-eou);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.qk4Ekz {
  font-family: var(--ohkhnj-bvf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kcbtBxes {
  font-family: var(--ari7rl-qs7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 32px;
}
.gpLdu {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.c2Y9x {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ari7rl-qs7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--isp-ox);
  transition: background 0.2s;
}
.c2Y9x:hover {
  background: var(--z65h1d-eou);
}
.kzvYv9 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--p05u-vs);
  font-family: var(--ari7rl-qs7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--isp-ox);
  transition: border-color 0.2s;
}
.kzvYv9:hover {
  border-color: var(--z65h1d-eou);
  color: var(--ez1-qctg);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.fszGzg {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.nhnPuv7 {
  max-width: 520px;
  margin: 0 auto;
}
.mpqGrl2 {
  display: inline-block;
  font-family: var(--m5x3-ho);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 24px;
  font-weight: 500;
}
.evA36 {
  font-family: var(--osz-cz);
  font-size: 6rem;
  font-weight: 400;
  color: var(--z65h1d-eou);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pemF399 {
  font-family: var(--osz-cz);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.v2bBo0h {
  font-family: var(--m5x3-ho);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 32px;
}
.ik1qRgdr {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m5x3-ho);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--isp-ox);
  transition: background 0.2s;
}
.ik1qRgdr:hover {
  background: var(--z65h1d-eou);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.o0L0s {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.ef4Vu34 {
  max-width: 520px;
  margin: 0 auto;
}
.emz0Ejej {
  color: var(--z65h1d-eou);
  margin-bottom: 32px;
}
.xo2cLb74 {
  font-family: var(--e8p0u-g24l);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hc3yMjee {
  font-family: var(--ogyb-n2q);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 16px;
}
.kwVv1 {
  font-family: var(--ogyb-n2q);
  font-size: 13px;
  color: var(--lyc9s-dhq);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.hdJ9a {
  background: #1a1a1a;
  color: #fff;
}
.zh0dSs1s {
  width: 100%;
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.vxUj7 {
  max-width: 520px;
  margin: 0 auto;
}
.malZnb1 {
  display: inline-block;
  font-family: var(--n9v9-ol9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 24px;
  font-weight: 600;
}
.pmdjHjk5 {
  font-family: var(--e0mb-w7);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.u0jR5gb {
  font-family: var(--n9v9-ol9);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.s5jZvzh {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.lydQ61m {
  width: 40%;
  height: 100%;
  background: var(--z65h1d-eou);
  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;
  }
}
.v44J0wa {
  font-family: var(--n9v9-ol9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.f9axJ705 {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.xne5Xsj7 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 48px;
  text-align: center;
}
.wcenPqjl {
  color: var(--z65h1d-eou);
  margin-bottom: 24px;
}
.e01Jbp1 {
  font-family: var(--ltut8-iw);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jv3C1lq {
  font-family: var(--g9if-gd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 16px;
}
.t4Dpf {
  font-family: var(--g9if-gd);
  font-size: 13px;
  color: var(--lyc9s-dhq);
  margin-bottom: 24px;
}
.bxZyr {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g9if-gd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--isp-ox);
  transition: background 0.2s;
}
.bxZyr:hover {
  background: var(--z65h1d-eou);
}

/* ── 503 v4 (od): Minimal ─── */
.aoBkw {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.y6Y3m {
  max-width: 480px;
  margin: 0 auto;
}
.pg9D7e {
  font-family: var(--ohkhnj-bvf);
  font-size: 5rem;
  font-weight: 400;
  color: var(--z65h1d-eou);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.tgxzTlif {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--z65h1d-eou);
  margin: 0 auto 32px;
}
.svsXc3c {
  font-family: var(--ohkhnj-bvf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.x4Puy {
  font-family: var(--ari7rl-qs7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 16px;
}
.pi80I9qx {
  font-family: var(--ari7rl-qs7);
  font-size: 13px;
  color: var(--lyc9s-dhq);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.hw2J8h {
  background: var(--sugrq-n9);
  padding: calc(var(--cmzrmv-at) + 48px) 0 96px;
}
.mfNyy {
  max-width: 520px;
  margin: 0 auto;
}
.n671Kwva {
  display: inline-block;
  font-family: var(--m5x3-ho);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 24px;
  font-weight: 500;
}
.sooTlnq {
  font-family: var(--osz-cz);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.yrbeAk1s {
  font-family: var(--m5x3-ho);
  font-size: 15px;
  line-height: 1.8;
  color: var(--p05u-vs);
  margin-bottom: 24px;
}
.dknTfbp {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.dknTfbp span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--z65h1d-eou);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.dknTfbp span:nth-child(2) {
  animation-delay: 0.3s;
}
.dknTfbp span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.flmNnp {
  font-family: var(--m5x3-ho);
  font-size: 13px;
  color: var(--lyc9s-dhq);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .chnIzp {
    grid-template-columns: 1fr;
  }
  .lrptYy5w {
    padding: 32px;
  }
  .ngIge {
    font-size: 5rem;
  }
  .xmr1Eq00 {
    padding: 32px;
  }
  .r5Mv2,
  .lofOie {
    font-size: 5rem;
  }
  .evA36 {
    font-size: 4rem;
  }
  .gpLdu {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.d9hVvz {
  padding-top: calc(var(--cmzrmv-at) + 20px);
  padding-bottom: 20px;
}
.yiHnj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sq3-l2);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  flex-wrap: wrap;
}
.pph3Ak2i {
  color: var(--lyc9s-dhq);
  transition: color 0.2s;
}
.pph3Ak2i:hover {
  color: var(--ez1-qctg);
}
.z99P6ki {
  color: var(--fkjc52-cl);
}
.w93Dee {
  color: var(--z65h1d-eou);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ssL29 {
  padding-top: calc(var(--cmzrmv-at) + 20px);
  padding-bottom: 20px;
}
.j45Zhi7 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--n9v9-ol9);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.ohtCcu {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--l9q-mq);
  color: var(--p05u-vs);
  border: 1px solid var(--fkjc52-cl);
  transition: all 0.2s;
}
.ohtCcu:hover {
  background: var(--kbn4i-qn);
  border-color: var(--z65h1d-eou);
  color: var(--ez1-qctg);
}
.f5hCg3 {
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn);
  border-color: var(--ez1-qctg);
  font-weight: 500;
}
.m96Xg1s {
  color: var(--fkjc52-cl);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.pr5K4cd {
  padding-top: calc(var(--cmzrmv-at) + 20px);
  padding-bottom: 20px;
}
.jtUw8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g9if-gd);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  flex-wrap: wrap;
}
.a08Epr4 {
  color: var(--lyc9s-dhq);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.a08Epr4:hover {
  color: var(--ez1-qctg);
}
.qudF3q {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--z65h1d-eou);
  opacity: 0.6;
}
.g6dM5sd {
  color: var(--ez1-qctg);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.unGw7 {
  padding-top: var(--cmzrmv-at);
  padding-bottom: 0;
  background: var(--ez1-qctg);
}
.v6Uc7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ari7rl-qs7);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.fnZpl {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.fnZpl:hover {
  color: rgba(255, 255, 255, 0.85);
}
.awvEt6 {
  color: rgba(255, 255, 255, 0.15);
}
.fsaFi5 {
  color: var(--tw2jq-z1gl);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.js4hZ6vi {
  padding-top: calc(var(--cmzrmv-at) + 20px);
  padding-bottom: 20px;
}
.dtcxLa5p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--m5x3-ho);
  font-size: 12px;
  color: var(--lyc9s-dhq);
  flex-wrap: wrap;
}
.k94Ywj7 {
  width: 32px;
  height: 1px;
  background: var(--z65h1d-eou);
  flex-shrink: 0;
}
.iccqXzva {
  color: var(--lyc9s-dhq);
  transition: color 0.2s;
}
.iccqXzva:hover {
  color: var(--ez1-qctg);
}
.otFbu {
  color: var(--z65h1d-eou);
  opacity: 0.4;
  font-size: 10px;
}
.afSla {
  color: var(--z65h1d-eou);
  font-weight: 500;
  font-style: italic;
  font-family: var(--osz-cz);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.o16Jev {
  padding: 40px 0 64px;
  background: var(--sugrq-n9);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.hk7S9jt {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wefN1wm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.p12Czs {
  width: 40px;
  height: 1px;
  background: var(--z65h1d-eou);
}
.wbwZih8 {
  font-family: var(--sq3-l2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  font-weight: 500;
}
.d1mZded {
  font-family: var(--g43s3-lvz);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.d1mZded em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.vfSna {
  font-size: 15.5px;
  color: var(--p05u-vs);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.orR3r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cwjyWh8t {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.dxSft {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--p05u-vs);
}
.xz4Nfp {
  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(--z65h1d-eou);
}
.uvtCgm {
  height: 400px;
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.uvtCgm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.l61Ma3 {
  font-family: var(--g43s3-lvz);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .hk7S9jt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uvtCgm {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .uvtCgm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.thWzi {
  padding: 64px 0 72px;
  background: var(--sugrq-n9);
  border-bottom: 1px solid var(--fkjc52-cl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.eckNla {
  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;
}
.oi5Wi7 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.gwYg7 {
  display: inline-block;
  font-family: var(--n9v9-ol9);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.le2Gal {
  font-family: var(--e0mb-w7);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.le2Gal em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.gxcE3iw {
  font-family: var(--n9v9-ol9);
  font-size: 16px;
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 36px;
}
.yng7Sdg3 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.p1mWlz {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.cckTzsr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--n9v9-ol9);
  font-size: 12.5px;
  color: var(--p05u-vs);
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  padding: 8px 18px;
  border-radius: 40px;
}
.dw8fYare {
  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(--z65h1d-eou);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.qatGwr {
  padding: 56px 0 64px;
  background: var(--ez1-qctg);
  position: relative;
  overflow: hidden;
}
.qatGwr::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;
}
.e8gHr65 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.d7Cgf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g9if-gd);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tw2jq-z1gl);
  margin-bottom: 24px;
}
.gcvB3ou {
  width: 7px;
  height: 7px;
  background: var(--z65h1d-eou);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.eywWvc {
  font-family: var(--ltut8-iw);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--kbn4i-qn);
  margin-bottom: 18px;
}
.eywWvc em {
  font-style: italic;
  color: var(--tw2jq-z1gl);
}
.tpkXig {
  font-family: var(--g9if-gd);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.hlc6Lqj8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pl6Okp8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g9if-gd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.pl6Okp8:hover {
  background: var(--srcm-tw9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rmA1s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g9if-gd);
  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;
}
.rmA1s:hover {
  border-color: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  transform: translateY(-3px);
}
.x1nuE5ht {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k1eDbw {
  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(--z65h1d-eou);
}
.ct7G3ze {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--z65h1d-eou);
}
.knuGll {
  font-family: var(--g9if-gd);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .e8gHr65 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x1nuE5ht {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.gyrG30y {
  padding: 40px 0 64px;
  background: var(--sugrq-n9);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.m2b1Y01e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.j9nnKnfy {
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.j9nnKnfy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.f19Xmv {
  font-family: var(--ohkhnj-bvf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.r4nvK2n3 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ez1-qctg);
  color: var(--tw2jq-z1gl);
  font-family: var(--ari7rl-qs7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nqqL812 {
  font-family: var(--ohkhnj-bvf);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nqqL812 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.s7dXip3 {
  width: 48px;
  height: 2px;
  background: var(--z65h1d-eou);
  margin-bottom: 20px;
}
.dgmjL20u {
  font-family: var(--ari7rl-qs7);
  font-size: 15px;
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 32px;
}
.hthWcu2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.laltGzby {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.spgFf4w {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ari7rl-qs7);
  font-size: 12px;
  color: var(--p05u-vs);
}
.sqVcz {
  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(--z65h1d-eou);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .m2b1Y01e {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .j9nnKnfy {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .j9nnKnfy {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.mw2Slml {
  padding: 56px 0 64px;
  background: var(--sugrq-n9);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.d5ogE7cn {
  max-width: 1040px;
  margin: 0 auto;
}
.skiYxx6 {
  margin-bottom: 40px;
}
.rewqBnk6 {
  display: block;
  font-family: var(--m5x3-ho);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.md8Zo4 {
  font-family: var(--osz-cz);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.md8Zo4 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.w2ohPgqx {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--z65h1d-eou), transparent);
}
.bxoO2x {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vet3E4fc {
  font-family: var(--m5x3-ho);
  font-size: 16px;
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 32px;
}
.t66Z5i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.csryT9bl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.nwKxl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--jlz-pmft);
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--m5x3-ho);
  font-size: 13px;
  color: var(--p05u-vs);
}
.j5ccY4qv {
  font-size: 15px;
  color: var(--z65h1d-eou);
}
@media (max-width: 1024px) {
  .bxoO2x {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .csryT9bl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vdo8Vgbd {
  padding-top: calc(var(--cmzrmv-at) + 20px);
  padding-bottom: 20px;
}
.ramC1vv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
  flex-wrap: wrap;
}
.ramC1vv a {
  color: var(--lyc9s-dhq);
  transition: color 0.2s;
}
.ramC1vv a:hover {
  color: var(--ez1-qctg);
}
.htfDyr {
  color: var(--fkjc52-cl);
}
.qkZto {
  color: var(--z65h1d-eou);
}

/* Profile Hero */
.u9dCds {
  padding: 32px 0 80px;
  background: var(--sugrq-n9);
}
.j99lB4kr {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.o9kAns {
}
.o4eZip {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--jlz-pmft);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.o4eZip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.oi7Wkp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.wq6Fih {
  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(--tw2jq-z1gl);
}
.cxqY2l {
  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;
}
.i75Twh7 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.zjVpa {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.jlzTom4 {
  aspect-ratio: 3/4;
  border-radius: var(--isp-ox);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.jlzTom4.fq5rXalm {
  border-color: var(--z65h1d-eou);
}
.jlzTom4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.t1xJxeh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.qj7tHh7g {
  width: 32px;
  height: 1px;
  background: var(--z65h1d-eou);
}
.t1xJxeh span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  font-weight: 500;
}
.p2Mm5 {
  font-family: var(--g43s3-lvz);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.fkq5Zaxv {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--p05u-vs);
  margin-bottom: 24px;
}

/* Rating */
.hjeUe4 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.kn5Syd {
  color: var(--z65h1d-eou);
  font-size: 1rem;
  letter-spacing: 2px;
}
.uchiF6l8 {
  font-size: 14px;
  font-weight: 500;
  color: var(--ez1-qctg);
}
.laKqh {
  font-size: 13px;
  color: var(--lyc9s-dhq);
}
.g3nMxf {
  width: 1px;
  height: 16px;
  background: var(--fkjc52-cl);
}

/* Quick stats */
.yuBdf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.qnGpm {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  font-size: 12.5px;
  color: var(--p05u-vs);
}
.gfQ99 {
  font-size: 13px;
}
.qnGpm strong {
  font-weight: 500;
  color: var(--ez1-qctg);
}
.kspR9o {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.uq2fWwa8 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.wmiM2p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--sq3-l2);
  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(--z65h1d-eou);
  color: var(--ez1-qctg);
  background: transparent;
}
.wmiM2p:first-child {
  background: linear-gradient(135deg, var(--z65h1d-eou) 0%, var(--srcm-tw9) 100%);
  color: var(--kbn4i-qn);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wmiM2p:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wmiM2p:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.wmiM2p svg {
  flex-shrink: 0;
}

/* Contact options */
.yjSmg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  margin-bottom: 32px;
}
.gr0wN77z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--p05u-vs);
}
.ntItx {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.gr0wN77z span {
  color: var(--ez1-qctg);
  font-weight: 500;
}

/* Trust signals */
.gr6Xr7 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.elEdg {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
}
.z8ouEf8y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.cd3dV548 {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.rvu1Ffm2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.xaoT0b {
  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;
}
.rvu1Ffm2 h2 {
  font-family: var(--g43s3-lvz);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ez1-qctg);
}
.zicBxt p {
  color: var(--p05u-vs);
  line-height: 1.85;
  margin-bottom: 14px;
}
.zicBxt p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.zjUkf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.t4Nzw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.ne9Ki0 {
  grid-column: span 2;
}
.am7Aqo {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
}
.txbE7ul {
  font-size: 14px;
  font-weight: 400;
  color: var(--ez1-qctg);
}

/* Services grid */
.skBhl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.vlLqi {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--jlz-pmft);
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  font-size: 13.5px;
  color: var(--p05u-vs);
}
.l63Bxyf {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--z65h1d-eou);
  flex-shrink: 0;
}

/* Rates table */
.tpdReh1 {
  width: 100%;
  border-collapse: collapse;
}
.tpdReh1 th {
  text-align: left;
  font-family: var(--sq3-l2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--fkjc52-cl);
}
.tpdReh1 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  font-size: 14px;
  color: var(--p05u-vs);
  vertical-align: middle;
}
.tpdReh1 td:first-child {
  color: var(--ez1-qctg);
  font-weight: 400;
}
.tpdReh1 td:last-child {
  color: var(--z65h1d-eou);
  font-weight: 500;
  text-align: right;
}
.tpdReh1 tr:last-child td {
  border-bottom: none;
}
.b3z0Boio {
  margin-top: 16px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.qpgnPp2c {
  position: sticky;
  top: calc(var(--cmzrmv-at) + 24px);
}

/* Booking card */
.rtwK055 {
  background: var(--ez1-qctg);
  border-radius: var(--jlz-pmft);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.rtwK055::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;
}
.gt7Rfi {
  font-family: var(--g43s3-lvz);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--kbn4i-qn);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.huguN0o6 {
  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;
}
.x7gKml {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.kwoWgf {
  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;
}
.whLms {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.peliGlon {
  font-family: var(--g43s3-lvz);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--tw2jq-z1gl);
  line-height: 1;
}
.d1Qzt {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.dziLdl {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.dziLdl .y8pS7c {
  justify-content: center;
}
.bn17F2hj {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.bn17F2hj:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.k5Czr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.lfq2Pz58 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.lfq2Pz58 svg {
  color: var(--z65h1d-eou);
  flex-shrink: 0;
}

/* Quick info */
.a8bZe9a {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
  margin-bottom: 20px;
}
.i0zKif {
  font-family: var(--sq3-l2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.j3kY4e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  font-size: 13px;
}
.j3kY4e:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.j3kY4e span:first-child {
  color: var(--lyc9s-dhq);
}
.j3kY4e span:last-child {
  font-weight: 500;
  color: var(--ez1-qctg);
}

/* Similar models */
.ffxqTn2d {
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft);
  padding: 24px;
}
.hgQmr {
  font-family: var(--sq3-l2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 16px;
}
.kjqO8mp {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--fkjc52-cl);
  cursor: pointer;
  transition: opacity 0.2s;
}
.kjqO8mp:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.kjqO8mp:hover {
  opacity: 0.75;
}
.d9pX7a {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.d9pX7a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.r0Qs4 {
  font-family: var(--g43s3-lvz);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin-bottom: 2px;
}
.eiA1x {
  font-size: 11.5px;
  color: var(--lyc9s-dhq);
}
.df3Kj4a {
  font-size: 11px;
  color: var(--z65h1d-eou);
  margin-top: 2px;
}

/* Payment badge */
.paraT952 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .j99lB4kr {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ikH2l {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .j99lB4kr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .o4eZip {
    aspect-ratio: 4/3;
  }
  .ikH2l {
    grid-template-columns: 1fr;
  }
  .qpgnPp2c {
    position: static;
  }
  .skBhl {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .cd3dV548 {
    padding: 24px 20px;
  }
  .zjUkf {
    grid-template-columns: 1fr 1fr;
  }
  .skBhl {
    grid-template-columns: 1fr;
  }
  .zjVpa {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .zjUkf {
    grid-template-columns: 1fr;
  }
  .yjSmg {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.v40tFmoe {
  padding: 2rem 0 3rem;
  text-align: center;
}
.y1yJqvj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.y1yJqvj svg {
  transition: transform 0.2s;
}
.y1yJqvj:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-nbzyl value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.o11O4p {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--sugrq-n9);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.pnBky {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.o11O4p h1 {
  margin-bottom: 10px;
}
.o11O4p h1 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.szijHxbw {
  color: var(--p05u-vs);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.hbdU76 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--kbn4i-qn, #fff);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft, 14px);
}
.vbUhu {
  text-align: center;
}
.b8Fvz {
  font-family: var(--g43s3-lvz);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ez1-qctg);
  line-height: 1;
}
.fnx2Ojee {
  font-size: 10px;
  color: var(--lyc9s-dhq);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.n0k6Cypg {
  width: 1px;
  height: 36px;
  background: var(--fkjc52-cl);
}

/* ── Sticky Filter Bar ── */
.far1S1vj {
  position: sticky;
  top: var(--cmzrmv-at, 72px);
  z-index: 800;
  background: var(--kbn4i-qn, #fff);
  border-bottom: 1px solid var(--fkjc52-cl);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.ow9hAk8y {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.ow9hAk8y::-webkit-scrollbar {
  display: none;
}
.ng2Xw3j {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--fkjc52-cl);
}
.ng2Xw3j:last-child {
  border-right: none;
  margin-left: auto;
}
.g5jqYo1z {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--sq3-l2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p05u-vs);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.g5jqYo1z:hover {
  color: var(--ez1-qctg);
  background: var(--l9q-mq);
}
.g5jqYo1z.xa7vK1o0 {
  color: var(--ez1-qctg);
}
.g5jqYo1z .ft9Y66 {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.soLxt {
  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;
}
.ng2Xw3j.wq1Ch3 .soLxt {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.niauBuym {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--kbn4i-qn, #fff);
  border: 1px solid var(--fkjc52-cl);
  border-top: 2px solid var(--z65h1d-eou);
  border-radius: 0 0 var(--jlz-pmft, 14px) var(--jlz-pmft, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ng2Xw3j.wq1Ch3 .niauBuym {
  display: block;
}
.l42Gjko {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
  margin-bottom: 12px;
}
.wdtGi2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.l4oEex {
  padding: 6px 14px;
  border-radius: var(--fmlmmb-ht);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--h2g-jq);
  border-color: var(--fkjc52-cl);
  background: var(--kbn4i-qn, #fff);
  color: var(--p05u-vs);
  cursor: pointer;
  transition:
    border-color var(--c4ssn-w4) var(--pye-zqha),
    border-radius var(--c4ssn-w4) var(--pye-zqha),
    border-width var(--c4ssn-w4) var(--pye-zqha),
    background var(--c4ssn-w4) var(--pye-zqha),
    color var(--c4ssn-w4) var(--pye-zqha),
    transform var(--c4ssn-w4) var(--pye-zqha);
}
.l4oEex:hover,
.l4oEex.kqA0u {
  border-color: var(--ez1-qctg);
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn, #fff);
  transform: translateY(var(--xt7-ba4i));
}
.ng2Xw3j.vg3fSf4m {
  border-right: none;
  border-left: 1px solid var(--fkjc52-cl);
}
.ng2Xw3j.vg3fSf4m .niauBuym {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.oe6jIny9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--p05u-vs);
  flex-wrap: wrap;
  gap: 12px;
}
.oe6jIny9 strong {
  color: var(--ez1-qctg);
}
.bdK8d {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wfoAli {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--l9q-mq);
  border: 1px solid var(--fkjc52-cl);
  font-size: 11px;
  color: var(--p05u-vs);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wfoAli:hover {
  border-color: var(--z65h1d-eou);
}
.zuYtf {
  font-size: 13px;
  line-height: 1;
  color: var(--lyc9s-dhq);
}

/* ── Models Grid (new rich cards) ── */
.n7hfPi14 {
  padding: 32px 0 96px;
}
.cfduPz5a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jacvWa7h {
  background: var(--kbn4i-qn, #fff);
  border-radius: var(--gj575h-t53m);
  overflow: hidden;
  box-shadow: var(--xih-gcdp), var(--vy5-b27);
  transition:
    transform var(--c4ssn-w4) var(--pye-zqha),
    box-shadow var(--c4ssn-w4) var(--pye-zqha),
    border-radius var(--c4ssn-w4) var(--pye-zqha);
  position: relative;
  cursor: pointer;
}
.jacvWa7h:hover {
  transform: translateY(var(--imcwb-by));
  box-shadow: var(--c1k6p-x5v), var(--vy5-b27);
}
.xniE3o {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--l9q-mq);
}
.xniE3o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ier1-x4kn) var(--pye-zqha);
}
.jacvWa7h:hover .xniE3o img {
  transform: scale(var(--zyx-c8m));
}
/* Placeholder gradient initials */
.bxp6Hgwk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g43s3-lvz);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.azb9Tmzx {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.axCm8 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.f52S4g {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.kgvF0j {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.h6Lfg {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.tcWyf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.zd3Mpx1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.vompSiuy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ez1-qctg);
  color: var(--kbn4i-qn, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vompSiuy.zck2Qd6w {
  background: var(--z65h1d-eou);
}
.vompSiuy.aabIhwg {
  background: #4a9e6e;
}
/* Availability dot */
.ttA6h {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--kbn4i-qn, #fff);
}
.ttA6h.xvpZwni {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ttA6h.u6frK6w8 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ttA6h.ofVjl {
  background: var(--lyc9s-dhq);
}
/* Card body */
.c0oDvev {
  padding: 14px 16px 18px;
}
.tjRif {
  font-family: var(--g43s3-lvz);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  margin-bottom: 4px;
}
.l4rGpx {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--lyc9s-dhq);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kutBfmk {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fkjc52-cl);
  flex-shrink: 0;
}
.gztZc8o {
  color: var(--z65h1d-eou);
  font-weight: 500;
}
.snf5D75l {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.atrUar0 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--l9q-mq);
  color: var(--p05u-vs);
}

/* ── Lazy Load ── */
.c8nBhs7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.w7fUx7l {
  font-size: 13px;
  color: var(--lyc9s-dhq);
}
.w7fUx7l strong {
  color: var(--ez1-qctg);
}
.vxeuWgeh {
  width: 240px;
  height: 3px;
  background: var(--fkjc52-cl);
  border-radius: 2px;
  overflow: hidden;
}
.nr2Ui06 {
  height: 100%;
  background: linear-gradient(90deg, var(--z65h1d-eou), var(--tw2jq-z1gl, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.hl7L6va {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--w36c-q7);
  font-family: var(--sq3-l2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--c4ssn-w4) var(--pye-zqha),
    box-shadow var(--c4ssn-w4) var(--pye-zqha),
    background var(--c4ssn-w4) var(--pye-zqha),
    color var(--c4ssn-w4) var(--pye-zqha),
    border-color var(--c4ssn-w4) var(--pye-zqha);
  border: 1.5px solid var(--z65h1d-eou);
  background: transparent;
  color: var(--ez1-qctg);
}
.hl7L6va:hover {
  background: var(--z65h1d-eou);
  color: var(--kbn4i-qn, #fff);
  transform: translateY(var(--gmp-vgz));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.hl7L6va:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.rysRg2e {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--z65h1d-eou);
  display: none;
  animation: spin 0.7s linear infinite;
}
.hl7L6va.avtOy9 .rysRg2e {
  display: block;
}
.hl7L6va.avtOy9 span {
  display: none;
}
.xdFen {
  font-size: 13px;
  color: var(--lyc9s-dhq);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.eh4Dxb {
  padding: 72px 0 64px;
  background: var(--sugrq-n9);
  border-top: 1px solid var(--fkjc52-cl);
}
.vawJ0yd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--kbn4i-qn, #fff);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft, 14px);
  position: relative;
  overflow: hidden;
}
.vawJ0yd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z65h1d-eou), transparent);
}
.vawJ0yd::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;
}
.maxDwpm {
  position: relative;
  z-index: 1;
}
.maxDwpm p {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ez1-qctg);
  line-height: 1.3;
}
.maxDwpm p em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.maxDwpm .rtdDesp {
  font-family: var(--sq3-l2);
  font-size: 13px;
  color: var(--lyc9s-dhq);
  margin-top: 6px;
  font-style: normal;
}
.lmz8I3xu {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.b2zkUl26 {
  padding: 64px 0 80px;
  background: var(--l9q-mq);
}
.niqR26 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.vjsnYmkj {
  width: 32px;
  height: 1px;
  background: var(--fkjc52-cl);
}
.niqR26 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
}
.bnMdm {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft, 14px);
  overflow: hidden;
  background: var(--kbn4i-qn, #fff);
  box-shadow: var(--xih-gcdp);
}
.kwrPviw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.kwrPviw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.anxjOzdz {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gtwUwkt {
  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);
}
.gtwUwkt img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.qfmF70 {
  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;
}
.d0iDrda {
  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;
}
.asoIhv {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.n8c6Qw0b {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
}
.asoIhv h3 {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ez1-qctg);
  line-height: 1.2;
}
.asoIhv h3 em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.asoIhv p {
  font-size: 13.5px;
  color: var(--p05u-vs);
  line-height: 1.75;
  max-width: 400px;
}
.asoIhv .y8pS7c {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.cpvJ05u {
  padding: 48px 0;
  background: var(--l9q-mq);
  border-top: 1px solid var(--fkjc52-cl);
  border-bottom: 1px solid var(--fkjc52-cl);
}
.ffFab {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--kbn4i-qn);
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--xih-gcdp);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ffFab:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ffFab::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--z65h1d-eou), transparent);
  z-index: 1;
}
.xpAr7 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
  border: 1px solid var(--fkjc52-cl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--kbn4i-qn);
  z-index: 2;
}
.fysJdd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fysJdd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qlqBmqs {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.cubPgxh {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cv3Qjx7 {
  width: 28px;
  height: 1px;
  background: var(--z65h1d-eou);
}
.cubPgxh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
}
.qlqBmqs h3,
.qlqBmqs .sx76U2ab {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ez1-qctg);
  line-height: 1.2;
  margin: 0;
}
.qlqBmqs h3 em,
.qlqBmqs .sx76U2ab em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.qlqBmqs p {
  font-size: 13.5px;
  color: var(--p05u-vs);
  line-height: 1.7;
  max-width: 440px;
}
.x4D7h {
  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(--z65h1d-eou);
  transition: gap 0.2s;
}
.ffFab:hover .x4D7h {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.w2tSvmy {
  margin-top: 28px;
  border-radius: var(--jlz-pmft, 14px);
  border: 1px solid var(--fkjc52-cl);
  background: var(--kbn4i-qn);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.w2tSvmy:hover {
  box-shadow: var(--xih-gcdp);
  transform: translateY(-2px);
}
.w2tSvmy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--z65h1d-eou), transparent);
}
.w2tSvmy::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z65h1d-eou), transparent);
}
.reRbj {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
  border: 1px solid var(--fkjc52-cl);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--kbn4i-qn);
  z-index: 1;
}
.t4Q7r {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.tmgHlzq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.tmgHlzq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.dvfbO2hj {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.rvztErbv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--z65h1d-eou);
}
.j4ttA5nh {
  font-family: var(--g43s3-lvz);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ez1-qctg);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jzMrr {
  font-size: 12px;
  color: var(--p05u-vs);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ff69Sizp {
  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(--z65h1d-eou);
  transition: gap 0.2s;
}
.w2tSvmy:hover .ff69Sizp {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.kmP65 {
  padding: 80px 0;
  background: var(--sugrq-n9);
}
.ddiGsyc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--fkjc52-cl);
  border-radius: var(--jlz-pmft, 14px);
  overflow: hidden;
  background: var(--kbn4i-qn);
  box-shadow: var(--xih-gcdp);
}
.be9xNg7o {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.be9xNg7o > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kfYha {
  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;
}
.mdDql {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.fp2Mw1 {
  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);
}
.o8hDhtw {
  font-family: var(--g43s3-lvz);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.qaE12 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.tiqM6wo {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.n6izExnz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hpR89 {
  width: 32px;
  height: 1px;
  background: var(--z65h1d-eou);
}
.n6izExnz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lyc9s-dhq);
}
.tiqM6wo h2,
.tiqM6wo .a2f3Y9rp {
  font-family: var(--g43s3-lvz);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ez1-qctg);
  line-height: 1.2;
  margin: 0;
}
.tiqM6wo h2 em,
.tiqM6wo .a2f3Y9rp em {
  font-style: italic;
  color: var(--z65h1d-eou);
}
.tiqM6wo > p {
  font-size: 14px;
  color: var(--p05u-vs);
  line-height: 1.8;
  max-width: 440px;
}
.m8f7Op7w {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.zsgQ4k7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--p05u-vs);
}
.u2yoNjpu {
  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(--z65h1d-eou);
  flex-shrink: 0;
}
.tiqM6wo .y8pS7c {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .cfduPz5a {
    grid-template-columns: repeat(3, 1fr);
  }
  .pnBky {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .cfduPz5a {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ow9hAk8y {
    padding: 0;
  }
  .g5jqYo1z {
    padding: 14px 16px;
    font-size: 11px;
  }
  .vawJ0yd {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .vawJ0yd::before {
    display: none;
  }
  .bnMdm {
    grid-template-columns: 1fr;
  }
  .kwrPviw {
    min-height: 220px;
  }
  .asoIhv {
    padding: 28px 24px;
  }
  .ffFab {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ffFab::before {
    display: none;
  }
  .fysJdd {
    min-height: 220px;
  }
  .qlqBmqs {
    padding: 28px 24px;
  }
  .cubPgxh {
    justify-content: center;
  }
  .x4D7h {
    justify-content: center;
  }
  .ddiGsyc {
    grid-template-columns: 1fr;
  }
  .be9xNg7o {
    min-height: 220px;
  }
  .tiqM6wo {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .cfduPz5a {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.m4c6Ybs7 {
  text-align: center;
  padding: 96px 24px;
}
.s54Dyj {
  font-size: 3rem;
  margin-bottom: 16px;
}
.m4c6Ybs7 h3 {
  font-family: var(--g43s3-lvz);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.m4c6Ybs7 p {
  color: var(--p05u-vs);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .ow9hAk8y {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .o11O4p,
  .n7hfPi14,
  .far1S1vj {
    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) {
  .uxd5I6ys {
    gap: 12px;
  }
  .fjtEsbd > li > a,
  .fjtEsbd > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ii6Vygg {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .uxd5I6ys {
    gap: 24px;
  }
  .fjtEsbd > li > a,
  .fjtEsbd > 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) {
  .nn9Lgzz,
  .whgTdqq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d6kEt9e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.fysJdd img,
.be9xNg7o > img,
.kwrPviw img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .k5i7Revb {
    display: flex !important;
    order: 3;
  }
  .xlo6Wuqk {
    order: 2;
    margin-left: auto;
  }
  .wqeQ04 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .apsuAy4r {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .ldtCw7n {
    order: 2;
  }
  .apsuAy4r {
    order: 3;
  }
  /* v3 (rf) */
  .yjzKub2 {
    display: flex !important;
    order: 3;
  }
  .s4Jcm {
    order: 2;
    margin-left: auto;
  }
  .ukuT8p {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .eioNfn0 {
    display: flex !important;
    order: 3;
  }
  .qxdVig {
    order: 2;
    margin-left: auto;
  }
  .vo6Bka {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .y59H5o5 {
    display: flex !important;
    order: 3;
  }
  .ojqYdo {
    order: 2;
    margin-left: auto;
  }
  .w9fYn8 {
    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) {
  .uf4Ir62 {
    grid-template-columns: 1fr;
  }
  .muBsd {
    position: static;
    order: -1;
  }
  .lktoIdsp {
    grid-template-columns: 1fr;
  }
  .k4mcQ6ir {
    position: static;
    order: -1;
  }
  .hjsIf45 {
    grid-template-columns: 1fr;
  }
  .taF2u {
    order: -1;
  }
  .igKe1 {
    position: static;
  }
  .wd1Wnwh {
    grid-template-columns: 1fr;
  }
  .j8Mna {
    position: static;
    order: -1;
  }
  .te7Xb2 {
    grid-template-columns: 1fr;
  }
  .cf1Dhk {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .t2uD7r,
  .pvkSobs,
  .pezySx2k {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .t2uD7r::before,
  .pvkSobs::before,
  .pezySx2k::before {
    display: none;
  }
  .wu4bBjqz,
  .v6k8Gwci,
  .bc8Gpin {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.qs8sXz27 {
  margin-left: 8px;
}
.qs8sXz27 .y8pS7c {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.fjtEsbd > li > a,
.fjtEsbd > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .fjtEsbd > li > a,
  .fjtEsbd > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qs8sXz27 .y8pS7c {
    padding: 8px 16px;
    font-size: 11px;
  }
  .qs8sXz27 {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .qs8sXz27 {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.zjWrt .apsuAy4r {
  background: var(--zrn7m6-lkr);
  color: var(--kbn4i-qn);
  border-color: var(--zrn7m6-lkr);
}
.zjWrt .apsuAy4r:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.mopPi77 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.wjmNtu {
  display: flex;
  align-items: center;
  height: var(--cmzrmv-at);
  position: relative;
  width: 100%;
}
.wjmNtu .rv1Zed {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.wjmNtu .b52Lgs2 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.wjmNtu .e6Jc0 {
  justify-content: center;
}
.wjmNtu .e6Jc0 > li > a,
.wjmNtu .e6Jc0 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.w8fmYaak {
  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(--x276-wbs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--zrn7m6-lkr);
  color: var(--kbn4i-qn);
  border: 1.5px solid var(--zrn7m6-lkr);
  border-radius: var(--isp-ox);
  transition: all 0.25s;
  white-space: nowrap;
}
.w8fmYaak:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--kbn4i-qn);
  transform: translateY(-1px);
}
.tprS8d4 {
  display: none;
}
.wjmNtu .ldtCw7n {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .wjmNtu .b52Lgs2 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .wjmNtu .e6Jc0 > li > a,
  .wjmNtu .e6Jc0 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .w8fmYaak {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .wjmNtu .b52Lgs2 {
    display: none;
  }
  .w8fmYaak {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .wjmNtu .ldtCw7n {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.icd0J7su {
  position: static;
}
.qsuPgsu {
  position: fixed;
  top: calc(var(--cmzrmv-at) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.heP4b,
.c6K87 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.qsuPgsu a {
  white-space: nowrap;
}
.nwwBxbq {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ls7I4w8 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cmzrmv-at);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fkjc52-cl, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ls7I4w8.iyyYksw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ls7I4w8 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.zjcRw1y {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--cmzrmv-at);
  padding: 0;
}
.cs0iGthh {
  justify-self: start;
  font-family: var(--g43s3-lvz, Georgia, serif);
  font-weight: 600;
  color: var(--ez1-qctg, #1a1a1a);
  text-decoration: none;
}
.cs0iGthh span {
  color: var(--z65h1d-eou, #c8a96e);
}
.v13Dzjq {
  justify-self: center;
}
.l5xlO1pc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l5xlO1pc a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ez1-qctg, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.l5xlO1pc a:hover {
  color: var(--z65h1d-eou, #c8a96e);
}
.l3Rvn {
  justify-self: end;
  display: flex;
  align-items: center;
}
.w0sL2qs {
  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(--z65h1d-eou, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.w0sL2qs:hover {
  background: var(--xru-yb9, #b8985e);
}
.oa7Gctg {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.oa7Gctg span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ez1-qctg, #1a1a1a);
  border-radius: 2px;
}
.tueD1pb {
  display: none;
  position: fixed;
  top: var(--cmzrmv-at);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--sugrq-n9, #faf8f5);
}
.tueD1pb.od7Uftv {
  display: block;
}
.gq4Ixi {
  padding: 0 24px 40px;
}
.zeQ6m {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fkjc52-cl, #e8e0d4);
}
.zeQ6m a {
  font-size: 1.2rem;
  font-family: var(--g43s3-lvz, Georgia, serif);
  font-weight: 300;
  color: var(--ez1-qctg, #1a1a1a);
}
.uxUft {
  padding: 20px 0 0;
}
.uxUft .w0sL2qs {
  width: 100%;
}
@media (max-width: 768px) {
  .zjcRw1y {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--cmzrmv-at);
  }
  .v13Dzjq,
  .l3Rvn {
    display: none;
  }
  .oa7Gctg {
    display: flex;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--pye-zqha:cubic-bezier(0.45,0,0.15,1);--c4ssn-w4:0.52s;--ier1-x4kn:0.68s;--g0blok-v9:-3px;--m2p3-el:1;--imcwb-by:-6px;--zyx-c8m:1.04;--gmp-vgz:-2px;--xt7-ba4i:-0.5px;--pthzqq-jar:0 8px 36px rgba(200,169,110,0.5);--gzyc-l9:12px;--w36c-q7:12px;--fmlmmb-ht:24px;--vwe-uve:1.5px;--h2g-jq:1.5px;--gj575h-t53m:calc(var(--jlz-pmft) + 2px);--vy5-b27:0 0 0 1px var(--tw2jq-z1gl);}
