/* ================================================================
   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 */
  --c51si-hn: #faf8f5;
  --hri6-dy: #f3efe9;
  --fypjc-m68: #c8a96e;
  --m87omk-kq5: #e0c98a;
  --xzy2-sb: #1a1a1a;
  --po5c-c7: #5a5147;
  --imu-y4xt: #8e8178;
  --vq51i-dc: #e8e0d4;
  --rov6h-ff: #ffffff;

  /* Typography */
  --gy58ai-h997: var(--nwzbi-pn);
  --hhl-hr: var(--dcu8c-lsb);
  --rccsx0-p3x: var(--nwzbi-pn);

  /* Radius */
  --wka0f-et8d: 6px;
  --rpc1b-swk: 14px;
  --xsrv60-yt: 14px;
  --nr5w-str: 20px;

  /* Shadows */
  --x8r-g7: 0 4px 24px rgba(26, 26, 26, 0.07);
  --ctd95a-xk: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --b33-ngbt: cubic-bezier(0.25, 0.1, 0.25, 1);
  --x42qxa-l2b: 0.3s;
  --hkgjx4-qg96: 0.5s;
  --scs-xrfm: -3px;
  --ld96k-uc4f: 1;
  --sf7cso-tpd0: -6px;
  --el8ezc-z1m: 1.04;
  --ueyh-u4: -2px;
  --pkgwg-yb: 0px;
  --uicz-t6j6: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--vq51i-dc, --fypjc-m68, …) */
  --kn2r-zdm: 4px;
  --elvlp8-o3: 1.5px;
  --kqi6a1-sjr: var(--rpc1b-swk);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --endj-yshi: 0 0 0 0 rgba(0, 0, 0, 0);
  --oqv-t80u: 20px;
  --m67g5-qul: 1.5px;
  --n1v-mi3d: 4px;

  /* Layout */
  --ozt-yq: 72px;
  --nd0fa-l5s: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--hhl-hr);
  background: var(--c51si-hn);
  color: var(--xzy2-sb);
  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(--nd0fa-l5s);
  margin: 0 auto;
  padding: 0 24px;
}
.a01i81 {
  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(--gy58ai-h997);
  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 ── */
.hni2aa {
  font-family: var(--hhl-hr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  display: block;
  margin-bottom: 12px;
}
.fxj71h {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.fxj71h::before,
.fxj71h::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--fypjc-m68);
  opacity: 0.4;
}
.punw {
  width: 7px;
  height: 7px;
  background: var(--fypjc-m68);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.cvp6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--hhl-hr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--kn2r-zdm);
  transition:
    transform var(--x42qxa-l2b) var(--b33-ngbt),
    box-shadow var(--x42qxa-l2b) var(--b33-ngbt),
    background var(--x42qxa-l2b) var(--b33-ngbt),
    color var(--x42qxa-l2b) var(--b33-ngbt),
    border-color var(--x42qxa-l2b) var(--b33-ngbt),
    border-radius var(--x42qxa-l2b) var(--b33-ngbt),
    border-width var(--x42qxa-l2b) var(--b33-ngbt),
    opacity var(--x42qxa-l2b) var(--b33-ngbt);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.khnq {
  background: linear-gradient(135deg, var(--fypjc-m68) 0%, var(--wo5fg-as2j) 100%);
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.khnq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--x42qxa-l2b) var(--b33-ngbt);
}
.khnq:hover {
  transform: translateY(var(--scs-xrfm)) scale(var(--ld96k-uc4f));
  box-shadow: var(--uicz-t6j6);
}
.khnq:hover::after {
  opacity: 1;
}
/* Outline */
.qi01a {
  background: transparent;
  color: var(--xzy2-sb);
  border-style: solid;
  border-width: var(--elvlp8-o3);
  border-color: var(--fypjc-m68);
}
.qi01a:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  transform: translateY(var(--scs-xrfm)) scale(var(--ld96k-uc4f));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.wp9w2 {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.wp9w2:hover {
  background: var(--wo5fg-as2j);
  transform: translateY(var(--scs-xrfm)) scale(var(--ld96k-uc4f));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.oy3cww {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xzy2-sb);
  flex-shrink: 0;
  line-height: var(--ozt-yq);
  max-height: var(--ozt-yq);
  overflow: hidden;
}
.oy3cww span {
  color: var(--fypjc-m68);
}

/* Nav list */
.sav9f {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ozt-yq);
  gap: 0;
}
.sav9f > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.sav9f > li > a,
.sav9f > li > button {
  font-family: var(--hhl-hr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  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;
}
.sav9f > li > a:hover,
.sav9f > li > button:hover,
.sav9f > li.open > a,
.sav9f > li.open > button {
  color: var(--xzy2-sb);
}
/* Active gold underline */
.sav9f > li > a::after,
.sav9f > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fypjc-m68);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.sav9f > li > a:hover::after,
.sav9f > li > button:hover::after,
.sav9f > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.sav9f > li > button .dytsj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sav9f > li.open > button .dytsj {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.zvg3cq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--fypjc-m68);
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  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(--ozt-yq) - 20px);
  max-height: calc(100dvh - var(--ozt-yq) - 20px);
  overflow-y: auto;
}
.sav9f > li.open .zvg3cq {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zvg3cq.p44kmz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
  transform: none;
}
.zvg3cq.p44kmz.h5sls {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
  transform: none;
}
.b9bz6z {
  display: grid;
  gap: 24px 40px;
}
.b9bz6z.morua {
  grid-template-columns: 1fr 1fr;
}
.b9bz6z.b14xzu {
  grid-template-columns: 1fr 1fr 1fr;
}
.b9bz6z.xslser {
  grid-template-columns: repeat(4, 1fr);
}
.oge3 {
  font-family: var(--hhl-hr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.k239c5 {
  margin-bottom: 16px;
}
.k239c5:last-child {
  margin-bottom: 0;
}
.zvg3cq a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zvg3cq a:hover {
  color: var(--xzy2-sb);
  padding-left: 4px;
}

/* Nav actions */
.s1xwfk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uph6ac {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.uph6ac + a,
.zgj1 + a {
  margin-left: 16px;
}
.uph6ac a {
  padding: 5px 8px;
  border-radius: var(--wka0f-et8d);
  color: var(--po5c-c7);
  transition: all 0.2s;
}
.uph6ac a.a,
.uph6ac a:hover {
  background: var(--hri6-dy);
  color: var(--xzy2-sb);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.zgj1 {
  position: relative;
  display: inline-block;
}
.zgj1 > summary {
  padding: 5px 10px;
  border-radius: var(--wka0f-et8d);
  color: var(--po5c-c7);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.zgj1 > summary::-webkit-details-marker {
  display: none;
}
.zgj1 > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.zgj1[open] > summary,
.zgj1 > summary:hover {
  background: var(--hri6-dy);
  color: var(--xzy2-sb);
}
.r9o6a {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--wka0f-et8d);
  background: var(--hri6-dy);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.r9o6a a {
  padding: 7px 10px;
  color: var(--xzy2-sb);
  white-space: nowrap;
}
.r9o6a a.a,
.r9o6a a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.ri3r {
  display: none;
  position: fixed;
  top: var(--ozt-yq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c51si-hn);
  z-index: 899;
  overflow-y: auto;
}
.ri3r.op {
  display: block;
}
.g4y9d {
  padding: 0 24px 40px;
}
.ieun {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  cursor: pointer;
}
.ieun a,
.ujhms {
  font-size: 1.3rem;
  font-family: var(--gy58ai-h997);
  font-weight: 300;
  color: var(--xzy2-sb);
  flex: 1;
}
.ieun .ko43l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lgmplw.frynf .ko43l {
  transform: rotate(45deg);
  background: var(--xzy2-sb);
  border-color: var(--xzy2-sb);
}
.lgmplw.frynf .ko43l svg {
  stroke: white;
}
.igi0b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lgmplw.frynf .igi0b {
  max-height: 1200px;
}
.qebb7 {
  padding: 12px 0 4px;
}
.kzdfd2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 8px;
}
.igi0b a {
  display: block;
  font-size: 15px;
  color: var(--po5c-c7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--vq51i-dc);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.igi0b a:hover {
  color: var(--xzy2-sb);
  border-color: var(--fypjc-m68);
}
.wld90 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.jl7ngz {
  padding-top: calc(var(--ozt-yq) + 20px);
  padding-bottom: 20px;
}
.u8i21z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--imu-y4xt);
  flex-wrap: wrap;
}
.u8i21z a {
  color: var(--imu-y4xt);
  transition: color 0.2s;
}
.u8i21z a:hover {
  color: var(--xzy2-sb);
}
.bg0h {
  color: var(--vq51i-dc);
}
.qaio6 {
  color: var(--fypjc-m68);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.r6rw5 {
  --qh3m9-wbg5: var(--nwzbi-pn);
  --cmli-jhpf: var(--dcu8c-lsb);
  --ljb8-w7l: var(--fypjc-m68);
  --hkel-gc: var(--m87omk-kq5);
}
.r6rw5 {
  min-height: 70svh;
  padding-top: var(--ozt-yq);
  overflow: hidden;
  background: var(--c51si-hn);
  position: relative;
}
.r6rw5 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bmim {
  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);
  }
}
.v2nl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ljb8-w7l);
  font-weight: 500;
}
.kti7 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ljb8-w7l);
}
.r6rw5 h1 {
  margin-bottom: 18px;
  font-family: var(--qh3m9-wbg5);
}
.r6rw5 h1 em {
  font-style: italic;
  color: var(--ljb8-w7l);
}
.nyf01 {
  font-size: 15.5px;
  color: var(--po5c-c7);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--cmli-jhpf);
}
.ari9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jn17 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cmli-jhpf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gvez9 {
  background: linear-gradient(135deg, var(--ljb8-w7l) 0%, var(--wo5fg-as2j) 100%);
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gvez9:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.uqwr1 {
  background: transparent;
  color: var(--xzy2-sb);
  border: 1.5px solid var(--ljb8-w7l);
}
.uqwr1:hover {
  background: var(--ljb8-w7l);
  color: var(--rov6h-ff);
  transform: translateY(-3px);
}
.onpp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.tqq2 {
  display: flex;
  flex-direction: column;
}
.iwn1 {
  font-family: var(--qh3m9-wbg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.m0mjjn {
  font-size: 11px;
  color: var(--imu-y4xt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.s7am {
  width: 1px;
  height: 36px;
  background: var(--vq51i-dc);
}
.y8ejq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--rpc1b-swk);
  margin: 16px 0;
}
.y8ejq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.y8ejq::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--c51si-hn) 0%, transparent 14%);
  z-index: 2;
}
.ocd0zp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh3m9-wbg5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.pbdx9f {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.a1345 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--vq51i-dc);
  border-radius: 10px;
  position: relative;
}
.a1345::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ljb8-w7l);
  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 ── */
.geh6vt {
  --qh3m9-wbg5: var(--egbvfc-zs);
  --cmli-jhpf: var(--paav4r-bgvn);
  --ljb8-w7l: var(--fypjc-m68);
  --hkel-gc: var(--m87omk-kq5);
}
.geh6vt {
  min-height: 80svh;
  padding-top: var(--ozt-yq);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.gjq13l {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gjq13l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ulzw9l {
  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%);
}
.geh6vt > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.bk4o {
  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);
  }
}
.b6gq {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hkel-gc);
  font-weight: 500;
  margin-bottom: 20px;
}
.geh6vt h1 {
  color: var(--rov6h-ff);
  margin-bottom: 18px;
  font-family: var(--qh3m9-wbg5);
}
.geh6vt h1 em {
  font-style: italic;
  color: var(--hkel-gc);
}
.i5vod {
  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(--cmli-jhpf);
}
.ku7k0i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.lcyq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cmli-jhpf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lu8p0 {
  background: linear-gradient(135deg, var(--ljb8-w7l), var(--wo5fg-as2j));
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.lu8p0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.vm2z2s {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.vm2z2s:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rov6h-ff);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ela5 {
  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;
}
.k5zuf {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k5zuf:last-child {
  border-right: none;
}
.tmq6zk {
  font-family: var(--qh3m9-wbg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--hkel-gc);
}
.n9vhb {
  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 ── */
.ocupan {
  --qh3m9-wbg5: var(--es32vo-hi);
  --cmli-jhpf: var(--dwu-fp1);
  --ljb8-w7l: var(--fypjc-m68);
  --hkel-gc: var(--m87omk-kq5);
}
.ocupan {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ozt-yq);
}
.skyyaj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.a6nk {
  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);
  }
}
.dhwa {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--rpc1b-swk);
}
.dhwa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dhwa::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.j2f6 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh3m9-wbg5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--rpc1b-swk);
}
.jw9dv2 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hkel-gc);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.jw9dv2::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--hkel-gc);
}
.ocupan h1 {
  color: var(--rov6h-ff);
  margin-bottom: 18px;
  font-family: var(--qh3m9-wbg5);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ocupan h1 em {
  font-style: italic;
  color: var(--hkel-gc);
}
.qlop {
  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(--cmli-jhpf);
}
.kppr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.whewsi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cmli-jhpf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r74d {
  background: linear-gradient(135deg, var(--ljb8-w7l), var(--wo5fg-as2j));
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.r74d:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.kt3ws7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kt3ws7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rov6h-ff);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.czza {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ttv3py {
  display: flex;
  flex-direction: column;
}
.fn1d {
  font-family: var(--qh3m9-wbg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--hkel-gc);
  font-style: normal;
}
.ep2l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.a8lt {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.u8jv2 {
  --qh3m9-wbg5: var(--viro3o-kg);
  --cmli-jhpf: var(--gp16p2-iac5);
  --ljb8-w7l: var(--fypjc-m68);
  --hkel-gc: var(--m87omk-kq5);
}
.u8jv2 {
  min-height: 70svh;
  padding-top: var(--ozt-yq);
  overflow: hidden;
  background: var(--c51si-hn);
}
.t4omau {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.f360 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--rpc1b-swk);
  margin: 16px 0;
}
.f360 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.f360::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--c51si-hn) 0%, transparent 14%);
  z-index: 2;
}
.h6may3 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh3m9-wbg5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zwjwne {
  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);
  }
}
.f1p4f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ljb8-w7l);
  font-weight: 500;
}
.ml11a5 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ljb8-w7l);
}
.u8jv2 h1 {
  margin-bottom: 18px;
  font-family: var(--qh3m9-wbg5);
}
.u8jv2 h1 em {
  font-style: italic;
  color: var(--ljb8-w7l);
}
.b7v0 {
  font-size: 15.5px;
  color: var(--po5c-c7);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--cmli-jhpf);
}
.xvwpme {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mcy1r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cmli-jhpf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.un63ip {
  background: linear-gradient(135deg, var(--ljb8-w7l), var(--wo5fg-as2j));
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.un63ip:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.q2ab {
  background: transparent;
  color: var(--xzy2-sb);
  border: 1.5px solid var(--ljb8-w7l);
}
.q2ab:hover {
  background: var(--ljb8-w7l);
  color: var(--rov6h-ff);
  transform: translateY(-3px);
}
.v4e3jr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.q21ne {
  display: flex;
  flex-direction: column;
}
.xdrpy4 {
  font-family: var(--qh3m9-wbg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qy039 {
  font-size: 11px;
  color: var(--imu-y4xt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bgm1r {
  width: 1px;
  height: 36px;
  background: var(--vq51i-dc);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.sa6ot2 {
  --qh3m9-wbg5: var(--kx5s-lagi);
  --cmli-jhpf: var(--hhl-hr8y-nn);
  --ljb8-w7l: var(--fypjc-m68);
  --hkel-gc: var(--m87omk-kq5);
}
.sa6ot2 {
  min-height: 85svh;
  padding-top: var(--ozt-yq);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xzy2-sb);
}
.uhxa {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.uhxa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.sest {
  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%
  );
}
.d4d3 {
  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);
  }
}
.o40md {
  width: 60px;
  height: 3px;
  background: var(--ljb8-w7l);
  border-radius: 2px;
  margin-bottom: 32px;
}
.sa6ot2 h1 {
  color: var(--rov6h-ff);
  margin-bottom: 18px;
  font-family: var(--qh3m9-wbg5);
}
.sa6ot2 h1 em {
  font-style: italic;
  color: var(--hkel-gc);
}
.cnxxx {
  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(--cmli-jhpf);
}
.fx18 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.a0no {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cmli-jhpf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pvu2 {
  background: linear-gradient(135deg, var(--ljb8-w7l), var(--wo5fg-as2j));
  color: var(--rov6h-ff);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.pvu2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.c6lho {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.c6lho:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rov6h-ff);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.v50q2d {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.iv104i {
  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;
}
.vt1m {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.wsr9b6 {
  padding: 40px 0 64px;
  background: var(--c51si-hn);
  border-bottom: 1px solid var(--vq51i-dc);
}
.sdir {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ebk1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.uvxfr {
  width: 40px;
  height: 1px;
  background: var(--fypjc-m68);
}
.ebk1 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  font-weight: 500;
}
.wsr9b6 h1 {
  margin-bottom: 16px;
}
.wsr9b6 h1 em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.f8itwx {
  font-size: 15.5px;
  color: var(--po5c-c7);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.n68is {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gmcu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.e1fqgv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--po5c-c7);
}
.f46e3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.fna2nn {
  height: 400px;
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.fna2nn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.utr4 {
  --w6gbcw-knm: var(--nwzbi-pn);
  --bcf27-zp: var(--dcu8c-lsb);
  --eleoq-pgj: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.v9z6s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ikrd59 {
  font-family: var(--w6gbcw-knm);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xzy2-sb);
  border-left: 2px solid var(--eleoq-pgj);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.y4ql0 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--eleoq-pgj);
  opacity: 0.15;
  font-family: var(--w6gbcw-knm);
  line-height: 1;
}
.hy16 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
  font-family: var(--bcf27-zp);
  background: none;
  padding: 0;
}
.ych5k {
  color: var(--po5c-c7);
  line-height: 1.85;
  font-family: var(--bcf27-zp);
}
.ych5k p + p {
  margin-top: 20px;
}
.msvxrj {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.jet71 {
  --y5zm-ueh: var(--egbvfc-zs);
  --v92l3-fl5: var(--paav4r-bgvn);
  --btw-s7af: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.ymmt72 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.wmzac {
  margin: 0;
}
.m9vs {
  font-family: var(--y5zm-ueh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xzy2-sb);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.m9vs::before {
  content: '\201C';
}
.m9vs::after {
  content: '\201D';
}
.x7okny {
  font-family: var(--v92l3-fl5);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--btw-s7af);
  font-style: normal;
}
.jb8vu8 {
  color: var(--po5c-c7);
  line-height: 1.85;
  font-family: var(--v92l3-fl5);
  margin-top: 28px;
}
.jb8vu8 p + p {
  margin-top: 20px;
}
.q5kw {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.hriyae {
  --g0d-ea0t: var(--es32vo-hi);
  --xq2ei-jv: var(--dwu-fp1);
  --j938r0-ybp1: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.vdtph8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.j7iw0o {
  color: var(--po5c-c7);
  line-height: 1.85;
  font-family: var(--xq2ei-jv);
}
.j7iw0o p + p {
  margin-top: 20px;
}
.defd {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.s1koi {
  position: relative;
  padding-left: 32px;
}
.w07o {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--j938r0-ybp1), transparent);
  border-radius: 2px;
}
.us0nzf {
  font-family: var(--g0d-ea0t);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xzy2-sb);
  margin: 0;
  padding: 0;
  border: none;
}
.hmt0na {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j938r0-ybp1);
  font-family: var(--xq2ei-jv);
}

/* ── INTRO v4 (dr): Dark card ─── */
.gsf4m {
  --oknzd-xn8: var(--viro3o-kg);
  --u19oge-ly: var(--gp16p2-iac5);
  --soo7r-kgu: var(--fypjc-m68);
  --jxa-hg: var(--m87omk-kq5);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.jbszx {
  background: var(--xzy2-sb);
  color: #fff;
  border-radius: var(--nr5w-str);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.jbszx::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%);
}
.vii0 {
  position: relative;
  z-index: 1;
}
.m720d {
  font-family: var(--u19oge-ly);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jxa-hg);
  display: block;
  margin-bottom: 20px;
}
.xvpx {
  font-family: var(--oknzd-xn8);
  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(--soo7r-kgu);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.qicec {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--soo7r-kgu);
  opacity: 0.2;
  font-family: var(--oknzd-xn8);
  line-height: 1;
  font-style: normal;
}
.han0e {
  position: relative;
  z-index: 1;
  font-family: var(--u19oge-ly);
  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;
}
.bsn0sk {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--u19oge-ly);
}
.bsn0sk p + p {
  margin-top: 20px;
}
.sqi4v {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.wdpn {
  --j68hm-g36: var(--kx5s-lagi);
  --q3vkic-vn: var(--hhl-hr8y-nn);
  --k3ub-cg: var(--fypjc-m68);
  padding: 80px 0;
  background: var(--rov6h-ff);
}
.izxo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mbtphr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k3ub-cg);
  margin: 0 auto;
}
.co4v {
  font-family: var(--j68hm-g36);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xzy2-sb);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.gnkf {
  font-family: var(--q3vkic-vn);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k3ub-cg);
}
.rrvxc {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.jhctb {
  font-family: var(--q3vkic-vn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
  margin-bottom: 28px;
}
.xdj9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.jni91o {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.nbo09 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.w092l9 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.m9md {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.lmfyox {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ef7q {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.j9qb {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.k626wp {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.jnrcea {
  text-align: center;
  margin-bottom: 56px;
}
.ihc9pm {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.g3icx {
  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(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
}
.vituw7,
.g3icx:hover {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
}
.atxn2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.v3ufx {
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  box-shadow: var(--x8r-g7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.v3ufx > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.v3ufx:hover {
  transform: translateY(-6px);
  box-shadow: var(--ctd95a-xk);
}
.dkki6 {
  grid-column: span 2;
  grid-row: span 2;
}
.nisi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--hri6-dy);
  margin: 0;
  flex-shrink: 0;
}
.dkki6 .nisi {
  aspect-ratio: 3/5;
}
.nisi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.v3ufx:hover .nisi img {
  transform: scale(1.05);
}
.u2dfn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xvph {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jk20 {
  background: var(--fypjc-m68);
}
.r7xm {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rov6h-ff);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.naz3p {
  background: #f5a623;
}
.cszr {
  padding: 16px 18px 20px;
  flex: 1;
}
.e78xu {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xzy2-sb);
}
.dkki6 .e78xu {
  font-size: 1.6rem;
}
.pp8s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--imu-y4xt);
  margin-bottom: 10px;
}
.mp4ifr {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--vq51i-dc);
  display: inline-block;
}
.imwywb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hcijh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--hri6-dy);
  color: var(--po5c-c7);
}
.kink0 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.paytm {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.mb86 {
  text-align: center;
  margin-bottom: 56px;
}
.y087 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.yfqku {
  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(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
}
.ll302,
.yfqku:hover {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
}
.z571x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ngqfb {
  display: block;
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  box-shadow: var(--x8r-g7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ngqfb:hover {
  transform: translateY(-6px);
  box-shadow: var(--ctd95a-xk);
}
.hfemx {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--hri6-dy);
}
.hfemx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ngqfb:hover .hfemx img {
  transform: scale(1.05);
}
.mvj5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jw8k {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.vd54o {
  background: var(--fypjc-m68);
}
.t08rh {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rov6h-ff);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bdn2 {
  background: #f5a623;
}
.iz27si {
  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;
}
.crjcz {
  font-family: var(--gy58ai-h997);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.g4jp1p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.wpnc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.x83m8 {
  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);
}
.aho6 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.xwmjq {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.ab0y8d {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ebbn {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.gmtl3 {
  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(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
}
.oji8y,
.gmtl3:hover {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
}
.wln3va {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.f75pp > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f75pp {
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  box-shadow: var(--x8r-g7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--rov6h-ff);
}
.f75pp:hover {
  transform: translateY(-5px);
  box-shadow: var(--ctd95a-xk);
}
.f75pp:nth-child(odd) {
  transform: translateY(28px);
}
.f75pp:nth-child(odd):hover {
  transform: translateY(22px);
}
.pre2 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--hri6-dy);
}
.pre2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f75pp:hover .pre2 img {
  transform: scale(1.05);
}
.nl47 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u8ri1p {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.aso7ni {
  background: var(--fypjc-m68);
}
.gwl0il {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rov6h-ff);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p3apwk {
  background: #f5a623;
}
.wuqw {
  padding: 14px 16px 18px;
}
.hjsn {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin-bottom: 2px;
}
.jd9fl {
  font-size: 12px;
  color: var(--imu-y4xt);
}
.nqzzi {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.jw2zpc {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.jagzr {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.eh2ray {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.qcx17k {
  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(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
}
.e9imk,
.qcx17k:hover {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
}
.blqz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qnqy {
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  box-shadow: var(--x8r-g7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.qnqy:hover {
  transform: translateY(-4px);
  box-shadow: var(--ctd95a-xk);
}
.nwqxim {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ooy37f {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--hri6-dy);
  margin: 0;
}
.ooy37f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qnqy:hover .ooy37f img {
  transform: scale(1.05);
}
.adt7nk {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gtu3 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ackuh {
  background: var(--fypjc-m68);
}
.n1dj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rov6h-ff);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.x5bu {
  background: #f5a623;
}
.d7yx {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sxyynl {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin-bottom: 6px;
}
.d1sp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--imu-y4xt);
  margin-bottom: 14px;
}
.ndy6f {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--vq51i-dc);
  display: inline-block;
}
.dwin {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jsyf {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--hri6-dy);
  color: var(--po5c-c7);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.xab9u {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.qq2h {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.yrduo {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.yd6t {
  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(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
}
.e2k6,
.yd6t:hover {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
}
.fgzh3 {
  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) */
.oko9 {
  grid-column: span 2;
}
.oko9:nth-child(5n + 4),
.oko9:nth-child(5n + 5) {
  grid-column: span 3;
}
.oko9 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.x3u8 {
  position: relative;
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  box-shadow: var(--x8r-g7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--hri6-dy);
}
.oko9:nth-child(5n + 4) .x3u8,
.oko9:nth-child(5n + 5) .x3u8 {
  aspect-ratio: 4/3;
}
.oko9:hover .x3u8 {
  transform: translateY(-6px);
  box-shadow: var(--ctd95a-xk);
}
.x3u8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.oko9:hover .x3u8 img {
  transform: scale(1.05);
}
.df2pg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.s8hcp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zjumn {
  background: var(--fypjc-m68);
}
.gcgs {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rov6h-ff);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hxxk9 {
  background: #f5a623;
}
.rlhb {
  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;
}
.ca6m {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.qu0r {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.e136 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.gdl97 {
  --gbommc-tv: var(--nwzbi-pn);
  --hf1-fff: var(--fypjc-m68);
  background: var(--xzy2-sb);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.gdl97::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");
}
.xwe7tl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.aooxte {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hf1-fff), transparent);
}
.fa6pc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.psg7 {
  font-family: var(--gbommc-tv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rov6h-ff);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.psg7 em {
  font-style: normal;
  color: var(--hf1-fff);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.nbuf {
  --of262e-qnh: var(--egbvfc-zs);
  --kg4dy-xh5: var(--fypjc-m68);
  background: linear-gradient(135deg, var(--hri6-dy) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.lin3p {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.rrw0d {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--kg4dy-xh5), transparent);
  position: relative;
}
.n0gv {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--kg4dy-xh5);
}
.olqzeo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.zjdu6 {
  font-family: var(--of262e-qnh);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xzy2-sb);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.zjdu6 em {
  font-style: italic;
  color: var(--kg4dy-xh5);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.iz6w7 {
  --d7u-p2nf: var(--es32vo-hi);
  --mq8j-b1: var(--fypjc-m68);
  padding: 24px 0;
  background: transparent;
}
.bcf0r {
  background: var(--rov6h-ff);
  border-radius: var(--nr5w-str);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--x8r-g7);
  border: 1px solid var(--vq51i-dc);
  border-top: 3px solid var(--mq8j-b1);
  border-bottom: 3px solid var(--mq8j-b1);
}
.yvuwo6 {
  font-size: 14px;
  color: var(--mq8j-b1);
  letter-spacing: 6px;
  font-family: var(--d7u-p2nf);
}
.tm82 {
  font-family: var(--d7u-p2nf);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xzy2-sb);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.tm82 em {
  font-style: normal;
  color: var(--mq8j-b1);
}
.tr2q {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.m85q7w {
  --cr6qdq-q5x: var(--viro3o-kg);
  --vkp8z8-eroh: var(--fypjc-m68);
  padding: 0;
  background: var(--xzy2-sb);
}
.q9yy0 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--vkp8z8-eroh);
  padding-left: 40px;
}
.uk19 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.tj6xng {
  font-family: var(--cr6qdq-q5x);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--rov6h-ff);
  line-height: 1.35;
  max-width: 560px;
}
.tj6xng em {
  font-style: italic;
  color: var(--vkp8z8-eroh);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.pq9k38 {
  --bqn-n6q2: var(--kx5s-lagi);
  --u4z-gjv: var(--fypjc-m68);
  padding: 48px 0;
  background: var(--hri6-dy);
}
.i1wsbh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.pfdj {
  font-family: var(--bqn-n6q2);
  font-size: 4rem;
  line-height: 1;
  color: var(--u4z-gjv);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.j63n {
  font-family: var(--bqn-n6q2);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xzy2-sb);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.j63n em {
  font-style: italic;
  color: var(--u4z-gjv);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.j6zyn {
  --r39rf9-gv9: var(--nwzbi-pn);
  --bi6et-mp8: var(--dcu8c-lsb);
  --q7ofv-iy: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.tars {
  max-width: 760px;
  margin: 0 auto;
}
.he0a8z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fwoix {
  min-width: 0;
}
.ommu {
  position: sticky;
  top: 120px;
}
.ovx2k {
  background: var(--xzy2-sb);
  border-radius: var(--nr5w-str);
  padding: 32px;
}
.oq0fj4 {
  font-family: var(--r39rf9-gv9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ddei5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bi6et-mp8);
  margin-bottom: 20px;
}
.l2099d {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.litqn {
  font-family: var(--r39rf9-gv9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xzy2-sb);
}
.erj198 h2 {
  font-family: var(--r39rf9-gv9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xzy2-sb);
}
.erj198 h3 {
  font-family: var(--r39rf9-gv9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xzy2-sb);
}
.erj198 p {
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bi6et-mp8);
}
.wi1j7r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wi1j7r.k7x4 {
  max-height: 99999px;
}
.p5a3 {
  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(--q7ofv-iy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bi6et-mp8);
}
.e5qe0o {
  width: 30px;
  height: 1px;
  background: var(--q7ofv-iy);
}
.p5a3 svg {
  transition: transform 0.3s;
}
.p5a3.k7x4 svg {
  transform: rotate(180deg);
}
.kqetg0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xzy2-sb);
  border-radius: var(--nr5w-str);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.kqetg0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q7ofv-iy), transparent);
}
.kqetg0::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;
}
.y37a {
  grid-area: title;
  font-family: var(--r39rf9-gv9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.y37a em {
  font-style: italic;
  color: var(--q7ofv-iy);
}
.fergh {
  grid-area: info;
  min-width: 0;
}
.trtt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bi6et-mp8);
  margin: 0;
}
.o41y {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.kqetg0 .qi01a {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.kqetg0 .qi01a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rov6h-ff);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.tcosz {
  --m4oyj-kz8c: var(--egbvfc-zs);
  --dc0dr-zo56: var(--paav4r-bgvn);
  --ptv-lb6x: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.i3ttgf {
  max-width: 760px;
  margin: 0 auto;
}
.y21t {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.z2ylh {
  min-width: 0;
}
.bi44j {
  position: sticky;
  top: 120px;
}
.an3i {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--nr5w-str);
  padding: 32px;
}
.j5xj7j {
  font-family: var(--m4oyj-kz8c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zp2hz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dc0dr-zo56);
  margin-bottom: 20px;
}
.k3zn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wnymv {
  text-align: center;
  margin-bottom: 40px;
}
.u9v8ho {
  font-family: var(--m4oyj-kz8c);
  font-weight: 400;
  color: var(--xzy2-sb);
}
.tydha h2 {
  font-family: var(--m4oyj-kz8c);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xzy2-sb);
}
.tydha h3 {
  font-family: var(--m4oyj-kz8c);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xzy2-sb);
}
.tydha p {
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dc0dr-zo56);
}
.qbypnf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qbypnf.h8i6e6 {
  max-height: 99999px;
}
.rx2236 {
  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(--ptv-lb6x);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dc0dr-zo56);
}
.ktn6ig {
  width: 30px;
  height: 1px;
  background: var(--ptv-lb6x);
}
.rx2236 svg {
  transition: transform 0.3s;
}
.rx2236.h8i6e6 svg {
  transform: rotate(180deg);
}
.z4zoxd {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xzy2-sb);
  border-radius: var(--nr5w-str);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.z4zoxd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ptv-lb6x), transparent);
}
.zf2txb {
  grid-area: title;
  font-family: var(--m4oyj-kz8c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.zf2txb em {
  font-style: italic;
  color: var(--ptv-lb6x);
}
.oc557f {
  grid-area: info;
  min-width: 0;
}
.z07jh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dc0dr-zo56);
  margin: 0;
}
.fsvpt {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.acf4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.acf4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rov6h-ff);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ykzll8 {
  --srk35i-bd: var(--es32vo-hi);
  --h16y-i3: var(--dwu-fp1);
  --dd8-i8i: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--hri6-dy);
}
.ihj86 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ti5av {
  background: var(--rov6h-ff);
  padding: 48px;
  border-radius: var(--nr5w-str);
  min-width: 0;
}
.ogh1 {
  font-family: var(--srk35i-bd);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xzy2-sb);
}
.gef5 h2 {
  font-family: var(--srk35i-bd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xzy2-sb);
}
.gef5 h3 {
  font-family: var(--srk35i-bd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xzy2-sb);
}
.gef5 p {
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--h16y-i3);
}
.znuoc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.znuoc.lg0h6 {
  max-height: 99999px;
}
.hbju {
  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(--dd8-i8i);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--h16y-i3);
}
.yy6xt {
  width: 30px;
  height: 1px;
  background: var(--dd8-i8i);
}
.hbju svg {
  transition: transform 0.3s;
}
.hbju.lg0h6 svg {
  transform: rotate(180deg);
}
.wkfr {
  position: sticky;
  top: 120px;
  background: var(--xzy2-sb);
  color: #fff;
  border-radius: var(--nr5w-str);
  padding: 32px;
  min-width: 0;
}
.qyk601 {
  font-family: var(--srk35i-bd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uopnhg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--h16y-i3);
  margin-bottom: 20px;
}
.s50zv {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.teo28 {
  --rzwx3-uo2r: var(--viro3o-kg);
  --dt5-d6: var(--gp16p2-iac5);
  --mxb-w9: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.g0udo1 {
  max-width: 680px;
  margin: 0 auto;
}
.lt0a {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.heu1e {
  min-width: 0;
}
.soa5 {
  position: sticky;
  top: 120px;
}
.ddp8o {
  background: var(--xzy2-sb);
  border-radius: var(--nr5w-str);
  padding: 32px;
  border-top: 3px solid var(--mxb-w9);
}
.nueq9 {
  font-family: var(--rzwx3-uo2r);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r1pv4e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dt5-d6);
  margin-bottom: 20px;
}
.otsik {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dqz6 {
  text-align: center;
}
.dwj7bk {
  font-family: var(--rzwx3-uo2r);
  font-weight: 400;
  color: var(--xzy2-sb);
}
.qjpa2h h2 {
  font-family: var(--rzwx3-uo2r);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xzy2-sb);
}
.qjpa2h h3 {
  font-family: var(--rzwx3-uo2r);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xzy2-sb);
}
.qjpa2h p {
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dt5-d6);
}
.aux7n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aux7n.ky9kp {
  max-height: 99999px;
}
.d92nr {
  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(--mxb-w9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dt5-d6);
}
.h3kt {
  width: 30px;
  height: 1px;
  background: var(--mxb-w9);
}
.d92nr svg {
  transition: transform 0.3s;
}
.d92nr.ky9kp svg {
  transform: rotate(180deg);
}
.agiv {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ul338 {
  font-family: var(--rzwx3-uo2r);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xzy2-sb);
  margin-bottom: 4px;
}
.ul338 em {
  font-style: italic;
  color: var(--mxb-w9);
}
.icpdux {
  font-size: 14px;
  color: var(--po5c-c7);
  line-height: 1.7;
  font-family: var(--dt5-d6);
  max-width: 460px;
}
.u9l6 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.libg {
  --z9f-zv: var(--kx5s-lagi);
  --vuixu-dy: var(--hhl-hr8y-nn);
  --k43-xn5m: var(--fypjc-m68);
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.jv3xaq {
  max-width: 760px;
  margin: 0 auto;
}
.qon3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i62qvq {
  min-width: 0;
}
.acs7 {
  position: sticky;
  top: 120px;
}
.jq4eez {
  background: var(--xzy2-sb);
  border-radius: var(--nr5w-str);
  padding: 32px;
  border-left: 3px solid var(--k43-xn5m);
}
.bg7ol {
  font-family: var(--z9f-zv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pxmju {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vuixu-dy);
  margin-bottom: 20px;
}
.bri49 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lgm9p {
  font-family: var(--z9f-zv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xzy2-sb);
}
.b2h5t h2 {
  font-family: var(--z9f-zv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xzy2-sb);
}
.b2h5t h3 {
  font-family: var(--z9f-zv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xzy2-sb);
}
.b2h5t p {
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vuixu-dy);
}
.t5shy {
  border-left: 3px solid var(--k43-xn5m);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--hri6-dy);
  border-radius: 0 var(--xsrv60-yt) var(--xsrv60-yt) 0;
}
.t5shy p {
  font-family: var(--z9f-zv);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xzy2-sb);
  margin: 0;
}
.h65k6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.h65k6.wbn4c {
  max-height: 99999px;
}
.vgn3li {
  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(--k43-xn5m);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vuixu-dy);
}
.h4odhx {
  width: 30px;
  height: 1px;
  background: var(--k43-xn5m);
}
.vgn3li svg {
  transition: transform 0.3s;
}
.vgn3li.wbn4c svg {
  transform: rotate(180deg);
}
.lt0nl {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xzy2-sb);
  border-radius: var(--nr5w-str);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.lt0nl::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k43-xn5m), transparent);
}
.az6sy {
  grid-area: title;
  font-family: var(--z9f-zv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.az6sy em {
  font-style: italic;
  color: var(--k43-xn5m);
}
.qitfo0 {
  grid-area: info;
  min-width: 0;
}
.zfn3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vuixu-dy);
  margin: 0;
}
.kasytb {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.i4tc5e {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.i4tc5e:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rov6h-ff);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.q6p4dl {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.fa847 {
  text-align: center;
  margin-bottom: 56px;
}
.fa847 h2 {
  font-family: var(--nwzbi-pn);
}
.kbau {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  box-shadow: var(--x8r-g7);
}
.p0h0x3 {
  background: var(--rov6h-ff);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xzy2-sb);
}
.p0h0x3:hover {
  background: var(--hri6-dy);
}
.w7umoo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.w7umoo svg {
  width: 24px;
  height: 24px;
  stroke: var(--fypjc-m68);
  fill: none;
  stroke-width: 1.5;
}
.p0h0x3:hover .w7umoo {
  background: var(--fypjc-m68);
  border-color: var(--fypjc-m68);
}
.p0h0x3:hover .w7umoo svg {
  stroke: #fff;
}
.zf1ig {
  font-family: var(--nwzbi-pn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.m03v {
  font-family: var(--dcu8c-lsb);
  font-size: 13.5px;
  color: var(--po5c-c7);
  line-height: 1.75;
  flex: 1;
}
.ln2m {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-top: 4px;
  transition: gap 0.2s;
}
.p0h0x3:hover .ln2m {
  gap: 10px;
}
.ln2m svg {
  transition: transform 0.2s;
}
.p0h0x3:hover .ln2m svg {
  transform: translateX(3px);
}
.mqeci5 {
  margin-top: 64px;
}
.s2x6b7 {
  text-align: center;
  margin-bottom: 28px;
}
.glkm3 {
  font-family: var(--nwzbi-pn);
  font-size: 1.5rem;
  font-weight: 300;
}
.ei6097 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gn93 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  border: 1.5px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gn93:hover {
  border-color: var(--fypjc-m68);
  color: var(--fypjc-m68);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.hvhri {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.lo7jn {
  text-align: center;
  margin-bottom: 56px;
}
.htw5sk {
  font-family: var(--egbvfc-zs);
}
.y6v4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.felt {
  background: var(--rov6h-ff);
  padding: 40px;
  border-radius: var(--nr5w-str);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--x8r-g7);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xzy2-sb);
}
.felt:hover {
  box-shadow: var(--ctd95a-xk);
  transform: translateY(-4px);
}
.q9z3z {
  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;
}
.q9z3z svg {
  width: 26px;
  height: 26px;
  stroke: var(--fypjc-m68);
  fill: none;
  stroke-width: 1.5;
}
.felt:hover .q9z3z {
  background: var(--fypjc-m68);
}
.felt:hover .q9z3z svg {
  stroke: #fff;
}
.pk1bce {
  font-family: var(--egbvfc-zs);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ahw7r {
  font-family: var(--paav4r-bgvn);
  font-size: 14px;
  color: var(--po5c-c7);
  line-height: 1.75;
  flex: 1;
}
.xv5t3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--paav4r-bgvn);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  transition: gap 0.2s;
}
.felt:hover .xv5t3 {
  gap: 12px;
}
.l1z5qq {
  margin-top: 64px;
}
.t7op {
  text-align: center;
  margin-bottom: 28px;
}
.jd93 {
  font-family: var(--egbvfc-zs);
  font-size: 1.5rem;
  font-weight: 400;
}
.b2ih {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nzyv {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--paav4r-bgvn);
  font-size: 13px;
  border: 1px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nzyv:hover {
  border-color: var(--fypjc-m68);
  color: var(--fypjc-m68);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zid1 {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.gm86j {
  margin-bottom: 56px;
  text-align: center;
}
.r4cyu {
  font-family: var(--es32vo-hi);
}
.i0uwlq {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.xwa2dt {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--hri6-dy);
  border-bottom: 1px solid var(--vq51i-dc);
  text-decoration: none;
  color: var(--xzy2-sb);
  transition: background 0.2s;
}
.xwa2dt:first-child {
  border-radius: var(--rpc1b-swk) var(--rpc1b-swk) 0 0;
}
.xwa2dt:last-child {
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  border-bottom: none;
}
.xwa2dt:hover {
  background: var(--rov6h-ff);
}
.m168nl {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m168nl svg {
  width: 22px;
  height: 22px;
  stroke: var(--fypjc-m68);
  fill: none;
  stroke-width: 1.5;
}
.xwa2dt:hover .m168nl {
  background: var(--fypjc-m68);
  border-color: var(--fypjc-m68);
}
.xwa2dt:hover .m168nl svg {
  stroke: #fff;
}
.bw2i {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bskxi8 {
  font-family: var(--es32vo-hi);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.kawl {
  font-family: var(--dwu-fp1);
  font-size: 0.875rem;
  color: var(--imu-y4xt);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.zwpsf {
  color: var(--fypjc-m68);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.xwa2dt:hover .zwpsf {
  transform: translateX(3px);
}
.mlsy {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.vr8kn {
  border: none;
  border-top: 1px solid var(--vq51i-dc);
  margin-bottom: 32px;
}
.xeqq {
  text-align: center;
  margin-bottom: 24px;
}
.chaxgs {
  font-family: var(--es32vo-hi);
  font-size: 1.4rem;
  font-weight: 400;
}
.i7wg7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fkpi8 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--dwu-fp1);
  font-size: 13px;
  border: 1.5px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
  text-decoration: none;
}
.fkpi8:hover {
  border-color: var(--fypjc-m68);
  color: var(--fypjc-m68);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qnck {
  padding: 96px 0;
  background: var(--xzy2-sb);
}
.w6m3p {
  text-align: center;
  margin-bottom: 56px;
}
.m6na {
  font-family: var(--viro3o-kg);
  color: var(--rov6h-ff);
}
.tj0dd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.xojh {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nr5w-str);
  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);
}
.xojh:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.gi2qz {
  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;
}
.gi2qz svg {
  width: 26px;
  height: 26px;
  stroke: var(--fypjc-m68);
  fill: none;
  stroke-width: 1.5;
}
.xojh:hover .gi2qz {
  background: var(--fypjc-m68);
}
.xojh:hover .gi2qz svg {
  stroke: var(--xzy2-sb);
}
.yw0f3 {
  font-family: var(--viro3o-kg);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rov6h-ff);
  line-height: 1.2;
}
.tw0z {
  font-family: var(--gp16p2-iac5);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.summbx {
  margin-top: 64px;
}
.lmfo {
  text-align: center;
  margin-bottom: 24px;
}
.ocne4 {
  font-family: var(--viro3o-kg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rov6h-ff);
}
.abnn2n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nk5f {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--gp16p2-iac5);
  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;
}
.nk5f:hover {
  border-color: var(--fypjc-m68);
  color: var(--fypjc-m68);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.putg {
  padding: 96px 0;
  background: var(--hri6-dy);
}
.fv2v {
  text-align: center;
  margin-bottom: 56px;
}
.ggwar {
  font-family: var(--kx5s-lagi);
}
.mxq6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.fjy8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xzy2-sb);
  transition: transform 0.2s;
}
.fjy8:hover {
  transform: translateY(-4px);
}
.nf6ul {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--rov6h-ff);
  border: 2px solid var(--vq51i-dc);
  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);
}
.nf6ul svg {
  width: 28px;
  height: 28px;
  stroke: var(--fypjc-m68);
  fill: none;
  stroke-width: 1.5;
}
.fjy8:hover .nf6ul {
  border-color: var(--fypjc-m68);
  background: var(--fypjc-m68);
}
.fjy8:hover .nf6ul svg {
  stroke: #fff;
}
.fsdxcc {
  font-family: var(--kx5s-lagi);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.wwjum {
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  color: var(--imu-y4xt);
  line-height: 1.65;
  max-width: 200px;
}
.afdss {
  font-family: var(--hhl-hr8y-nn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
}
.vn0c0 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.c3rr9 {
  border: none;
  border-top: 1px solid var(--vq51i-dc);
  margin-bottom: 32px;
}
.z8hz94 {
  text-align: center;
  margin-bottom: 24px;
}
.rn2zp {
  font-family: var(--kx5s-lagi);
  font-size: 1.4rem;
  font-weight: 400;
}
.mqg7m0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.n9kj {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  border: 1px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  color: var(--po5c-c7);
  transition: all 0.22s;
  text-decoration: none;
}
.n9kj:hover {
  border-color: var(--fypjc-m68);
  color: var(--fypjc-m68);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.x2t7 {
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.aztg {
  text-align: center;
  margin-bottom: 56px;
}
.aztg h2 {
  font-family: var(--nwzbi-pn);
}
.b9v02 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.si31 {
  border-bottom: 1px solid var(--vq51i-dc);
  overflow: hidden;
}
.ygg9yp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ygg9yp h3 {
  font-family: var(--nwzbi-pn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin: 0;
}
.epen85 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--po5c-c7);
}
.si31.op .epen85 {
  background: var(--xzy2-sb);
  border-color: var(--xzy2-sb);
  color: var(--rov6h-ff);
  transform: rotate(45deg);
}
.k2n1s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.si31.op .k2n1s {
  max-height: 500px;
}
.k2n1s p {
  padding-bottom: 24px;
  font-family: var(--dcu8c-lsb);
  color: var(--po5c-c7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rdh62l {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.hdwz {
  text-align: center;
  margin-bottom: 56px;
}
.y6jxc {
  font-family: var(--egbvfc-zs);
}
.iupwil {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hmky {
  background: var(--rov6h-ff);
  border-radius: var(--xsrv60-yt);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.hmky:hover {
  box-shadow: var(--x8r-g7);
}
.pkds4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.pkds4 h3 {
  font-family: var(--egbvfc-zs);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xzy2-sb);
  margin: 0;
}
.wav1 {
  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(--fypjc-m68);
}
.hmky.op .wav1 {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  transform: rotate(90deg);
}
.uaem {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hmky.op .uaem {
  max-height: 500px;
}
.uaem p {
  padding: 0 28px 24px;
  font-family: var(--paav4r-bgvn);
  color: var(--po5c-c7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x8g5 {
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.rx9bo {
  text-align: center;
  margin-bottom: 56px;
}
.pxhw {
  font-family: var(--es32vo-hi);
}
.c0ky {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.o1lkt {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.txowx1 {
  font-family: var(--es32vo-hi);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--fypjc-m68);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.txowx1:empty {
  display: none;
}
.qzwgb1 {
  flex: 1;
  border-bottom: 1px solid var(--vq51i-dc);
  min-width: 0;
}
.woly {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.woly h3 {
  font-family: var(--es32vo-hi);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xzy2-sb);
  margin: 0;
}
.zos4kc {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--fypjc-m68);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--fypjc-m68);
}
.o1lkt.op .zos4kc {
  background: var(--fypjc-m68);
  border-color: var(--fypjc-m68);
  color: var(--rov6h-ff);
  transform: rotate(45deg);
}
.rek4s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o1lkt.op .rek4s {
  max-height: 500px;
}
.rek4s p {
  padding-bottom: 24px;
  font-family: var(--dwu-fp1);
  color: var(--po5c-c7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.iiazq {
  padding: 96px 0;
  background: var(--xzy2-sb);
}
.lzf9bn {
  text-align: center;
  margin-bottom: 56px;
}
.vvm1 {
  font-family: var(--viro3o-kg);
  color: var(--rov6h-ff);
}
.cpdx {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dski {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.sjf5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sjf5 h3 {
  font-family: var(--viro3o-kg);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.c8577 {
  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);
}
.dski.op .c8577 {
  background: var(--fypjc-m68);
  border-color: var(--fypjc-m68);
  color: var(--xzy2-sb);
  transform: rotate(45deg);
}
.wr177k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dski.op .wr177k {
  max-height: 500px;
}
.wr177k p {
  padding-bottom: 24px;
  font-family: var(--gp16p2-iac5);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.q0a2 {
  padding: 96px 0;
  background: var(--hri6-dy);
}
.q2xzve {
  text-align: center;
  margin-bottom: 56px;
}
.xtgfj9 {
  font-family: var(--kx5s-lagi);
}
.ts2ug {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ygln2 {
  border-bottom: 1px solid var(--vq51i-dc);
  overflow: hidden;
}
.ygln2:first-child {
  border-top: 1px solid var(--vq51i-dc);
}
.al2v6a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.al2v6a h3 {
  font-family: var(--kx5s-lagi);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin: 0;
}
.h2arv {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--fypjc-m68);
}
.ygln2.op .h2arv {
  transform: rotate(180deg);
}
.o9uot {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ygln2.op .o9uot {
  max-height: 500px;
}
.o9uot p {
  padding-bottom: 24px;
  font-family: var(--hhl-hr8y-nn);
  color: var(--po5c-c7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hh3pr4 {
  padding: 96px 0;
  background: var(--c51si-hn);
  overflow: hidden;
}
.sfsh4v {
  text-align: center;
  margin-bottom: 32px;
}
.sfsh4v h2 {
  font-family: var(--nwzbi-pn);
}
.uln9j {
  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;
}
.uln9j::-webkit-scrollbar {
  display: none;
}
.rctv {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
  box-shadow: var(--x8r-g7);
  text-align: center;
}
.tpm1 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--fypjc-m68);
  font-size: 15px;
  justify-content: center;
}
.ehfay {
  font-family: var(--nwzbi-pn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xzy2-sb);
  margin-bottom: 20px;
}
.hmatoe {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ww3cu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hri6-dy), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwzbi-pn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xzy2-sb);
}
.npocm {
  display: flex;
  flex-direction: column;
}
.l14qm {
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  font-weight: 500;
  color: var(--xzy2-sb);
}
.lmpi {
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  color: var(--imu-y4xt);
}
.ly68se {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ge9z {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xzy2-sb);
}
.ge9z:hover {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.q4w1o {
  padding: 96px 0;
  background: var(--rov6h-ff);
}
.nnrs {
  text-align: center;
  margin-bottom: 32px;
}
.u74t {
  font-family: var(--egbvfc-zs);
}
.bhzu0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.i2wg {
  background: var(--c51si-hn);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.i2wg:hover {
  box-shadow: var(--x8r-g7);
}
.ob16p {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--fypjc-m68);
  font-size: 15px;
}
.z73wf {
  font-family: var(--egbvfc-zs);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xzy2-sb);
  margin-bottom: 20px;
}
.rax6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dter {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hri6-dy), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--egbvfc-zs);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xzy2-sb);
}
.f8pu9 {
  display: flex;
  flex-direction: column;
}
.i6uo {
  font-family: var(--paav4r-bgvn);
  font-size: 13px;
  font-weight: 500;
  color: var(--xzy2-sb);
}
.hl5av {
  font-family: var(--paav4r-bgvn);
  font-size: 11px;
  color: var(--imu-y4xt);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fhwn {
  padding: 96px 0;
  background: var(--c51si-hn);
  overflow: hidden;
}
.bnyr {
  text-align: center;
  margin-bottom: 32px;
}
.ydoapg {
  font-family: var(--es32vo-hi);
}
.gvts {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.id7c4o {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .id7c4o {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .id7c4o {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.rurr {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.rurr h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.rurr h2:first-child {
  margin-top: 0;
}
.rurr h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.rurr p {
  margin: 0 0 1.05rem;
}
.rurr ul,
.rurr ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.rurr li {
  margin: 0.35rem 0;
}
.rurr a {
  color: var(--fypjc-m68);
  text-decoration: underline;
}
.fwpb {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--fypjc-m68);
  font-size: 15px;
}
.tf82tq {
  font-family: var(--es32vo-hi);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xzy2-sb);
  max-width: 520px;
  margin: 0 auto 20px;
}
.cpnxk {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qein {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hri6-dy), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--es32vo-hi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xzy2-sb);
}
.b8g33 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.pg5f9 {
  font-family: var(--dwu-fp1);
  font-size: 13px;
  font-weight: 500;
  color: var(--xzy2-sb);
}
.t4sfy {
  font-family: var(--dwu-fp1);
  font-size: 11px;
  color: var(--imu-y4xt);
}
.qz0yr {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.o2zpi {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xzy2-sb);
}
.o2zpi:hover {
  border-color: var(--fypjc-m68);
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dqk77 {
  padding: 96px 0;
  background: var(--xzy2-sb);
  overflow: hidden;
}
.kp5ix {
  text-align: center;
  margin-bottom: 32px;
}
.u0ht {
  font-family: var(--viro3o-kg);
  color: var(--rov6h-ff);
}
.bgal {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.bgal::-webkit-scrollbar {
  display: none;
}
.dam22 {
  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(--rpc1b-swk);
  padding: 32px;
}
.w4vwq {
  font-family: var(--viro3o-kg);
  font-size: 3rem;
  color: var(--fypjc-m68);
  line-height: 1;
  margin-bottom: 8px;
}
.mkbq {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--fypjc-m68);
  font-size: 15px;
}
.i6u9bg {
  font-family: var(--viro3o-kg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.kwk8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.l728 {
  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(--viro3o-kg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fypjc-m68);
}
.teohh {
  display: flex;
  flex-direction: column;
}
.q6fhue {
  font-family: var(--gp16p2-iac5);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.y8p96d {
  font-family: var(--gp16p2-iac5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.hp26k9 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vdfa {
  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);
}
.vdfa:hover {
  border-color: var(--fypjc-m68);
  color: var(--fypjc-m68);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.f9w21 {
  padding: 96px 0;
  background: var(--hri6-dy);
}
.yfd0 {
  text-align: center;
  margin-bottom: 32px;
}
.uw5h4 {
  font-family: var(--kx5s-lagi);
}
.jugm2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vgpt8 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.sdux5o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hri6-dy), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kx5s-lagi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xzy2-sb);
}
.j8f1 {
  flex: 1;
  min-width: 0;
}
.htfc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.qqpl5 {
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  font-weight: 500;
  color: var(--xzy2-sb);
}
.mfcev {
  display: flex;
  gap: 2px;
  color: var(--fypjc-m68);
  font-size: 0.75rem;
}
.vdybcv {
  font-family: var(--kx5s-lagi);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xzy2-sb);
  margin: 0;
  word-break: break-word;
}
.z956if {
  font-family: var(--hhl-hr8y-nn);
  font-size: 11px;
  color: var(--imu-y4xt);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  font-size: 14px;
  background: var(--rov6h-ff);
  color: var(--xzy2-sb);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--hhl-hr);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--fypjc-m68);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--vq51i-dc);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--fypjc-m68);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xzy2-sb);
}
[data-comment-success] .to5g,
[data-comment-success] .qzzc,
[data-comment-success] .j1sir,
[data-comment-success] .sin6,
[data-comment-success] .d9s35 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fypjc-m68), #d4b87a);
  color: var(--rov6h-ff);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--po5c-c7);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.g89g {
  padding: 64px 0 80px;
  background: var(--c51si-hn);
}
.a5bx2 {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xzy2-sb);
}
.g89g .a5bx2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fypjc-m68);
  margin-top: 16px;
  margin-bottom: 32px;
}
.v3yo0 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.d0k413 {
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  padding: 24px 28px;
  box-shadow: var(--x8r-g7);
  border: 1px solid var(--vq51i-dc);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.d0k413:hover {
  box-shadow: var(--ctd95a-xk);
  transform: translateY(-2px);
}
.suqm0 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.omtci3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c51si-hn), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xzy2-sb);
}
.zhchhf {
  flex: 1;
  min-width: 0;
}
.iwi68 {
  font-family: var(--hhl-hr);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xzy2-sb);
  display: block;
}
.yv67xd {
  font-family: var(--hhl-hr);
  font-size: 0.75rem;
  color: var(--imu-y4xt);
}
.seok5 {
  color: var(--fypjc-m68);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.uekxs3 {
  font-family: var(--gy58ai-h997);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--po5c-c7);
  font-style: italic;
  margin: 0;
}
.laxeu {
  text-align: center;
  margin-bottom: 40px;
}
.pt2e {
  background: transparent;
  border: 1px solid var(--fypjc-m68);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fypjc-m68);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.pt2e:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.iobg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
}
.isc6z {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xzy2-sb);
}
.jmmb2 {
  margin-bottom: 16px;
}
.zg2ws {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q585 {
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  color: var(--imu-y4xt);
}
.qa1vo {
  width: 100%;
  padding: 14px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  border: none;
  border-radius: var(--rpc1b-swk);
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.qa1vo:hover {
  background: var(--fypjc-m68);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.pplwri {
  padding: 64px 0 80px;
  background: var(--c51si-hn);
}
.zxbht {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.g1uru {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xzy2-sb);
}
.g33xc {
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
  color: var(--imu-y4xt);
  letter-spacing: 0.05em;
}
.t4s7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.khnc {
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.khnc:hover {
  box-shadow: var(--ctd95a-xk);
  transform: translateY(-2px);
}
.khq2ex {
  color: var(--fypjc-m68);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.n5po {
  font-family: var(--gy58ai-h997);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--po5c-c7);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.yj0aqp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--vq51i-dc);
}
.w7wkmp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c51si-hn), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xzy2-sb);
}
.thu7 {
  font-family: var(--hhl-hr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xzy2-sb);
}
.sw84 {
  font-family: var(--hhl-hr);
  font-size: 0.7rem;
  color: var(--imu-y4xt);
  display: block;
}
.n14wta {
  text-align: center;
  margin-bottom: 40px;
}
.jdh051 {
  background: transparent;
  border: 1px solid var(--fypjc-m68);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fypjc-m68);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jdh051:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
}
.uw6a3j {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
}
.ig82 {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xzy2-sb);
}
.qldk6l {
  margin-bottom: 16px;
}
.qagmp9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a5mgie {
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  color: var(--imu-y4xt);
}
.aldpn {
  width: 100%;
  padding: 14px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  border: none;
  border-radius: var(--rpc1b-swk);
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.aldpn:hover {
  background: var(--fypjc-m68);
}

/* ── v3 (ct): elegant bubble conversation ── */
.oeuh {
  padding: 64px 0 80px;
  background: var(--c51si-hn);
}
.r4cyu {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xzy2-sb);
}
.oeuh .r4cyu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fypjc-m68);
  margin-top: 16px;
  margin-bottom: 32px;
}
.apwf {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.knw0h {
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk) var(--rpc1b-swk) var(--rpc1b-swk) 4px;
  padding: 20px 24px;
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
  position: relative;
  transition: box-shadow 0.3s;
}
.knw0h:hover {
  box-shadow: var(--ctd95a-xk);
}
.o17gx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.pb4h9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fypjc-m68), #d4b87a);
  color: var(--rov6h-ff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 0.75rem;
  font-weight: 600;
}
.wrh4v {
  font-family: var(--hhl-hr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xzy2-sb);
}
.oz6v {
  font-family: var(--hhl-hr);
  font-size: 0.7rem;
  color: var(--imu-y4xt);
  margin-left: auto;
}
.oeuh .bw2i {
  display: block;
  align-items: initial;
  font-family: var(--gy58ai-h997);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--po5c-c7);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.aqr6y {
  color: var(--fypjc-m68);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.s3fwy8 {
  text-align: center;
  margin-bottom: 40px;
}
.piea0a {
  background: transparent;
  border: 1px solid var(--fypjc-m68);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fypjc-m68);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.piea0a:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
}
.dn54j {
  max-width: 520px;
  padding: 36px;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
}
.b5hv8q {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xzy2-sb);
}
.gzrc {
  margin-bottom: 16px;
}
.vlgk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.v2wgx {
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  color: var(--imu-y4xt);
}
.jklxp {
  width: 100%;
  padding: 14px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  border: none;
  border-radius: var(--rpc1b-swk);
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.jklxp:hover {
  background: var(--fypjc-m68);
}

/* ── v4 (cv): refined compact rows ── */
.yx7ms {
  padding: 64px 0 80px;
  background: var(--c51si-hn);
}
.jn7is {
  margin-bottom: 32px;
}
.ya3ih1 {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xzy2-sb);
}
.ya3ih1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fypjc-m68);
  margin-top: 16px;
}
.j3p0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.wu3s5 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  transition: background 0.2s;
}
.wu3s5:first-child {
  border-top: 1px solid var(--vq51i-dc);
}
.wu3s5:hover {
  background: rgba(200, 169, 110, 0.03);
}
.pg9066 {
  flex-shrink: 0;
  padding-top: 2px;
}
.oozx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c51si-hn), var(--fypjc-m68));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xzy2-sb);
}
.dsfgsc {
  flex: 1;
  min-width: 0;
}
.er8nuc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.i9nzy8 {
  font-family: var(--hhl-hr);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xzy2-sb);
}
.cbo7 {
  color: var(--fypjc-m68);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.yloej {
  font-family: var(--gy58ai-h997);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--po5c-c7);
  font-style: italic;
  margin: 0;
}
.h13r {
  font-family: var(--hhl-hr);
  font-size: 0.7rem;
  color: var(--imu-y4xt);
  margin-top: 8px;
  display: block;
}
.gm0wa5 {
  text-align: center;
  margin-bottom: 40px;
}
.jx78 {
  background: transparent;
  border: 1px solid var(--fypjc-m68);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fypjc-m68);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jx78:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
}
.dtu8n {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
}
.ycnub {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xzy2-sb);
}
.ohhs {
  margin-bottom: 16px;
}
.ubx4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z11ea0 {
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  color: var(--imu-y4xt);
}
.cmuwc {
  width: 100%;
  padding: 14px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  border: none;
  border-radius: var(--rpc1b-swk);
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cmuwc:hover {
  background: var(--fypjc-m68);
}

/* ── v5 (cw): editorial quote-style ── */
.t1xij7 {
  padding: 64px 0 80px;
  background: var(--c51si-hn);
}
.p8ss {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xzy2-sb);
}
.t1xij7 .p8ss::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fypjc-m68);
  margin-top: 16px;
  margin-bottom: 32px;
}
.a1x5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.vv6q {
  padding-left: 24px;
  border-left: 2px solid var(--fypjc-m68);
  transition: border-color 0.3s;
}
.vv6q:hover {
  border-left-color: var(--xzy2-sb);
}
.nssi04 {
  color: var(--fypjc-m68);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.j049c {
  font-family: var(--gy58ai-h997);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--po5c-c7);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.rbv6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
}
.vuwtw {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fypjc-m68), #d4b87a);
  color: var(--rov6h-ff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 0.7rem;
  font-weight: 600;
}
.sxo1 {
  font-weight: 500;
  color: var(--xzy2-sb);
}
.o8qaz {
  color: var(--vq51i-dc);
}
.dkd8 {
  color: var(--imu-y4xt);
}
.urp5 {
  text-align: center;
  margin-bottom: 40px;
}
.u142e {
  background: transparent;
  border: 1px solid var(--fypjc-m68);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hhl-hr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fypjc-m68);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.u142e:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
}
.ybr6 {
  max-width: 520px;
  padding: 36px;
  background: var(--rov6h-ff);
  border-radius: var(--rpc1b-swk);
  border: 1px solid var(--vq51i-dc);
  box-shadow: var(--x8r-g7);
}
.n2kqg1 {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xzy2-sb);
}
.qgehu {
  margin-bottom: 16px;
}
.nm9f {
  display: flex;
  align-items: center;
  gap: 14px;
}
.scutyu {
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  color: var(--imu-y4xt);
}
.nm52oe {
  width: 100%;
  padding: 14px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  border: none;
  border-radius: var(--rpc1b-swk);
  font-family: var(--hhl-hr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nm52oe:hover {
  background: var(--fypjc-m68);
}

/* ── Comments inside profile section (.xnh5) — override wrappers ── */
.i7lgk .g89g,
.i7lgk .pplwri,
.i7lgk .oeuh,
.i7lgk .yx7ms,
.i7lgk .t1xij7 {
  padding: 0;
  background: none;
}
.i7lgk .g89g > .c,
.i7lgk .pplwri > .c,
.i7lgk .oeuh > .c,
.i7lgk .yx7ms > .c,
.i7lgk .t1xij7 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .jonv already provides it */
.i7lgk .a5bx2,
.i7lgk .zxbht,
.i7lgk .r4cyu,
.i7lgk .jn7is,
.i7lgk .p8ss {
  display: none;
}
/* Remove auto-decoration after hidden title */
.i7lgk .g89g .a5bx2::after,
.i7lgk .oeuh .r4cyu::after {
  display: none;
}
/* Left-align all comment text & stars */
.i7lgk .uekxs3,
.i7lgk .n5po,
.i7lgk .bw2i,
.i7lgk .yloej,
.i7lgk .j049c {
  text-align: left;
}
.i7lgk .seok5,
.i7lgk .khq2ex,
.i7lgk .aqr6y,
.i7lgk .cbo7,
.i7lgk .nssi04 {
  text-align: left;
}
/* Form fits inside the card */
.i7lgk .iobg,
.i7lgk .uw6a3j,
.i7lgk .dn54j,
.i7lgk .dtu8n,
.i7lgk .ybr6 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--vq51i-dc);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .g89g,
  .pplwri,
  .oeuh,
  .yx7ms,
  .t1xij7 {
    padding: 48px 0 56px;
  }
  .d0k413,
  .khnc {
    padding: 20px;
  }
  .t4s7 {
    grid-template-columns: 1fr;
  }
  .iobg,
  .uw6a3j,
  .dn54j,
  .dtu8n,
  .ybr6 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .zg2ws,
  .qagmp9,
  .vlgk,
  .ubx4,
  .nm9f {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.d9cmdi {
  padding: 0;
  background: var(--xzy2-sb);
  position: relative;
  overflow: hidden;
}
.d9cmdi::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;
}
.zqby {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ck7b {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ck7b .hni2aa {
  color: rgba(200, 169, 110, 0.7);
}
.ck7b h2 {
  font-family: var(--nwzbi-pn);
  color: var(--rov6h-ff);
  margin-bottom: 20px;
}
.ck7b > p {
  font-family: var(--dcu8c-lsb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ifxlul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.jvtpkd {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--rpc1b-swk);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.jvtpkd:hover {
  background: rgba(255, 255, 255, 0.06);
}
.l1qj {
  font-family: var(--nwzbi-pn);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  line-height: 1;
  margin-bottom: 4px;
}
.flfmr3 {
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g859sx {
  padding: 80px max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.xkzfq2 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--rpc1b-swk);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.xkzfq2:hover {
  background: rgba(255, 255, 255, 0.07);
}
.i0tx {
  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;
}
.anvd2 h4 {
  font-family: var(--nwzbi-pn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 4px;
}
.anvd2 p {
  font-family: var(--dcu8c-lsb);
  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
   ══════════════════════════════════════ */
.accwsl {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.a4tb {
  text-align: center;
  margin-bottom: 40px;
}
.c3r8i {
  font-family: var(--nwzbi-pn);
}
.eq4rtb {
  font-family: var(--dcu8c-lsb);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--imu-y4xt);
  font-size: 15px;
}
.itxb5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kf3uh {
  text-align: center;
}
.szwvu {
  font-family: var(--nwzbi-pn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  line-height: 1;
  margin-bottom: 4px;
}
.h0xi {
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  color: var(--imu-y4xt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.br2b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.le2k {
  background: var(--hri6-dy);
  padding: 32px;
  border-radius: var(--xsrv60-yt);
  text-align: center;
  transition: box-shadow 0.25s;
}
.le2k:hover {
  box-shadow: var(--x8r-g7);
}
.ei2ww {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.le2k h4 {
  font-family: var(--nwzbi-pn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xzy2-sb);
  margin-bottom: 8px;
}
.le2k p {
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  color: var(--imu-y4xt);
  line-height: 1.65;
}
.y3az03 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.aebxd2 {
  padding: 96px 0;
  background: var(--hri6-dy);
}
.rady {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.wz86i {
  font-family: var(--nwzbi-pn);
}
.yqkd {
  font-family: var(--dcu8c-lsb);
  color: var(--imu-y4xt);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.tv16 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.f0brc {
  padding: 16px 20px;
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  background: var(--rov6h-ff);
  transition: background 0.25s;
}
.f0brc:hover {
  background: var(--hri6-dy);
}
.wrlg {
  font-family: var(--nwzbi-pn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  line-height: 1;
  margin-bottom: 4px;
}
.uvnful {
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  color: var(--imu-y4xt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.f65a2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a4o4 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--rov6h-ff);
  padding: 24px;
  border-radius: var(--xsrv60-yt);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.j8ghji {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tzkqsy h4 {
  font-family: var(--nwzbi-pn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xzy2-sb);
  margin-bottom: 4px;
}
.tzkqsy p {
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  color: var(--imu-y4xt);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ui9vx {
  padding: 96px 0;
  background: var(--c51si-hn);
}
.ezklw {
  text-align: center;
  margin-bottom: 32px;
}
.wkkw {
  font-family: var(--nwzbi-pn);
  color: var(--xzy2-sb);
}
\n.u1j97g {
  font-family: var(--dcu8c-lsb);
  color: var(--imu-y4xt);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ggis {
  background: var(--xzy2-sb);
  border-radius: var(--xsrv60-yt);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ax5z04 {
  text-align: center;
}
.no3k6n {
  font-family: var(--nwzbi-pn);
  font-size: 2rem;
  color: var(--fypjc-m68);
}
.io7z1 {
  font-family: var(--dcu8c-lsb);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.w4h0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vb8y1 {
  text-align: center;
  padding: 16px 0;
}
.roe5 {
  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;
}
.vb8y1 h4 {
  font-family: var(--nwzbi-pn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin-bottom: 4px;
}
.vb8y1 p {
  font-family: var(--dcu8c-lsb);
  font-size: 0.875rem;
  color: var(--imu-y4xt);
  line-height: 1.65;
}
.lwxn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tgwze {
  padding: 96px 0;
  background: var(--c51si-hn);
  text-align: center;
}
.gcqq78 {
  margin-bottom: 40px;
}
.wytx5 {
  font-family: var(--nwzbi-pn);
}
.rgxkip {
  font-family: var(--dcu8c-lsb);
  color: var(--imu-y4xt);
  margin-bottom: 40px;
  font-size: 15px;
}
.mszqjn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.bmuv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--rov6h-ff);
  padding: 24px;
  border-radius: var(--rpc1b-swk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.bmuv:hover {
  box-shadow: var(--x8r-g7);
}
.wi7l {
  font-size: 1.5rem;
}
.i2dzur {
  font-family: var(--dcu8c-lsb);
  font-weight: 600;
  color: var(--xzy2-sb);
  font-size: 1rem;
}
.blcw3w {
  font-family: var(--dcu8c-lsb);
  font-size: 0.875rem;
  color: var(--imu-y4xt);
  line-height: 1.65;
  margin: 0;
}
.iz5vi {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--vq51i-dc);
  margin-bottom: 40px;
}
.l2frv {
  text-align: center;
}
.v5cu {
  font-family: var(--nwzbi-pn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  line-height: 1;
  margin-bottom: 4px;
}
.res6 {
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  color: var(--imu-y4xt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.lmhz5u {
  padding: 96px 0;
  background: var(--xzy2-sb);
  position: relative;
  overflow: hidden;
}
.lmhz5u::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;
}
.en4u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lp06t7 .hni2aa {
  color: var(--fypjc-m68);
}
.lp06t7 .z9x9om {
  font-family: var(--nwzbi-pn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lp06t7 .z9x9om em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.lp06t7 .xh7q {
  font-family: var(--dcu8c-lsb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.goly {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vdgr9c {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.vienap {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.wit9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.o4oz4 {
  font-family: var(--nwzbi-pn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  line-height: 1;
}
.las3j {
  font-family: var(--dcu8c-lsb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t98eso {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vg17j9 {
  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;
}
.vg17j9:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ixhfl {
  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;
}
.entcyx h4 {
  font-family: var(--nwzbi-pn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.entcyx p {
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.dv68 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.dv68::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;
}
.e9uue {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.e9uue .hni2aa {
  color: var(--fypjc-m68);
}
.e9uue .z9x9om {
  font-family: var(--egbvfc-zs);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.e9uue .z9x9om em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.e9uue .xh7q {
  font-family: var(--paav4r-bgvn);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ontp5y {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.djy8 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.xq4hw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.sumv {
  font-family: var(--egbvfc-zs);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fypjc-m68);
  line-height: 1;
}
.abv4 {
  font-family: var(--paav4r-bgvn);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ugl6 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.c52w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.anip9w {
  flex: 1;
}
.anip9w .z9x9om {
  font-family: var(--es32vo-hi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.anip9w .z9x9om em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.anip9w .xh7q {
  font-family: var(--dwu-fp1);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.hvek {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.msikjm {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.e3mybj {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.e3mybj::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;
}
.y784 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mdavx .hni2aa {
  color: var(--fypjc-m68);
}
.mdavx .z9x9om {
  font-family: var(--viro3o-kg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.mdavx .z9x9om em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.mdavx .xh7q {
  font-family: var(--gp16p2-iac5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.f12bbi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mw5eh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vigx {
  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;
}
.vigx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nw82 {
  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;
}
.epzv h4 {
  font-family: var(--viro3o-kg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.epzv p {
  font-family: var(--gp16p2-iac5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.soqn3 {
  padding: 80px 0;
  background: var(--xzy2-sb);
  position: relative;
  overflow: hidden;
}
.soqn3::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;
}
.z90qq {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.z90qq .z9x9om {
  font-family: var(--kx5s-lagi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.z90qq .z9x9om em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.z90qq .xh7q {
  font-family: var(--hhl-hr8y-nn);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.mlxi {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mx03i {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.dnnaw {
  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;
}
.v6yenh {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mjh7u {
  font-family: var(--kx5s-lagi);
  color: var(--fypjc-m68);
  font-weight: 700;
  font-size: 1rem;
}
.b7vlbc {
  font-family: var(--hhl-hr8y-nn);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.fnrp1l {
  padding: 80px 0;
  background: var(--hri6-dy);
}
.rmfn {
  text-align: center;
  margin-bottom: 52px;
}
.zgtnx0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.izn429 h4 {
  font-family: var(--nwzbi-pn);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.izn429 ul {
  list-style: none;
}
.izn429 li {
  margin-bottom: 10px;
}
.izn429 a {
  font-family: var(--dcu8c-lsb);
  font-size: 13.5px;
  color: var(--po5c-c7);
  transition: color 0.2s;
}
.izn429 a:hover {
  color: var(--xzy2-sb);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.a6aw {
  padding: 76px 0;
  background: #fafaf7;
}
.hy871 {
  text-align: center;
  margin-bottom: 44px;
}
.ul6r4o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.j7triy h4 {
  font-family: var(--egbvfc-zs);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.j7triy ul {
  list-style: none;
}
.j7triy li {
  margin-bottom: 10px;
}
.j7triy a {
  font-family: var(--paav4r-bgvn);
  font-size: 13.5px;
  color: var(--po5c-c7);
  transition: color 0.2s;
  text-decoration: none;
}
.j7triy a:hover {
  color: var(--xzy2-sb);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.w5vn {
  padding: 84px 0;
  background: var(--hri6-dy);
}
.mhtt {
  text-align: center;
  margin-bottom: 48px;
}
.rlgaf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.srq6 {
  border-left: 1px solid var(--vq51i-dc);
  padding-left: 24px;
}
.srq6:first-child {
  border-left: none;
  padding-left: 0;
}
.srq6 h4 {
  font-family: var(--es32vo-hi);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.srq6 ul {
  list-style: none;
}
.srq6 li {
  margin-bottom: 10px;
}
.srq6 a {
  font-family: var(--dwu-fp1);
  font-size: 13.5px;
  color: var(--po5c-c7);
  transition: color 0.2s;
  text-decoration: none;
}
.srq6 a:hover {
  color: var(--xzy2-sb);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.k0c0 {
  padding: 72px 0;
  background: #1c1915;
}
.nb41ux {
  text-align: center;
  margin-bottom: 44px;
}
.nb41ux .hni2aa {
  color: var(--fypjc-m68);
}
.euzy8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.y5t7c h4 {
  font-family: var(--viro3o-kg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.y5t7c ul {
  list-style: none;
}
.y5t7c li {
  margin-bottom: 10px;
}
.y5t7c a {
  font-family: var(--gp16p2-iac5);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.y5t7c a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.a73ov {
  padding: 68px 0;
  background: #f7f6f2;
}
.qym4hk {
  text-align: center;
  margin-bottom: 40px;
}
.og6f9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.oucm h4 {
  font-family: var(--kx5s-lagi);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.oucm ul {
  list-style: none;
}
.oucm li {
  margin-bottom: 9px;
}
.oucm a {
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  color: var(--po5c-c7);
  transition: color 0.2s;
  text-decoration: none;
}
.oucm a:hover {
  color: var(--xzy2-sb);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xzy2-sb);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.u34dkd {
  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);
}
.uf9dmx {
  font-family: var(--gy58ai-h997);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 14px;
}
.uf9dmx span {
  color: var(--fypjc-m68);
}
.dufe {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.xd5ij {
  display: flex;
  margin-bottom: 24px;
}
.xd5ij 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(--wka0f-et8d) 0 0 var(--wka0f-et8d);
  color: var(--rov6h-ff);
  font-family: var(--hhl-hr);
  font-size: 13px;
  outline: none;
}
.xd5ij input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xd5ij button {
  padding: 12px 18px;
  background: var(--fypjc-m68);
  border: none;
  border-radius: 0 var(--wka0f-et8d) var(--wka0f-et8d) 0;
  color: var(--rov6h-ff);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.xd5ij button:hover {
  background: var(--wo5fg-as2j);
}
.fiwtg {
  display: flex;
  gap: 10px;
}
.cesy {
  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);
}
.cesy:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  border-color: var(--fypjc-m68);
}
.bvxk1u h5,
.b44g {
  font-family: var(--hhl-hr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bvxk1u ul {
  list-style: none;
}
.bvxk1u li {
  margin-bottom: 10px;
}
.bvxk1u a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bvxk1u a:hover {
  color: var(--rov6h-ff);
}
.j5br {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.j5br svg {
  flex-shrink: 0;
  color: var(--fypjc-m68);
}
.e85h {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.u4dk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ajvm {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ajvm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ajvm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ajvm span {
  color: rgba(255, 255, 255, 0.15);
}
.klop {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fxh81 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.bp81zj {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fypjc-m68);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fypjc-m68);
}

/* ══════════════════════════════════════
   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 ── */
.l007 {
  --x78w4-si: var(--nwzbi-pn);
  --fgru-ww: var(--dcu8c-lsb);
  --mcc1x-pzb: var(--fypjc-m68);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ozt-yq);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vq51i-dc);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.l007.scgj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.l007 > .c {
  width: 100%;
}
.ops5 {
  min-height: var(--ozt-yq);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.g1li {
  font-family: var(--x78w4-si);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xzy2-sb);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.g1li span {
  color: var(--mcc1x-pzb);
}
.lknm8 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.lknm8 > li {
  display: flex;
  align-items: center;
}
.lknm8 > li > a,
.lknm8 > li > button {
  font-family: var(--fgru-ww);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  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;
}
.lknm8 > li > a:hover,
.lknm8 > li > button:hover,
.doaxh.open > a,
.doaxh.open > button {
  color: var(--xzy2-sb);
}
.lknm8 > li > a::after,
.lknm8 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mcc1x-pzb);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.lknm8 > li > a:hover::after,
.lknm8 > li > button:hover::after,
.doaxh.open > button::after {
  transform: scaleX(1);
}
.wdba2u {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.doaxh.open .wdba2u {
  transform: rotate(180deg);
}
.bu05 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--mcc1x-pzb);
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.doaxh.open .bu05 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.el1gb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
  transform: none;
}
.q6gzmu {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
  transform: none;
}
.kc3j {
  display: grid;
  gap: 24px 40px;
}
.mrw7q5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.jbs3x {
  grid-template-columns: repeat(4, 1fr);
}
.vbwfh {
  font-family: var(--fgru-ww);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--vq51i-dc);
  white-space: nowrap;
}
.bu05 a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.bu05 a:hover {
  color: var(--xzy2-sb);
  padding-left: 4px;
}
.pl3d {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.g5kho {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g5kho a {
  padding: 5px 8px;
  border-radius: var(--wka0f-et8d);
  color: var(--po5c-c7);
  transition: all 0.2s;
}
.g5kho a.q4v4,
.g5kho a:hover {
  background: var(--hri6-dy);
  color: var(--xzy2-sb);
}
.qozpmx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fgru-ww);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mcc1x-pzb);
  color: var(--rov6h-ff);
  border-radius: var(--wka0f-et8d);
  transition: all 0.25s;
}
.qozpmx:hover {
  background: var(--wo5fg-as2j);
  transform: translateY(-1px);
}
.t42fku {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.t42fku span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xzy2-sb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.j9ob34 {
  display: none;
  position: fixed;
  top: var(--ozt-yq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c51si-hn);
  z-index: 899;
  overflow-y: auto;
}
.j9ob34.op {
  display: block;
}
.gjln {
  padding: 0 24px 40px;
}
.udt7o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  cursor: pointer;
}
.udt7o a,
.la4i {
  font-size: 1.3rem;
  font-family: var(--x78w4-si);
  font-weight: 300;
  color: var(--xzy2-sb);
  flex: 1;
}
.whz3w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.s1ktkn.a1yu .whz3w {
  transform: rotate(45deg);
  background: var(--xzy2-sb);
  border-color: var(--xzy2-sb);
}
.s1ktkn.a1yu .whz3w svg {
  stroke: white;
}
.rjznv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s1ktkn.a1yu .rjznv {
  max-height: 1200px;
}
.vj4ht {
  padding: 12px 0 4px;
}
.ggaexj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 8px;
}
.rjznv a {
  display: block;
  font-size: 15px;
  color: var(--po5c-c7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--vq51i-dc);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rjznv a:hover {
  color: var(--xzy2-sb);
  border-color: var(--mcc1x-pzb);
}
.du7zt {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.xste5x {
  --x78w4-si: var(--egbvfc-zs);
  --fgru-ww: var(--paav4r-bgvn);
  --mcc1x-pzb: var(--fypjc-m68);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ozt-yq);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vq51i-dc);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.xste5x.scgj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xste5x > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zvcuv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.k39szq {
  font-family: var(--x78w4-si);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xzy2-sb);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.k39szq span {
  color: var(--mcc1x-pzb);
}
.zmmjyv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zmmjyv a {
  padding: 5px 8px;
  border-radius: var(--wka0f-et8d);
  color: var(--po5c-c7);
  transition: all 0.2s;
}
.zmmjyv a.e5h7,
.zmmjyv a:hover {
  background: var(--hri6-dy);
  color: var(--xzy2-sb);
}
.v96f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--fgru-ww);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--mcc1x-pzb);
  border: 1.5px solid var(--mcc1x-pzb);
  border-radius: var(--wka0f-et8d);
  transition: all 0.25s;
}
.v96f:hover {
  background: var(--mcc1x-pzb);
  color: var(--rov6h-ff);
  transform: translateY(-1px);
}
.cupy {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ji52 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ji52 > li {
  display: flex;
  align-items: center;
}
.ji52 > li > a,
.ji52 > li > button {
  font-family: var(--fgru-ww);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  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;
}
.ji52 > li > a:hover,
.ji52 > li > button:hover,
.zbod.open > button {
  color: var(--xzy2-sb);
}
.ji52 > li > a::after,
.ji52 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--mcc1x-pzb);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ji52 > li > a:hover::after,
.zbod.open > button::after {
  transform: scaleX(1);
}
.u0c1ji {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zbod.open .u0c1ji {
  transform: rotate(180deg);
}
.f9cx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--mcc1x-pzb);
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.zbod.open .f9cx {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wh4w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.jwgko {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.jb6p {
  display: grid;
  gap: 24px 40px;
}
.i5je2q {
  grid-template-columns: 1fr 1fr 1fr;
}
.n4ok {
  grid-template-columns: repeat(4, 1fr);
}
.rxb2st {
  font-family: var(--fgru-ww);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--vq51i-dc);
}
.f9cx a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.f9cx a:hover {
  color: var(--xzy2-sb);
}
.d4xj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.d4xj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xzy2-sb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.m9srs {
  display: none;
  position: fixed;
  top: var(--ozt-yq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c51si-hn);
  z-index: 899;
  overflow-y: auto;
}
.m9srs.op {
  display: block;
}
.cfa2d8 {
  padding: 0 24px 40px;
}
.pd1rtw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  cursor: pointer;
}
.pd1rtw a,
.eaj1 {
  font-size: 1.3rem;
  font-family: var(--x78w4-si);
  font-weight: 300;
  color: var(--xzy2-sb);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.f8p2ee {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.afiz {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.afiz a {
  padding: 6px 14px;
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--wka0f-et8d);
  font-family: var(--fgru-ww);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  transition: all 0.2s;
}
.afiz a.a {
  background: var(--mcc1x-pzb);
  border-color: var(--mcc1x-pzb);
  color: #fff;
}
.afiz a:hover {
  border-color: var(--mcc1x-pzb);
  color: var(--xzy2-sb);
}
.w89tq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.agzr.rhm28k .w89tq {
  transform: rotate(45deg);
  background: var(--xzy2-sb);
  border-color: var(--xzy2-sb);
}
.agzr.rhm28k .w89tq svg {
  stroke: white;
}
.n5fgf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.agzr.rhm28k .n5fgf {
  max-height: 1200px;
}
.kz6qq {
  padding: 12px 0 4px;
}
.fs0by {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 8px;
  white-space: nowrap;
}
.n5fgf a {
  display: block;
  font-size: 15px;
  color: var(--po5c-c7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--vq51i-dc);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.n5fgf a:hover {
  color: var(--xzy2-sb);
  border-color: var(--mcc1x-pzb);
}
.x3cdd {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.kcp3k {
  --x78w4-si: var(--es32vo-hi);
  --fgru-ww: var(--dwu-fp1);
  --mcc1x-pzb: var(--fypjc-m68);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ozt-yq);
  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;
}
.kcp3k.scgj {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.kcp3k > .c {
  width: 100%;
}
.rgtci {
  min-height: var(--ozt-yq);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.h9emy {
  font-family: var(--x78w4-si);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rov6h-ff);
  flex-shrink: 0;
  line-height: 1;
}
.h9emy span {
  color: var(--mcc1x-pzb);
}
.ks30lg {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.rdhrt {
  font-family: var(--fgru-ww);
  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;
}
.rdhrt:hover,
.fcr0mi.open .rdhrt {
  color: var(--rov6h-ff);
}
.rdhrt::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mcc1x-pzb);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.rdhrt:hover::after,
.fcr0mi.open .rdhrt::after {
  transform: scaleX(1);
}
.i9q3o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fcr0mi.open .i9q3o {
  transform: rotate(180deg);
}
.d9tb3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--mcc1x-pzb);
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.fcr0mi.open .d9tb3 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p0q4mu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.ylv2s {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.qkx9y0 {
  display: grid;
  gap: 24px 40px;
}
.ndxuxj {
  grid-template-columns: 1fr 1fr 1fr;
}
.r11vd {
  grid-template-columns: repeat(4, 1fr);
}
.zhq7g {
  font-family: var(--fgru-ww);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--vq51i-dc);
}
.d9tb3 a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.d9tb3 a:hover {
  color: var(--xzy2-sb);
}
.ht3q3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.dl8nlk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dl8nlk a {
  padding: 5px 8px;
  border-radius: var(--wka0f-et8d);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.dl8nlk a.gfhq,
.dl8nlk a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rov6h-ff);
}
.bcc3w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fgru-ww);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mcc1x-pzb);
  color: var(--xzy2-sb);
  border-radius: var(--wka0f-et8d);
  transition: all 0.25s;
}
.bcc3w:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.tesa6n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tesa6n span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rov6h-ff);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.oe93a3 {
  display: none;
  position: fixed;
  top: var(--ozt-yq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xzy2-sb);
  z-index: 899;
  overflow-y: auto;
}
.oe93a3.op {
  display: block;
}
.rxyqhl {
  padding: 0 24px 40px;
}
.g4jyqb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.g4jyqb a,
.vuy4hu {
  font-size: 1.3rem;
  font-family: var(--x78w4-si);
  font-weight: 300;
  color: var(--rov6h-ff);
  flex: 1;
}
.n4dj {
  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);
}
.h6pw89.hc9o .n4dj {
  transform: rotate(45deg);
  background: var(--mcc1x-pzb);
  border-color: var(--mcc1x-pzb);
  color: var(--xzy2-sb);
}
.viezf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h6pw89.hc9o .viezf {
  max-height: 1200px;
}
.qcrie0 {
  padding: 12px 0 4px;
}
.p1xm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 8px;
}
.viezf 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;
}
.viezf a:hover {
  color: var(--rov6h-ff);
  border-color: var(--mcc1x-pzb);
}
.ckbi {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.zd9682 {
  --x78w4-si: var(--viro3o-kg);
  --fgru-ww: var(--gp16p2-iac5);
  --mcc1x-pzb: var(--fypjc-m68);
  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(--vq51i-dc);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.zd9682.scgj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zd9682 > .c {
  width: 100%;
}
.gw2fen {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.j0et {
  font-family: var(--x78w4-si);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xzy2-sb);
  flex-shrink: 0;
  line-height: 1;
}
.j0et span {
  color: var(--mcc1x-pzb);
}
.tryle {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.tryle > a,
.tryle > .xxyrp > button {
  font-family: var(--fgru-ww);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  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;
}
.tryle > a:hover,
.xxyrp > button:hover,
.xxyrp.open > button {
  color: var(--xzy2-sb);
}
.tryle > a::after,
.xxyrp > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--mcc1x-pzb);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.tryle > a:hover::after,
.xxyrp.open > button::after {
  transform: scaleX(1);
}
.mr9io {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xxyrp.open .mr9io {
  transform: rotate(180deg);
}
.l7wuz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--mcc1x-pzb);
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.xxyrp.open .l7wuz {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a4ucza {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.wiae7u {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.by0yuh {
  display: grid;
  gap: 24px 28px;
}
.myfn3c {
  grid-template-columns: 1fr 1fr 1fr;
}
.jqcf {
  grid-template-columns: repeat(4, 1fr);
}
.w8s3p {
  display: block;
  font-family: var(--fgru-ww);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.l7wuz a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.l7wuz a:hover {
  color: var(--xzy2-sb);
}
.rydzv2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.musp {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.musp a {
  padding: 4px 7px;
  border-radius: var(--wka0f-et8d);
  color: var(--po5c-c7);
  transition: all 0.2s;
}
.musp a.n40u9,
.musp a:hover {
  background: var(--hri6-dy);
  color: var(--xzy2-sb);
}
.tkarbu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--fgru-ww);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mcc1x-pzb);
  color: var(--rov6h-ff);
  border-radius: var(--wka0f-et8d);
  transition: all 0.25s;
}
.tkarbu:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.keptu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.keptu span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xzy2-sb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jkwc9 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c51si-hn);
  z-index: 899;
  overflow-y: auto;
}
.jkwc9.op {
  display: block;
}
.n7dq {
  padding: 0 24px 40px;
}
.flypiy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  cursor: pointer;
}
.flypiy a,
.eakxe0 {
  font-size: 1.2rem;
  font-family: var(--x78w4-si);
  font-weight: 300;
  color: var(--xzy2-sb);
  flex: 1;
}
.j6nsrq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.w6wl2.fy20 .j6nsrq {
  transform: rotate(45deg);
  background: var(--xzy2-sb);
  border-color: var(--xzy2-sb);
}
.w6wl2.fy20 .j6nsrq svg {
  stroke: white;
}
.mtz54j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w6wl2.fy20 .mtz54j {
  max-height: 1200px;
}
.hpv4j {
  padding: 12px 0 4px;
}
.mbyj2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mtz54j a {
  display: block;
  font-size: 15px;
  color: var(--po5c-c7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--vq51i-dc);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mtz54j a:hover {
  color: var(--xzy2-sb);
  border-color: var(--mcc1x-pzb);
}
.jrgn {
  padding: 20px 0 0;
}
.jrgn .tkarbu,
.d37n .djgocp,
.du7zt .qozpmx,
.x3cdd .v96f,
.ckbi .bcc3w {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--mcc1x-pzb, var(--fypjc-m68));
  color: var(--rov6h-ff);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.fmk8n {
  --x78w4-si: var(--kx5s-lagi);
  --fgru-ww: var(--hhl-hr8y-nn);
  --mcc1x-pzb: var(--fypjc-m68);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ozt-yq);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.fmk8n::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--fypjc-m68) 0%, #d4c478 50%, var(--fypjc-m68) 100%);
  z-index: 1;
}
.fmk8n.scgj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fmk8n > .c {
  width: 100%;
}
.hxi9b {
  min-height: var(--ozt-yq);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lreyh {
  font-family: var(--x78w4-si);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xzy2-sb);
  flex-shrink: 0;
  line-height: 1;
}
.lreyh span {
  color: var(--mcc1x-pzb);
}
.ozgg0o {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ozgg0o > a,
.bgi9 > button {
  font-family: var(--fgru-ww);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  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;
}
.ozgg0o > a:hover,
.bgi9 > button:hover,
.bgi9.open > button {
  color: var(--xzy2-sb);
}
.ozgg0o > a::after,
.bgi9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mcc1x-pzb);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ozgg0o > a:hover::after,
.bgi9.open > button::after {
  transform: scaleX(1);
}
.shqxt1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bgi9.open .shqxt1 {
  transform: rotate(180deg);
}
.c92m {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--mcc1x-pzb);
  border-radius: 0 0 var(--rpc1b-swk) var(--rpc1b-swk);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bgi9.open .c92m {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.al6k {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.yjb5i {
  left: auto;
  right: max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
}
.al6k.yjb5i {
  width: 660px;
}
.fl6xs1 {
  width: 200px;
  padding: 12px 0;
}
.fl6xs1 a {
  display: block;
  font-family: var(--fgru-ww);
  font-size: 12px;
  color: var(--po5c-c7);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.fl6xs1 a:hover {
  color: var(--xzy2-sb);
  background: var(--hri6-dy);
}
.w1zpad {
  display: grid;
  gap: 24px 40px;
}
.atdj {
  grid-template-columns: 1fr 1fr 1fr;
}
.hqgl29 {
  grid-template-columns: repeat(4, 1fr);
}
.ptlf {
  font-family: var(--fgru-ww);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.al6k a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.al6k a:hover {
  color: var(--xzy2-sb);
}
.i3gqs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.d6enb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.d6enb a {
  padding: 5px 8px;
  border-radius: var(--wka0f-et8d);
  color: var(--po5c-c7);
  transition: all 0.2s;
}
.d6enb a.ka05,
.d6enb a:hover {
  background: var(--hri6-dy);
  color: var(--xzy2-sb);
}
.djgocp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fgru-ww);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mcc1x-pzb);
  color: var(--rov6h-ff);
  border-radius: var(--wka0f-et8d);
  transition: all 0.25s;
}
.djgocp:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.oeugsz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.oeugsz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xzy2-sb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.xewlj {
  display: none;
  position: fixed;
  top: var(--ozt-yq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c51si-hn);
  z-index: 899;
  overflow-y: auto;
}
.xewlj.op {
  display: block;
}
.sb8qkz {
  padding: 0 24px 40px;
}
.svf8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  cursor: pointer;
}
.svf8 a,
.h0xg {
  font-size: 1.3rem;
  font-family: var(--x78w4-si);
  font-weight: 300;
  color: var(--xzy2-sb);
  flex: 1;
}
.hpu4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tkxu9.rssgl .hpu4 {
  transform: rotate(45deg);
  background: var(--xzy2-sb);
  border-color: var(--xzy2-sb);
}
.tkxu9.rssgl .hpu4 svg {
  stroke: white;
}
.gstewg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tkxu9.rssgl .gstewg {
  max-height: 1200px;
}
.t2d6ms {
  padding: 12px 0 4px;
}
.vz26 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mcc1x-pzb);
  margin-bottom: 8px;
}
.gstewg a {
  display: block;
  font-size: 15px;
  color: var(--po5c-c7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--vq51i-dc);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gstewg a:hover {
  color: var(--xzy2-sb);
  border-color: var(--mcc1x-pzb);
}
.d37n {
  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 ── */
.hvtcw {
  --z1zn-i9c: var(--nwzbi-pn);
  --es763-cvv: var(--dcu8c-lsb);
  --w9i6lh-hh3n: var(--fypjc-m68);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zx4d1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--w9i6lh-hh3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.u6i6ze {
  display: grid;
  /* --sivq-ct set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--sivq-ct, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.u6i6ze > * {
  min-width: 0;
}
.yshb75 {
  font-family: var(--z1zn-i9c);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 14px;
}
.yshb75 span {
  color: var(--w9i6lh-hh3n);
}
.l34by {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.y4s08 {
  display: flex;
  gap: 10px;
}
.gfnxi3 {
  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);
}
.gfnxi3:hover {
  background: var(--w9i6lh-hh3n);
  color: var(--rov6h-ff);
  border-color: var(--w9i6lh-hh3n);
}
.ghee9x {
  font-family: var(--es763-cvv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jz1m ul {
  list-style: none;
}
.jz1m li {
  margin-bottom: 10px;
}
.jz1m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jz1m a:hover {
  color: var(--rov6h-ff);
}
.sl11 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.sl11 svg {
  flex-shrink: 0;
  color: var(--w9i6lh-hh3n);
}
.o9fi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mr17 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ts5y {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ts5y a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ts5y a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ts5y span {
  color: rgba(255, 255, 255, 0.15);
}
.r6z2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fdxisq {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--w9i6lh-hh3n);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--w9i6lh-hh3n);
}
.bws0ty {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bws0ty input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rov6h-ff);
  outline: none;
}
.bws0ty input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bws0ty button {
  flex: 0 1 auto;
  background: var(--w9i6lh-hh3n);
  color: var(--xzy2-sb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.bws0ty button:hover {
  background: var(--wo5fg-as2j);
}
.xdwi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.fxh81 svg,
.xdwi svg,
.itf9jw svg,
.wnpmn svg,
.arp0 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.pfam4a {
  --z1zn-i9c: var(--egbvfc-zs);
  --es763-cvv: var(--paav4r-bgvn);
  --w9i6lh-hh3n: var(--fypjc-m68);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wn2d9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--w9i6lh-hh3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.z9xav {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.uuu6e {
  font-family: var(--z1zn-i9c);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 14px;
}
.uuu6e span {
  color: var(--w9i6lh-hh3n);
}
.gxl3cr {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.hjw3nf {
  margin-bottom: 20px;
}
.a51ao {
  font-size: 13px;
  margin-bottom: 6px;
}
.a51ao a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a51ao a:hover {
  color: var(--rov6h-ff);
}
.cpl0v {
  display: flex;
  gap: 10px;
}
.byqit3 {
  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);
}
.byqit3:hover {
  background: var(--w9i6lh-hh3n);
  color: var(--rov6h-ff);
  border-color: var(--w9i6lh-hh3n);
}
.sbhvs0 {
  display: grid;
  grid-template-columns: repeat(var(--sivq-ct, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.subbhj h5,
.vylk {
  font-family: var(--es763-cvv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.subbhj ul {
  list-style: none;
}
.subbhj li {
  margin-bottom: 10px;
}
.subbhj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.subbhj a:hover {
  color: var(--rov6h-ff);
}
.i63nh2 {
  font-size: 13px;
  margin-bottom: 16px;
}
.k0ru0r {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--w9i6lh-hh3n);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--w9i6lh-hh3n);
}
.ui4w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ui4w input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rov6h-ff);
  outline: none;
}
.ui4w input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ui4w button {
  flex: 0 1 auto;
  background: var(--w9i6lh-hh3n);
  color: var(--xzy2-sb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ui4w button:hover {
  background: #9a8258;
}
.k6i78 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.p7p8m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.prjb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p7p8m svg {
  display: block;
  flex-shrink: 0;
}
.xdad {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.xdad strong {
  color: rgba(255, 255, 255, 0.5);
}
.p6bt2v {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.p6bt2v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p6bt2v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rtqb {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.xetc {
  --z1zn-i9c: var(--es32vo-hi);
  --es763-cvv: var(--dwu-fp1);
  --w9i6lh-hh3n: var(--fypjc-m68);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.x3i5of {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--w9i6lh-hh3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.j9a73x {
  text-align: center;
  padding-bottom: 48px;
}
.jgkkxh {
  font-family: var(--z1zn-i9c);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 12px;
}
.jgkkxh span {
  color: var(--w9i6lh-hh3n);
}
.z7gd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.rvglj {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.cyf8 {
  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);
}
.cyf8:hover {
  background: var(--w9i6lh-hh3n);
  color: var(--rov6h-ff);
  border-color: var(--w9i6lh-hh3n);
}
.cx9m {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.cx9m 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(--wka0f-et8d);
  transition: all 0.2s;
  font-family: var(--es763-cvv);
}
.cx9m a:hover {
  color: var(--rov6h-ff);
  background: rgba(255, 255, 255, 0.08);
}
.lpmd {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.w660 ul {
  list-style: none;
}
.w660 li {
  margin-bottom: 8px;
}
.w660 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w660 a:hover {
  color: var(--rov6h-ff);
}
.mj4z {
  font-family: var(--es763-cvv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lm5fqz {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.lm5fqz span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.lm5fqz a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lm5fqz a:hover {
  color: var(--rov6h-ff);
}
.ub09 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.yevs6a {
  text-align: center;
}
.vr9e {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.n2tn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.n2tn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.n2tn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.evecl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.evecl p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bc9twj {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--w9i6lh-hh3n);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--w9i6lh-hh3n);
}
.fyvyg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fyvyg input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rov6h-ff);
  outline: none;
}
.fyvyg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fyvyg button {
  flex: 0 1 auto;
  background: var(--w9i6lh-hh3n);
  color: var(--xzy2-sb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.fyvyg button:hover {
  background: #b8a064;
}
.rk7y {
  display: flex;
  align-items: center;
  gap: 8px;
}
.itf9jw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.vlfa8m {
  --z1zn-i9c: var(--viro3o-kg);
  --es763-cvv: var(--gp16p2-iac5);
  --w9i6lh-hh3n: var(--fypjc-m68);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.or9b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--w9i6lh-hh3n), transparent);
}
.m4i0 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--sivq-ct, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.m4i0 > * {
  min-width: 0;
}
.pgx5 {
  font-family: var(--z1zn-i9c);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 14px;
}
.pgx5 span {
  color: var(--w9i6lh-hh3n);
}
.fjz2l {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.up91 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.up91 svg {
  flex-shrink: 0;
  color: var(--w9i6lh-hh3n);
}
.up91 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.up91 a:hover {
  color: var(--rov6h-ff);
}
.plz5j {
  display: flex;
  gap: 10px;
}
.dbzj {
  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);
}
.dbzj:hover {
  background: var(--w9i6lh-hh3n);
  color: var(--rov6h-ff);
  border-color: var(--w9i6lh-hh3n);
}
.qjir {
  font-family: var(--es763-cvv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.y8z2 ul {
  list-style: none;
}
.y8z2 li {
  margin-bottom: 10px;
}
.y8z2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y8z2 a:hover {
  color: var(--rov6h-ff);
}
.zocj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jqvj5 {
  flex: 1;
}
.jqvj5 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.vwqp2w {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.vwqp2w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vwqp2w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vwqp2w span {
  color: rgba(255, 255, 255, 0.15);
}
.dnan {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.dnan p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bf7ir {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--w9i6lh-hh3n);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--w9i6lh-hh3n);
}
.zxvj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zxvj input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rov6h-ff);
  outline: none;
}
.zxvj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zxvj button {
  flex: 0 1 auto;
  background: var(--w9i6lh-hh3n);
  color: var(--xzy2-sb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.zxvj button:hover {
  background: #8e7a5e;
}
.nm8od {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wnpmn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.kj9t {
  --z1zn-i9c: var(--kx5s-lagi);
  --es763-cvv: var(--hhl-hr8y-nn);
  --w9i6lh-hh3n: var(--fypjc-m68);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.y6mn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--w9i6lh-hh3n), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tmoy6t {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.tmoy6t > * {
  min-width: 0;
}
.a8j1e {
  font-family: var(--z1zn-i9c);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rov6h-ff);
  margin-bottom: 8px;
}
.a8j1e span {
  color: var(--w9i6lh-hh3n);
}
.kq18 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ebbd {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ebbd 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(--es763-cvv);
}
.ebbd a:hover {
  color: var(--rov6h-ff);
}
.jmew ul {
  list-style: none;
}
.jmew li {
  margin-bottom: 8px;
}
.jmew a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.jmew a:hover {
  color: var(--rov6h-ff);
}
.zsgh5h {
  font-family: var(--es763-cvv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ud050g {
  text-align: right;
}
.y4ns5p {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.y4ns5p a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y4ns5p a:hover {
  color: var(--rov6h-ff);
}
.fg3p8 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.sqxf9 {
  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);
}
.sqxf9:hover {
  background: var(--w9i6lh-hh3n);
  color: var(--rov6h-ff);
  border-color: var(--w9i6lh-hh3n);
}
.k8g95 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.iffz {
  text-align: center;
}
.jxj8e {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.him8 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.him8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.him8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ngs9m7 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ngs9m7 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.aa7t {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--w9i6lh-hh3n);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--w9i6lh-hh3n);
}
.z05xd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.z05xd input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rov6h-ff);
  outline: none;
}
.z05xd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z05xd button {
  flex: 0 1 auto;
  background: var(--w9i6lh-hh3n);
  color: var(--xzy2-sb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.z05xd button:hover {
  background: #a68e47;
}
.p8p0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.arp0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.jdahbc,
.jpmil,
.k76k33,
.mkzf,
.wvb8,
.xssp {
  --juw27n-y1ni: var(--nwzbi-pn);
  --ewu-n3d: var(--dcu8c-lsb);
  --db7-vi: var(--fypjc-m68);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.ukf9,
.becbty,
.yc5m,
.k7kf2,
.cwa7,
.b9ian {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ukf9 h1,
.becbty h1,
.yc5m h1,
.k7kf2 h1,
.cwa7 h1,
.b9ian h1 {
  font-family: var(--juw27n-y1ni);
  margin-bottom: 12px;
}
.gimb7,
.x4eis6,
.flzlz,
.pdrh5m,
.ze7fh,
.h67k59 {
  font-size: 13px;
  color: var(--imu-y4xt);
  font-family: var(--ewu-n3d);
}
.qdfp5b,
.fs15,
.tybg7d,
.mx8qm7,
.oiqdh,
.a700f5 {
  max-width: 760px;
  margin: 0 auto;
}
.zzxg,
.pucg,
.toai,
.tzg1,
.n8ah,
.l5wo9p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--vq51i-dc);
  font-family: var(--ewu-n3d);
}
.qir0,
.opm0y,
.x0sl,
.i8nnrb,
.n2wb1,
.z75dhj {
  margin-bottom: 40px;
}
.yq5g,
.guv07,
.bbej,
.h7pgq,
.noyba,
.xghe {
  font-family: var(--juw27n-y1ni);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--db7-vi);
}
.ggom9y,
.y5s1,
.d570,
.cv5tx,
.n1b5,
.al6c6 {
  font-family: var(--ewu-n3d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.ggom9y p + p,
.y5s1 p + p,
.d570 p + p,
.cv5tx p + p,
.n1b5 p + p,
.al6c6 p + p {
  margin-top: 16px;
}
.ggom9y ul,
.y5s1 ul,
.d570 ul,
.cv5tx ul,
.n1b5 ul,
.al6c6 ul,
.ggom9y ol,
.y5s1 ol,
.d570 ol,
.cv5tx ol,
.n1b5 ol,
.al6c6 ol {
  margin: 12px 0 12px 24px;
}
.ggom9y li,
.y5s1 li,
.d570 li,
.cv5tx li,
.n1b5 li,
.al6c6 li {
  margin-bottom: 6px;
}
.ggom9y strong,
.y5s1 strong,
.d570 strong,
.cv5tx strong,
.n1b5 strong,
.al6c6 strong {
  color: var(--xzy2-sb);
  font-weight: 500;
}
.ggom9y a,
.y5s1 a,
.d570 a,
.cv5tx a,
.n1b5 a,
.al6c6 a {
  color: var(--db7-vi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ggom9y table,
.y5s1 table,
.d570 table,
.cv5tx table,
.n1b5 table,
.al6c6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ggom9y th,
.y5s1 th,
.d570 th,
.cv5tx th,
.n1b5 th,
.al6c6 th,
.ggom9y td,
.y5s1 td,
.d570 td,
.cv5tx td,
.n1b5 td,
.al6c6 td {
  padding: 10px 14px;
  border: 1px solid var(--vq51i-dc);
  text-align: left;
  vertical-align: top;
}
.ggom9y th,
.y5s1 th,
.d570 th,
.cv5tx th,
.n1b5 th,
.al6c6 th {
  background: var(--hri6-dy);
  font-weight: 500;
  color: var(--xzy2-sb);
  white-space: nowrap;
}
.ggom9y td,
.y5s1 td,
.d570 td,
.cv5tx td,
.n1b5 td,
.al6c6 td {
  color: var(--po5c-c7);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.q2a838,
.uow8,
.tamcn,
.g9nia,
.p3qi,
.hjs4 {
  --sqvkl-i3: var(--egbvfc-zs);
  --wk21g-u8: var(--paav4r-bgvn);
  --pbdo7-mx7: var(--fypjc-m68);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.nfpc,
.wu1wd,
.eib9m,
.ajvg,
.msfcrr,
.bhi4ll {
  text-align: center;
  margin-bottom: 48px;
}
.k6uj,
.sdm9gv,
.fmh129,
.smscxn,
.f04q,
.cea5q {
  display: inline-block;
  background: transparent;
  font-family: var(--wk21g-u8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pbdo7-mx7);
  font-weight: 500;
  margin-bottom: 16px;
}
.nfpc h1,
.wu1wd h1,
.eib9m h1,
.ajvg h1,
.msfcrr h1,
.bhi4ll h1 {
  font-family: var(--sqvkl-i3);
  margin-bottom: 12px;
}
.mhl2,
.kt5occ,
.zriezg,
.hszrp,
.a7x0,
.y6qrp {
  font-size: 13px;
  color: var(--imu-y4xt);
  font-family: var(--wk21g-u8);
}
.n3p2,
.zwva1,
.mcren,
.x7tt,
.l5w4,
.do5ft0 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ghth,
.f9vrun,
.juekm,
.oh3jbx,
.why6,
.eze2 {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
}
.sp8wi3,
.llew3o,
.gkpw7z,
.ghdm,
.cerdj,
.k3s9 {
  font-family: var(--wk21g-u8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pbdo7-mx7);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.rzydk,
.jjnocr,
.eh68,
.z821u,
.gntux,
.eokt {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.rzydk li,
.jjnocr li,
.eh68 li,
.z821u li,
.gntux li,
.eokt li {
  counter-increment: toc;
}
.rzydk a,
.jjnocr a,
.eh68 a,
.z821u a,
.gntux a,
.eokt a {
  display: block;
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--wk21g-u8);
  line-height: 1.4;
}
.rzydk a::before,
.jjnocr a::before,
.eh68 a::before,
.z821u a::before,
.gntux a::before,
.eokt a::before {
  content: counter(toc) '. ';
  color: var(--pbdo7-mx7);
  font-weight: 500;
}
.rzydk a:hover,
.jjnocr a:hover,
.eh68 a:hover,
.z821u a:hover,
.gntux a:hover,
.eokt a:hover {
  color: var(--xzy2-sb);
}
.obc5b3,
.lw6t,
.zpk8c,
.spx53,
.aidn,
.o7dk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--vq51i-dc);
  font-family: var(--wk21g-u8);
}
.niqjtn,
.w1g2,
.pyho,
.f9h7ci,
.z0gdlh,
.njncoe {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.e6fau,
.alh25,
.l7aw,
.s1fye,
.ay4r,
.k7pgy {
  font-family: var(--sqvkl-i3);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xzy2-sb);
}
.v2wj,
.psvi,
.l6b369,
.easc6,
.q1zxq9,
.fwsi {
  font-family: var(--wk21g-u8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.v2wj p + p,
.psvi p + p,
.l6b369 p + p,
.easc6 p + p,
.q1zxq9 p + p,
.fwsi p + p {
  margin-top: 14px;
}
.v2wj ul,
.psvi ul,
.l6b369 ul,
.easc6 ul,
.q1zxq9 ul,
.fwsi ul,
.v2wj ol,
.psvi ol,
.l6b369 ol,
.easc6 ol,
.q1zxq9 ol,
.fwsi ol {
  margin: 12px 0 12px 24px;
}
.v2wj li,
.psvi li,
.l6b369 li,
.easc6 li,
.q1zxq9 li,
.fwsi li {
  margin-bottom: 6px;
}
.v2wj strong,
.psvi strong,
.l6b369 strong,
.easc6 strong,
.q1zxq9 strong,
.fwsi strong {
  color: var(--xzy2-sb);
  font-weight: 500;
}
.v2wj a,
.psvi a,
.l6b369 a,
.easc6 a,
.q1zxq9 a,
.fwsi a {
  color: var(--pbdo7-mx7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v2wj table,
.psvi table,
.l6b369 table,
.easc6 table,
.q1zxq9 table,
.fwsi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v2wj th,
.psvi th,
.l6b369 th,
.easc6 th,
.q1zxq9 th,
.fwsi th,
.v2wj td,
.psvi td,
.l6b369 td,
.easc6 td,
.q1zxq9 td,
.fwsi td {
  padding: 10px 14px;
  border: 1px solid var(--vq51i-dc);
  text-align: left;
  vertical-align: top;
}
.v2wj th,
.psvi th,
.l6b369 th,
.easc6 th,
.q1zxq9 th,
.fwsi th {
  background: var(--hri6-dy);
  font-weight: 500;
  color: var(--xzy2-sb);
  white-space: nowrap;
}
.v2wj td,
.psvi td,
.l6b369 td,
.easc6 td,
.q1zxq9 td,
.fwsi td {
  color: var(--po5c-c7);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.w6rfy,
.rih4,
.mxfo,
.ejz5w,
.x2tg9,
.kub0 {
  --lgd-h375: var(--es32vo-hi);
  --b8pq-fp: var(--dwu-fp1);
  --d8h-fzl: var(--fypjc-m68);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.ph7y,
.wxt0,
.c0jf,
.dmz9l,
.knk70p,
.jb0q {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.bq677j,
.uuwg,
.cfyve,
.ueiam7,
.jgluvp,
.pw54h {
  font-family: var(--b8pq-fp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--d8h-fzl);
  display: block;
  margin-bottom: 16px;
}
.ph7y h1,
.wxt0 h1,
.c0jf h1,
.dmz9l h1,
.knk70p h1,
.jb0q h1 {
  font-family: var(--lgd-h375);
  margin-bottom: 12px;
}
.yacvzr,
.egald,
.wzhh,
.lbwrd,
.sejo,
.s5vjps {
  font-size: 13px;
  color: var(--imu-y4xt);
  font-family: var(--b8pq-fp);
  margin-bottom: 16px;
}
.hgpe56,
.ydi53,
.cge6o,
.lfyvtb,
.lph1fl,
.dhdwn {
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--b8pq-fp);
}
.tvs4j,
.ndfn,
.xyodn3,
.h37dv,
.gpd1dl,
.bhj0 {
  max-width: 760px;
  margin: 0 auto;
}
.t63y4,
.oj8d,
.wtbh5d,
.qceqrw,
.t3kg,
.fzfq {
  border-bottom: 1px solid var(--vq51i-dc);
  overflow: hidden;
}
.wzhzn6,
.ivk0i,
.ejkk31,
.rmzca,
.clfjlf,
.uuzh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lgd-h375);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  transition: color 0.2s;
}
.wzhzn6::-webkit-details-marker,
.ivk0i::-webkit-details-marker,
.ejkk31::-webkit-details-marker,
.rmzca::-webkit-details-marker,
.clfjlf::-webkit-details-marker,
.uuzh::-webkit-details-marker {
  display: none;
}
.wzhzn6:hover,
.ivk0i:hover,
.ejkk31:hover,
.rmzca:hover,
.clfjlf:hover,
.uuzh:hover {
  color: var(--d8h-fzl);
}
.u1vd,
.sabi6,
.nn5ns8,
.q3n7i,
.whl25,
.fmffab {
  flex-shrink: 0;
  color: var(--imu-y4xt);
  transition: transform 0.3s;
}
.t63y4[open] .u1vd,
.oj8d[open] .sabi6,
.wtbh5d[open] .nn5ns8,
.qceqrw[open] .q3n7i,
.t3kg[open] .whl25,
.fzfq[open] .fmffab {
  transform: rotate(180deg);
  color: var(--d8h-fzl);
}
.mdnwpi,
.tla7,
.at7k,
.a064,
.aj1bd,
.qzxr8 {
  padding: 0 0 24px;
  font-family: var(--b8pq-fp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.mdnwpi p + p,
.tla7 p + p,
.at7k p + p,
.a064 p + p,
.aj1bd p + p,
.qzxr8 p + p {
  margin-top: 14px;
}
.mdnwpi ul,
.tla7 ul,
.at7k ul,
.a064 ul,
.aj1bd ul,
.qzxr8 ul,
.mdnwpi ol,
.tla7 ol,
.at7k ol,
.a064 ol,
.aj1bd ol,
.qzxr8 ol {
  margin: 12px 0 12px 24px;
}
.mdnwpi li,
.tla7 li,
.at7k li,
.a064 li,
.aj1bd li,
.qzxr8 li {
  margin-bottom: 6px;
}
.mdnwpi strong,
.tla7 strong,
.at7k strong,
.a064 strong,
.aj1bd strong,
.qzxr8 strong {
  color: var(--xzy2-sb);
  font-weight: 500;
}
.mdnwpi a,
.tla7 a,
.at7k a,
.a064 a,
.aj1bd a,
.qzxr8 a {
  color: var(--d8h-fzl);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mdnwpi table,
.tla7 table,
.at7k table,
.a064 table,
.aj1bd table,
.qzxr8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mdnwpi th,
.tla7 th,
.at7k th,
.a064 th,
.aj1bd th,
.qzxr8 th,
.mdnwpi td,
.tla7 td,
.at7k td,
.a064 td,
.aj1bd td,
.qzxr8 td {
  padding: 10px 14px;
  border: 1px solid var(--vq51i-dc);
  text-align: left;
  vertical-align: top;
}
.mdnwpi th,
.tla7 th,
.at7k th,
.a064 th,
.aj1bd th,
.qzxr8 th {
  background: var(--hri6-dy);
  font-weight: 500;
  color: var(--xzy2-sb);
  white-space: nowrap;
}
.mdnwpi td,
.tla7 td,
.at7k td,
.a064 td,
.aj1bd td,
.qzxr8 td {
  color: var(--po5c-c7);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.iuke1,
.fb2nw,
.xsssyd,
.ar06,
.gxxg,
.h06qmv {
  --ragiwk-gd: var(--viro3o-kg);
  --fi611m-iz: var(--gp16p2-iac5);
  --nmdk82-cm: var(--fypjc-m68);
  --we7y-ll: var(--m87omk-kq5);
  background: var(--xzy2-sb);
  padding: calc(var(--ozt-yq) + 48px) 0 64px;
  text-align: center;
}
.hy43,
.j50g,
.gf8i,
.hayxkm,
.ao5mqs,
.kn55k {
  font-family: var(--fi611m-iz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--we7y-ll);
  display: block;
  margin-bottom: 16px;
}
.iuke1 h1,
.fb2nw h1,
.xsssyd h1,
.ar06 h1,
.gxxg h1,
.h06qmv h1 {
  font-family: var(--ragiwk-gd);
  color: var(--rov6h-ff);
  margin-bottom: 12px;
}
.iuke1 .qr0qp,
.fb2nw .rs21,
.xsssyd .u5fa3j,
.ar06 .d9u5,
.gxxg .coo4x5,
.h06qmv .ir81zc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--fi611m-iz);
}
.x0dc,
.y8u4,
.b0v6f,
.tbc2wb,
.vvmw5f,
.nmw9rz {
  padding: 48px 0 96px;
  background: var(--c51si-hn);
}
.zyyq,
.rg1m,
.j2m3,
.dy48h,
.rzcb,
.ytl7j {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--fi611m-iz);
  font-size: 16px;
  line-height: 1.8;
  color: var(--po5c-c7);
  text-align: center;
}
.jgexyb,
.ne27,
.kbwa,
.sdrm6,
.becykf,
.fyx1q {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.jpu2me,
.viuz3x,
.g5l7mp,
.qu8em,
.ld6kla,
.f986 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.jpu2me::before,
.viuz3x::before,
.g5l7mp::before,
.qu8em::before,
.ld6kla::before,
.f986::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--nmdk82-cm);
  border-radius: 4px 0 0 4px;
}
.clzy3,
.ki9je,
.bo4e1w,
.p5qrr,
.dpdp,
.ombv3 {
  font-family: var(--ragiwk-gd);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--nmdk82-cm);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hqp3,
.ourq4,
.eq9xhg,
.n8xf,
.jc0a2r,
.j5cvan {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hqp3 .efc9,
.ourq4 .ysvxf,
.eq9xhg .p9zp,
.n8xf .ll5kyf,
.jc0a2r .rmocxi,
.j5cvan .c39bnw {
  flex: 1 1 auto;
  min-width: 0;
}
.efc9,
.ysvxf,
.p9zp,
.ll5kyf,
.rmocxi,
.c39bnw {
  font-family: var(--ragiwk-gd);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xzy2-sb);
}
.et48wc,
.uv9a61,
.kz8by,
.cd97c,
.te9s,
.wja3 {
  font-family: var(--fi611m-iz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.et48wc p + p,
.uv9a61 p + p,
.kz8by p + p,
.cd97c p + p,
.te9s p + p,
.wja3 p + p {
  margin-top: 14px;
}
.et48wc ul,
.uv9a61 ul,
.kz8by ul,
.cd97c ul,
.te9s ul,
.wja3 ul,
.et48wc ol,
.uv9a61 ol,
.kz8by ol,
.cd97c ol,
.te9s ol,
.wja3 ol {
  margin: 12px 0 12px 24px;
}
.et48wc li,
.uv9a61 li,
.kz8by li,
.cd97c li,
.te9s li,
.wja3 li {
  margin-bottom: 6px;
}
.et48wc strong,
.uv9a61 strong,
.kz8by strong,
.cd97c strong,
.te9s strong,
.wja3 strong {
  color: var(--xzy2-sb);
  font-weight: 500;
}
.et48wc a,
.uv9a61 a,
.kz8by a,
.cd97c a,
.te9s a,
.wja3 a {
  color: var(--nmdk82-cm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.et48wc table,
.uv9a61 table,
.kz8by table,
.cd97c table,
.te9s table,
.wja3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.et48wc th,
.uv9a61 th,
.kz8by th,
.cd97c th,
.te9s th,
.wja3 th,
.et48wc td,
.uv9a61 td,
.kz8by td,
.cd97c td,
.te9s td,
.wja3 td {
  padding: 10px 14px;
  border: 1px solid var(--vq51i-dc);
  text-align: left;
  vertical-align: top;
}
.et48wc th,
.uv9a61 th,
.kz8by th,
.cd97c th,
.te9s th,
.wja3 th {
  background: var(--hri6-dy);
  font-weight: 500;
  color: var(--xzy2-sb);
  white-space: nowrap;
}
.et48wc td,
.uv9a61 td,
.kz8by td,
.cd97c td,
.te9s td,
.wja3 td {
  color: var(--po5c-c7);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.f1dext,
.ycdq,
.end6n6,
.p4hp23,
.lmkn,
.yglqmb {
  --r9b-vv: var(--kx5s-lagi);
  --rndywp-trq: var(--hhl-hr8y-nn);
  --lm7ahq-tezf: var(--fypjc-m68);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.atiz2i,
.isewgh,
.l3trp,
.gcnd,
.psyupa,
.tn1q7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tsnh5p,
.dy9n1,
.py15,
.b1s36,
.h07d,
.cconmn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lm7ahq-tezf);
  margin: 0 auto 32px;
}
.atiz2i h1,
.isewgh h1,
.l3trp h1,
.gcnd h1,
.psyupa h1,
.tn1q7 h1 {
  font-family: var(--r9b-vv);
  margin-bottom: 12px;
}
.am9ag,
.remw,
.eugv,
.y44o,
.eaicz,
.yti908 {
  font-size: 13px;
  color: var(--imu-y4xt);
  font-family: var(--rndywp-trq);
  margin-bottom: 32px;
}
.p2644,
.l3zp9y,
.jg4f,
.v6mpu,
.mqk2,
.dcsb {
  font-size: 16px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 48px;
  font-family: var(--rndywp-trq);
  text-align: left;
}
.ugd7a,
.om4x6k,
.rxtj0f,
.zw35,
.nqvjq,
.flhu2 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ez0jf,
.xe1p,
.itc3j,
.nlwbv,
.cg1ni,
.gw0xyk {
  font-family: var(--r9b-vv);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--lm7ahq-tezf);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.w3fj,
.kf7e9,
.wsi77c,
.jpp0s,
.tsu2,
.p58ve {
  font-family: var(--r9b-vv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xzy2-sb);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.b9fi,
.dx8r,
.qvpmye,
.gd8j,
.og3cjd,
.l8qcfm {
  font-family: var(--rndywp-trq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.b9fi p + p,
.dx8r p + p,
.qvpmye p + p,
.gd8j p + p,
.og3cjd p + p,
.l8qcfm p + p {
  margin-top: 14px;
}
.b9fi ul,
.dx8r ul,
.qvpmye ul,
.gd8j ul,
.og3cjd ul,
.l8qcfm ul,
.b9fi ol,
.dx8r ol,
.qvpmye ol,
.gd8j ol,
.og3cjd ol,
.l8qcfm ol {
  margin: 12px 0 12px 24px;
}
.b9fi li,
.dx8r li,
.qvpmye li,
.gd8j li,
.og3cjd li,
.l8qcfm li {
  margin-bottom: 6px;
}
.b9fi strong,
.dx8r strong,
.qvpmye strong,
.gd8j strong,
.og3cjd strong,
.l8qcfm strong {
  color: var(--xzy2-sb);
  font-weight: 500;
}
.b9fi a,
.dx8r a,
.qvpmye a,
.gd8j a,
.og3cjd a,
.l8qcfm a {
  color: var(--lm7ahq-tezf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b9fi table,
.dx8r table,
.qvpmye table,
.gd8j table,
.og3cjd table,
.l8qcfm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b9fi th,
.dx8r th,
.qvpmye th,
.gd8j th,
.og3cjd th,
.l8qcfm th,
.b9fi td,
.dx8r td,
.qvpmye td,
.gd8j td,
.og3cjd td,
.l8qcfm td {
  padding: 10px 14px;
  border: 1px solid var(--vq51i-dc);
  text-align: left;
  vertical-align: top;
}
.b9fi th,
.dx8r th,
.qvpmye th,
.gd8j th,
.og3cjd th,
.l8qcfm th {
  background: var(--hri6-dy);
  font-weight: 500;
  color: var(--xzy2-sb);
  white-space: nowrap;
}
.b9fi td,
.dx8r td,
.qvpmye td,
.gd8j td,
.og3cjd td,
.l8qcfm td {
  color: var(--po5c-c7);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .n3p2,
  .zwva1,
  .mcren,
  .x7tt,
  .l5w4,
  .do5ft0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ghth,
  .f9vrun,
  .juekm,
  .oh3jbx,
  .why6,
  .eze2 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .atxn2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .dkki6 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .z571x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .wln3va {
    grid-template-columns: repeat(3, 1fr);
  }
  .f75pp:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .blqz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .fgzh3 {
    grid-template-columns: repeat(4, 1fr);
  }
  .oko9 {
    grid-column: span 2;
  }
  .oko9:nth-child(5n + 4),
  .oko9:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .u34dkd {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .u6i6ze {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .u6i6ze > :first-child {
    grid-column: 1 / -1;
  }
  .z9xav {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .sbhvs0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .m4i0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .yp4y {
    grid-column: 1 / -1;
  }
  .zocj {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zgtnx0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ul6r4o {
    grid-template-columns: repeat(2, 1fr);
  }
  .rlgaf {
    grid-template-columns: repeat(2, 1fr);
  }
  .euzy8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .og6f9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .srq6 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .kbau {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .y6v4 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .tj0dd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .mxq6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .zqby {
    grid-template-columns: 1fr;
  }
  .ck7b {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px));
  }
  .g859sx {
    padding: 40px max(24px, calc((100vw - var(--nd0fa-l5s)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .rady {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ggis {
    flex-wrap: wrap;
    gap: 24px;
  }
  .sdir {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fna2nn {
    height: 300px;
  }
  .en4u {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .y784 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .r6rw5 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .bmim {
    padding: 48px 40px 48px 0;
  }
  .t4omau {
    grid-template-columns: 1fr 1fr;
  }
  .zwjwne {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .jdahbc,
  .jpmil,
  .k76k33,
  .mkzf,
  .wvb8,
  .xssp,
  .q2a838,
  .uow8,
  .tamcn,
  .g9nia,
  .p3qi,
  .hjs4,
  .w6rfy,
  .rih4,
  .mxfo,
  .ejz5w,
  .x2tg9,
  .kub0,
  .f1dext,
  .ycdq,
  .end6n6,
  .p4hp23,
  .lmkn,
  .yglqmb {
    padding-top: calc(var(--ozt-yq) + 32px);
    padding-bottom: 64px;
  }
  .iuke1,
  .fb2nw,
  .xsssyd,
  .ar06,
  .gxxg,
  .h06qmv {
    padding-top: calc(var(--ozt-yq) + 32px);
    padding-bottom: 48px;
  }
  .x0dc,
  .y8u4,
  .b0v6f,
  .tbc2wb,
  .vvmw5f,
  .nmw9rz {
    padding: 32px 0 64px;
  }
  .wzhzn6,
  .ivk0i,
  .ejkk31,
  .rmzca,
  .clfjlf,
  .uuzh {
    font-size: 1.1rem;
  }
  :root {
    --ozt-yq: 64px;
  }
  .sav9f,
  .s1xwfk .cvp6,
  .uph6ac {
    display: none;
  }
  .ezbkyx {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .g1li,
  .k39szq,
  .h9emy,
  .j0et,
  .lreyh {
    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 */
  .ops5,
  .zvcuv,
  .rgtci,
  .gw2fen,
  .hxi9b {
    gap: 12px;
  }
  .lknm8,
  .pl3d {
    display: none;
  }
  .t42fku {
    display: flex;
  }
  .cupy,
  .zmmjyv {
    display: none;
  }
  .k39szq {
    position: static;
    transform: none;
  }
  .d4xj {
    display: flex;
    position: static;
    transform: none;
  }
  .zvcuv {
    justify-content: space-between;
  }
  .ks30lg,
  .dl8nlk {
    display: none;
  }
  .tesa6n {
    display: flex;
  }
  .tryle,
  .musp {
    display: none;
  }
  .keptu {
    display: flex;
  }
  .ozgg0o,
  .i3gqs {
    display: none;
  }
  .oeugsz {
    display: flex;
  }
  .hxi9b {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .u6i6ze {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .u6i6ze > :first-child {
    grid-column: 1 / -1;
  }
  .z9xav {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sbhvs0 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .m4i0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .yp4y {
    grid-column: 1 / -1;
  }
  .zocj {
    flex-direction: column;
    align-items: stretch;
  }
  .dnan {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .o9fi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .lpmd {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ebbd {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .tmoy6t {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ud050g {
    text-align: left;
  }
  .fg3p8 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .r6rw5 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .bmim {
    padding: 48px 0 32px;
    order: 2;
  }
  .y8ejq {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .y8ejq::before {
    background: linear-gradient(to bottom, transparent 60%, var(--c51si-hn));
  }
  .onpp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pbdx9f {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .geh6vt > .c {
    min-height: 65svh;
  }
  .ela5 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .k5zuf {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ocupan {
    min-height: auto;
  }
  .skyyaj {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .dhwa {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .dhwa::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .a6nk {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .kppr {
    justify-content: center;
  }
  .czza {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .t4omau {
    grid-template-columns: 1fr;
  }
  .f360 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .f360::after {
    background: linear-gradient(to bottom, transparent 60%, var(--c51si-hn));
  }
  .zwjwne {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .sa6ot2 {
    min-height: 70svh;
  }
  .v50q2d {
    gap: 8px;
  }
  .iv104i {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .s7am,
  .bgm1r,
  .a8lt {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .v9z6s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .vdtph8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s1koi {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .w07o {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .jbszx {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .atxn2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .dkki6 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .z571x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .wln3va {
    grid-template-columns: repeat(2, 1fr);
  }
  .f75pp:nth-child(odd) {
    transform: none;
  }
  .ab0y8d {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .jagzr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ooy37f {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .qq2h {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .fgzh3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .oko9 {
    grid-column: span 1;
  }
  .oko9:nth-child(5n + 4),
  .oko9:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .oko9 .x3u8 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .xwe7tl {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .lin3p {
    flex-direction: column;
    gap: 24px;
  }
  .rrw0d {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--fypjc-m68), transparent);
  }
  .n0gv {
    display: none;
  }
  .olqzeo {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .q9yy0 {
    padding-left: 24px;
  }
  .uk19 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .kbau {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .xwa2dt {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .tj0dd {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .mxq6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .wwjum {
    display: none;
  }
  /* FAQ variants mobile */
  .x2t7,
  .rdh62l,
  .x8g5,
  .iiazq,
  .q0a2 {
    padding: 56px 0;
    overflow: hidden;
  }
  .aztg,
  .hdwz,
  .rx9bo,
  .lzf9bn,
  .q2xzve {
    margin-bottom: 36px;
  }
  .ygg9yp,
  .pkds4,
  .woly,
  .sjf5,
  .al2v6a {
    gap: 12px;
  }
  .ygg9yp h3,
  .pkds4 h3,
  .woly h3,
  .sjf5 h3,
  .al2v6a h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .pkds4 {
    padding: 18px 16px;
  }
  .uaem p {
    padding: 0 16px 20px;
  }
  .o1lkt {
    gap: 12px;
  }
  .txowx1 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .hh3pr4,
  .q4w1o,
  .fhwn,
  .dqk77,
  .f9w21 {
    padding: 56px 0;
  }
  .sfsh4v,
  .nnrs,
  .bnyr,
  .kp5ix,
  .yfd0 {
    margin-bottom: 36px;
  }
  .rctv,
  .dam22 {
    flex: 0 0 280px;
  }
  .bhzu0 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .d9cmdi,
  .accwsl,
  .aebxd2,
  .ui9vx,
  .tgwze {
    padding: 56px 0;
  }
  .ifxlul {
    grid-template-columns: 1fr 1fr;
  }
  .ck7b {
    padding: 56px 24px 36px;
  }
  .g859sx {
    padding: 36px 24px 56px;
  }
  .itxb5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .br2b {
    grid-template-columns: 1fr;
  }
  .rady {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w4h0 {
    grid-template-columns: 1fr 1fr;
  }
  .iz5vi {
    flex-wrap: wrap;
    gap: 24px;
  }
  .en4u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c52w {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .hvek {
    justify-content: center;
  }
  .y784 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zgtnx0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ul6r4o {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rlgaf {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .euzy8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .og6f9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .u34dkd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .e85h {
    flex-direction: column;
  }
  .sdir {
    grid-template-columns: 1fr;
  }
  .fna2nn {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .vienap {
    gap: 20px;
  }
  .djy8 {
    gap: 20px;
  }
  .dnnaw {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .kqetg0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .o41y {
    justify-content: center;
    justify-self: center;
  }
  .kqetg0::before {
    display: none;
  }
  .he0a8z {
    grid-template-columns: 1fr;
  }
  .ommu {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .z4zoxd {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fsvpt {
    justify-content: center;
    justify-self: center;
  }
  .z4zoxd::before {
    display: none;
  }
  .y21t {
    grid-template-columns: 1fr;
  }
  .bi44j {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ihj86 {
    grid-template-columns: 1fr;
  }
  .ti5av {
    padding: 32px 24px;
  }
  .llbo {
    order: -1;
  }
  .wkfr {
    position: static;
  }
  /* SEO v4 (rm) */
  .g0udo1 {
    max-width: 100%;
  }
  .lt0a {
    grid-template-columns: 1fr;
  }
  .soa5 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .lt0nl {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kasytb {
    justify-content: center;
    justify-self: center;
  }
  .lt0nl::before {
    display: none;
  }
  .qon3 {
    grid-template-columns: 1fr;
  }
  .acs7 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .atxn2 {
    grid-template-columns: 1fr;
  }
  .dkki6 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .dkki6 .nisi {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .z571x {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .wln3va {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .nwqxim {
    flex-direction: column;
  }
  .ooy37f {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .fgzh3 {
    grid-template-columns: 1fr;
  }
  .oko9 {
    grid-column: span 1;
  }
  .oko9:nth-child(5n + 4),
  .oko9:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .oko9 .x3u8 {
    aspect-ratio: 3/4;
  }
  .zgtnx0 {
    grid-template-columns: 1fr;
  }
  .ul6r4o {
    grid-template-columns: 1fr;
  }
  .rlgaf {
    grid-template-columns: 1fr;
  }
  .euzy8 {
    grid-template-columns: 1fr;
  }
  .og6f9 {
    grid-template-columns: 1fr;
  }
  .ulei {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .mxq6 {
    grid-template-columns: 1fr;
  }
  .nf6ul {
    width: 60px;
    height: 60px;
  }
  .nf6ul svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ifxlul {
    grid-template-columns: 1fr;
  }
  .w4h0 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .u6i6ze,
  .sbhvs0,
  .m4i0 {
    grid-template-columns: 1fr !important;
  }
  .u6i6ze > :first-child,
  .yp4y {
    grid-column: auto;
  }
  .ggis {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .vienap {
    flex-wrap: wrap;
    gap: 16px;
  }
  .djy8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dnnaw {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.wg5mq8,
.tzmiwe,
.qm4m9,
.g55mt,
.bahzt,
.c6e5s,
.n7gfwo {
  --gy58ai-h997: var(--nwzbi-pn);
  --hhl-hr: var(--dcu8c-lsb);
  --fhj6-adbg: var(--fypjc-m68);
}
/* v2 */
.umx2e,
.bsaao,
.xzsd72,
.z9s1v,
.qdlx,
.seo7,
.u4tl {
  --gy58ai-h997: var(--egbvfc-zs);
  --hhl-hr: var(--paav4r-bgvn);
  --fhj6-adbg: var(--fypjc-m68);
}
/* v3 */
.yvdbb,
.tpkc,
.tunzrb,
.c220ii,
.jtxg,
.ukh4,
.pp1b87 {
  --gy58ai-h997: var(--es32vo-hi);
  --hhl-hr: var(--dwu-fp1);
  --fhj6-adbg: var(--fypjc-m68);
}
/* v4 */
.hwowf1,
.kdyd,
.jnf0,
.kp9u,
.e1ek,
.ume3i,
.pn7hqu {
  --gy58ai-h997: var(--viro3o-kg);
  --hhl-hr: var(--gp16p2-iac5);
  --fhj6-adbg: var(--fypjc-m68);
}
/* v5 */
.l631,
.xac18,
.oqal8,
.d19e,
.stvwg,
.cl8o,
.a4gq2 {
  --gy58ai-h997: var(--kx5s-lagi);
  --hhl-hr: var(--hhl-hr8y-nn);
  --fhj6-adbg: var(--fypjc-m68);
}

/* ── Shared content-page base ─── */
.wg5mq8,
.umx2e,
.yvdbb,
.hwowf1,
.l631,
.tzmiwe,
.bsaao,
.tpkc,
.kdyd,
.xac18,
.qm4m9,
.xzsd72,
.tunzrb,
.jnf0,
.oqal8,
.g55mt,
.z9s1v,
.c220ii,
.kp9u,
.d19e,
.bahzt,
.qdlx,
.jtxg,
.e1ek,
.stvwg,
.c6e5s,
.seo7,
.ukh4,
.ume3i,
.cl8o,
.n7gfwo,
.u4tl,
.pp1b87,
.pn7hqu,
.a4gq2 {
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.vale,
.v734,
.gc3z,
.bn99lo,
.zkeh,
.siue,
.bkxs,
.abv0th,
.zsax06,
.b8pbg,
.kc024,
.csztvo,
.yabk,
.w17w11 {
  font-family: var(--hhl-hr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 16px;
}
.yfei,
.kriq3,
.s29yz,
.lnvbh7,
.zymy,
.cnab5o,
.durif4,
.h7wqr9,
.awm7l,
.i6my,
.tyvwq0,
.ja3r7l,
.p9thti,
.mhtnpc,
.bmv4,
.m7t1lq,
.g0tj,
.vzra,
.cypxny,
.ggrjqu,
.rv85,
.ry5w,
.fc44kg,
.xfgoxm,
.rsjw,
.ggbg2t,
.l4wsue,
.m0bigm,
.egtn,
.aqtvs6,
.fv1h,
.jqkbb,
.gfdah,
.x8fe,
.sqcti6 {
  font-family: var(--gy58ai-h997);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xzy2-sb);
}
.q079c0,
.e7no,
.kjpe,
.y8nq,
.c7dq,
.x830qn,
.seftsn,
.n8isg,
.v2mnd,
.wdy9,
.codll2,
.girf6,
.gtysz,
.p58xx,
.wjk8m9,
.n37fd,
.lmgms,
.hcdzs4,
.l7h1o4,
.fkzlrd,
.ocefl,
.dl4q,
.zhe3g,
.ax5l,
.bo5l,
.v2d0,
.nzbb,
.xat1,
.oq2pdl,
.ep88z6,
.exgo,
.znth,
.vnjgl,
.bfem3,
.arcmm {
  font-family: var(--hhl-hr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--po5c-c7);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.fhhe46,
.akazp,
.y5rmxb,
.b1ma,
.hf0v53,
.rylq,
.ppsr {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.x74z5,
.aiejv,
.y1tmcb,
.z1b3p,
.bjei2,
.aipuc,
.eyx0 {
  background: var(--xzy2-sb);
  padding: calc(var(--ozt-yq) + 48px) 0 64px;
  text-align: center;
}
.x74z5 .h7wqr9,
.aqtvs6,
.fv1h,
.jqkbb,
.gfdah,
.x8fe,
.sqcti6 {
  color: var(--rov6h-ff);
}
.x74z5 .n8isg,
.aiejv .ep88z6,
.y1tmcb .exgo,
.z1b3p .znth,
.bjei2 .vnjgl,
.aipuc .bfem3,
.eyx0 .arcmm {
  color: rgba(255, 255, 255, 0.55);
}
.t2fc,
.g84n,
.f1sw,
.un05,
.i64z7,
.ebhgd {
  font-family: var(--hhl-hr);
  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;
}
.qg06ew,
.y7qx1,
.i4nf,
.lr0jx,
.r2drha,
.j0vax {
  padding: 48px 0 96px;
  background: var(--c51si-hn);
}

/* ── Badge (v2) ─── */
.fuld9t,
.naho,
.pdn1,
.pjkmzb,
.zhpm8j,
.w4wtv,
.g0jls {
  display: inline-block;
  background: transparent;
  font-family: var(--hhl-hr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fhj6-adbg);
  font-weight: 500;
  margin-bottom: 16px;
}
.emcm,
.chgmt4,
.oraw,
.u49qy5,
.ncv1e,
.ll8k,
.em0c1m {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.lnup,
.hlebo7,
.pkk5,
.x1u783,
.vkvta,
.ubl8,
.uiqlej {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.m0j6pc,
.o8ygt,
.mdpe,
.p9mu,
.uzp0r9,
.fj8m,
.zvuy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fhj6-adbg);
  margin: 0 auto 32px;
}

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

.un3k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.i2n8 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
  text-align: center;
}
.reka {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--fhj6-adbg);
}
.hrmiwy {
  font-family: var(--gy58ai-h997);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.erhhl {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.yca8l,
.a71c2,
.xhlw {
  padding: 48px 0;
}
.h5b2w {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ydo5h {
  font-family: var(--hhl-hr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 12px;
}
.m5tvb {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.bk18o {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.bk18o p + p {
  margin-top: 16px;
}
.cfu2hg {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
}
.ltqu2 {
  text-align: center;
}
.ptb3 {
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhj6-adbg);
  display: block;
}
.mnr4 {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.u3062 {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.s3uhh {
  font-family: var(--hhl-hr);
  font-size: 15px;
  color: var(--po5c-c7);
  text-align: center;
  margin-bottom: 40px;
}
.zudg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.zfby6 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.rr45n {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.f2f0vl {
  font-family: var(--hhl-hr);
  font-size: 13px;
  color: var(--imu-y4xt);
  display: block;
  text-align: center;
}

.o0uyp {
  width: 48px;
  height: 2px;
  background: var(--fhj6-adbg);
  margin: 24px auto;
}
.f3p6k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wske {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  text-align: center;
}
.sh6m09 {
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
}
.tzcd {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jxusi {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.q1d9 {
  padding: 48px 0;
}
.jfz3,
.gukac5 {
  padding: 48px 0;
  text-align: center;
}
.m8natw {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--gy58ai-h997);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xzy2-sb);
  line-height: 1.6;
}
.m8natw cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hhl-hr);
  font-size: 14px;
  font-style: normal;
  color: var(--fhj6-adbg);
}
.fx0u {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.gklna {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rl8gkv {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}

.h2ylz {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.n770d {
  text-align: center;
}
.gvgjk {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.s9fsi {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c4rx {
  padding: 64px 0;
}
.r4y1 {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.on1i7x {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.on1i7x::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--vq51i-dc);
}
.xkt4 {
  position: relative;
  margin-bottom: 40px;
}
.m681mr {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ewct {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--fhj6-adbg);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.kj51dn {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ygrka9 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.v99m {
  padding: 48px 0;
}
.fxcb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.adchd0 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  text-align: center;
}
.boumm {
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
}
.cdog3y {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.opur {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.zio6s5 {
  text-align: center;
  margin-bottom: 48px;
}
.tvr7h {
  font-family: var(--hhl-hr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 12px;
}
.spqu5g {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.j9gu {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--po5c-c7);
}
.bjuc::first-letter {
  font-family: var(--gy58ai-h997);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--fhj6-adbg);
}
.cr2un {
  font-family: var(--gy58ai-h997);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.sjgs {
  margin-bottom: 32px;
}
.sjgs p + p {
  margin-top: 16px;
}
.xjhnoo {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--fhj6-adbg);
}
.xjhnoo blockquote {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xzy2-sb);
  margin-bottom: 8px;
}
.xjhnoo cite {
  font-family: var(--hhl-hr);
  font-size: 13px;
  color: var(--fhj6-adbg);
}
.dqxenn {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
}
.roa9r {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.w1ivm {
  text-align: center;
}
.gg7l {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  color: var(--fhj6-adbg);
  display: block;
}
.otrq {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
}
.hpgj8b {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.dq5i {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.v1hz {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.fu6ghx {
  font-size: 1.3rem;
  color: var(--fhj6-adbg);
  flex-shrink: 0;
  margin-top: 2px;
}
.ols14 {
  font-family: var(--gy58ai-h997);
  font-size: 1rem;
  margin-bottom: 4px;
}
.p6h7 {
  font-family: var(--hhl-hr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--po5c-c7);
}

.gukac5 p {
  font-family: var(--gy58ai-h997);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xzy2-sb);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gukac5 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hhl-hr);
  font-size: 14px;
  font-style: normal;
  color: var(--fhj6-adbg);
}
.imzavb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.i42iz {
  text-align: center;
}
.zttbk {
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 12px;
}
.kcpp {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dhmf {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.b92oc {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
}
.bczd08 {
  text-align: center;
}
.u6fch7 {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  color: var(--fhj6-adbg);
  display: block;
}
.adrlv {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.akazp {
  text-align: center;
  padding-bottom: 48px;
}
.xcntt {
  max-width: 640px;
  margin: 0 auto;
}
.h16z {
  display: flex;
  gap: 24px;
}
.d9mxl6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.t5w8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
}
.mv2x {
  width: 2px;
  flex: 1;
  background: var(--vq51i-dc);
  min-height: 40px;
}
.h16z:last-child .mv2x {
  display: none;
}
.uxmbt {
  padding-bottom: 40px;
}
.f501 {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.k4bs {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
}
.m204 {
  padding-top: 48px;
}
.xbsq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
}
.zwxo {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zwmx {
  list-style: none;
  padding: 0;
  margin: 0;
}
.zwmx li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
  padding: 8px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.zwmx li:last-child {
  border-bottom: none;
}
.zwmx li::before {
  content: '✓';
  color: var(--fhj6-adbg);
  margin-right: 10px;
  font-weight: 600;
}

.slwc3 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.i6gi {
  text-align: center;
}
.koww {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.mb11n {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.okel46 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jcfsth {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.gkese {
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhj6-adbg);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.vk40ih {
  font-family: var(--gy58ai-h997);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.brdlz {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.jw0p {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.i142 {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.o7tk1p {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.sv2cn {
  font-family: var(--hhl-hr);
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 8px 16px;
  background: var(--c51si-hn);
  border-radius: var(--wka0f-et8d);
}

.aaytl {
  text-align: center;
  padding-bottom: 48px;
}
.gr0di9 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.dmg4r {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.dmg4r:nth-child(even) {
  direction: rtl;
}
.dmg4r:nth-child(even) > * {
  direction: ltr;
}
.dmg4r:last-child {
  border-bottom: none;
}
.ji1r {
  font-family: var(--gy58ai-h997);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--fhj6-adbg);
  opacity: 0.2;
}
.sit8 {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.jzp0 {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
}
.wpk4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
}
.qlrwnz {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.z8foui {
  list-style: none;
  padding: 0;
}
.z8foui li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
  padding: 6px 0;
}
.z8foui li::before {
  content: '→ ';
  color: var(--fhj6-adbg);
}

.j9500s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.si725 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.si725::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fhj6-adbg);
}
.t8gvvc {
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhj6-adbg);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.a9riat {
  font-family: var(--gy58ai-h997);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ctg69 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.mhvz {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
}
.digrww {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.td8ao {
  list-style: none;
  padding: 0;
}
.td8ao li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
  padding: 6px 0;
}
.td8ao li::before {
  content: '• ';
  color: var(--fhj6-adbg);
}

.qnrsk {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.zmi8 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.z5e1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--fhj6-adbg);
  color: var(--fhj6-adbg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 1rem;
  flex-shrink: 0;
}
.geoh {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.o83fb {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.jbdy {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
}
.e42jys {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vgy98 {
  list-style: none;
  padding: 0;
}
.vgy98 li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 6px 0;
}
.vgy98 li::before {
  content: '— ';
  color: var(--fhj6-adbg);
}

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

.o3xven {
  padding: 48px 0;
}
.cyjv7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ov68e {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
  text-align: center;
  position: relative;
}
.dvpyan {
  border-color: var(--fhj6-adbg);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.viqi {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fhj6-adbg);
  color: #fff;
  font-family: var(--hhl-hr);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rz1kx {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ysjy4 {
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
}
.shqoqv {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  margin-bottom: 20px;
}
.m90q {
  list-style: none;
  padding: 0;
  text-align: left;
}
.m90q li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 8px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.m90q li:last-child {
  border-bottom: none;
}
.m90q li::before {
  content: '✓ ';
  color: var(--fhj6-adbg);
  font-weight: 600;
}
.whhhf1 {
  padding: 48px 0;
}
.uu4j {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.wcoq {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.o41b7 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.pyed6i {
  overflow-x: auto;
  margin-bottom: 48px;
}
.uiydpn {
  width: 100%;
  border-collapse: collapse;
}
.uiydpn th,
.uiydpn td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--vq51i-dc);
  font-family: var(--hhl-hr);
  font-size: 14px;
}
.r7bq {
  text-align: left;
  font-weight: 600;
}
.uelpy3 {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  font-weight: 400;
}
.jnsxh {
  color: var(--fhj6-adbg);
}
.wssg9 {
  text-align: left;
  color: var(--po5c-c7);
}
.omt2yu {
  font-weight: 500;
}
.bptijg {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
}
.hheos {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qhzl9 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.kxcag8 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zi8k {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.cpi8 {
  border-color: var(--fhj6-adbg);
}
.bixm1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.cqcf5 {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
}
.v51o {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
}
.kvkj {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  margin-bottom: 16px;
}
.tw6ss {
  list-style: none;
  padding: 0;
}
.tw6ss li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 6px 0;
}
.tw6ss li::before {
  content: '✓ ';
  color: var(--fhj6-adbg);
}
.y8u6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y8u6 p {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--imu-y4xt);
}

.d2uj3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.em7ev {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sj8yd7 {
  border-color: var(--fhj6-adbg);
}
.rug2t {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--fhj6-adbg);
  color: #fff;
  font-family: var(--hhl-hr);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vmnj0b {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.atgeu4 {
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
}
.guyq {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  margin-bottom: 20px;
}
.yh5a {
  list-style: none;
  padding: 0;
  text-align: left;
}
.yh5a li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 6px 0;
}
.yh5a li::before {
  content: '✓ ';
  color: var(--fhj6-adbg);
}
.g3jz1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.kngl {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.yp9qi {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.u4in {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bn9w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.thiv {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--wka0f-et8d);
}
.xm6obk {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.rntv {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
}
.p67f {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
}
.ft05o7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ft05o7 p {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--imu-y4xt);
}

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

.foca0 {
  padding: 0 0 48px;
}
.hni6 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.k4a2g {
  font-family: var(--gy58ai-h997);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fhj6-adbg);
  margin-bottom: 0;
}
.vl7y {
  margin-bottom: 16px;
}
.os80 {
  border-bottom: 1px solid var(--vq51i-dc);
}
.ix3iif {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  color: var(--xzy2-sb);
  transition: color 0.2s;
}
.ix3iif::-webkit-details-marker {
  display: none;
}
.ix3iif:hover {
  color: var(--fhj6-adbg);
}
.t9vcl {
  flex-shrink: 0;
  color: var(--imu-y4xt);
  transition: transform 0.3s;
}
.os80[open] .t9vcl {
  transform: rotate(180deg);
  color: var(--fhj6-adbg);
}
.hq7wu {
  padding: 0 0 20px;
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
}

.zmun {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.q3yb {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
}
.z5p0v {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
}
.gzruh {
  font-family: var(--hhl-hr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fhj6-adbg);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.iy6jw {
  display: block;
  font-family: var(--hhl-hr);
  font-size: 13px;
  color: var(--po5c-c7);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.iy6jw:hover {
  color: var(--fhj6-adbg);
}
.ap0jk9 {
  margin-bottom: 40px;
}
.e9b1 {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fhj6-adbg);
  margin-bottom: 0;
}
.wxaayq {
  border-bottom: 1px solid var(--vq51i-dc);
}
.oij7lm {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  color: var(--xzy2-sb);
}
.oij7lm::-webkit-details-marker {
  display: none;
}
.ykq79 {
  padding: 0 0 16px;
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
}

.x74yi {
  margin-bottom: 40px;
}
.abncel {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fa9c9e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.o0h2v {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
}
.n9p8b {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  color: var(--xzy2-sb);
}
.n9p8b::-webkit-details-marker {
  display: none;
}
.qzv8n9 {
  padding: 0 20px 20px;
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.i4nf {
  padding: 48px 0 96px;
}
.kpduef {
  max-width: 760px;
  margin: 0 auto 40px;
}
.wxne {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fhj6-adbg);
  margin-bottom: 0;
}
.kxwn5 {
  border-bottom: 1px solid var(--vq51i-dc);
}
.dx7ovj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  color: var(--xzy2-sb);
}
.dx7ovj::-webkit-details-marker {
  display: none;
}
.rwzl4k {
  flex-shrink: 0;
  color: var(--imu-y4xt);
  transition: transform 0.3s;
}
.kxwn5[open] .rwzl4k {
  transform: rotate(180deg);
  color: var(--fhj6-adbg);
}
.x5ua {
  padding: 0 0 16px;
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
}

.xkgz {
  max-width: 640px;
  margin: 0 auto 40px;
}
.nqtx {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ujub {
  border-bottom: 1px solid var(--vq51i-dc);
}
.rph8 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hhl-hr);
  font-size: 15px;
  color: var(--xzy2-sb);
}
.rph8::-webkit-details-marker {
  display: none;
}
.o0mdk {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  color: var(--fhj6-adbg);
  margin-right: 8px;
}
.n63xy {
  padding: 0 0 16px 28px;
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

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

.ak0om {
  padding: 48px 0;
}
.pv2gw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.h0a9e5,
.kibrl7 {
  font-family: var(--gy58ai-h997);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.j3nw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.x7oro {
  font-size: 1.5rem;
  color: var(--fhj6-adbg);
  flex-shrink: 0;
  margin-top: 2px;
}
.ixpo6 {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xatjvq {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.zpr9ve {
  list-style: none;
  padding: 0;
}
.zpr9ve li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 8px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.zpr9ve li::before {
  content: '✓ ';
  color: var(--fhj6-adbg);
  font-weight: 600;
}
.nekcs {
  margin-top: 24px;
  padding: 24px;
  background: var(--fhj6-adbg);
  border-radius: var(--rpc1b-swk);
  color: #fff;
}
.va56lo {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.d1hqlk {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.iye19g {
  padding: 48px 0;
}
.vtvj2 {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.metsn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.v3dm01 {
  text-align: center;
}
.clewa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  margin: 0 auto 12px;
}
.vu1ar {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gk8vds {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.lpe7v {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.mlx10 {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
}
.cw4i,
.wpnna {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
  margin-bottom: 20px;
}
.ubam {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.idvknu {
  list-style: none;
  padding: 0;
}
.idvknu li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 6px 0;
}
.idvknu li::before {
  content: '✓ ';
  color: var(--fhj6-adbg);
}
.wpnna {
  background: var(--fhj6-adbg);
}
.cxgun {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.d9pcq {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.yx0x1 {
  font-family: var(--gy58ai-h997);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.g8hmx {
  margin-top: 40px;
}
.oju4 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.lxee {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  flex-shrink: 0;
}
.ca25l {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.v2vb {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.totd10 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.l1xt {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 20px;
}
.osyhe {
  font-size: 1.3rem;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 8px;
}
.gxpnhu {
  font-family: var(--gy58ai-h997);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nb6wp {
  font-family: var(--hhl-hr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--po5c-c7);
}

.lr9jxv {
  text-align: center;
  padding-bottom: 48px;
}
.yas3n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.w1gzfg {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  text-align: center;
}
.mwtb {
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
}
.dljc {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.umx38l {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.gtaf {
  margin-bottom: 48px;
}
.hprb62 {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.tznc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cb1rj {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
  text-align: center;
}
.vo7ae9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  margin: 0 auto 12px;
}
.seork {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.n007y {
  font-family: var(--hhl-hr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--po5c-c7);
}
.wp2d {
  text-align: center;
  padding: 32px;
  background: var(--fhj6-adbg);
  border-radius: var(--rpc1b-swk);
  color: #fff;
}
.q1snp {
  font-family: var(--gy58ai-h997);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.f2z1e {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.nipr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m2wxp {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
}
.r5dt61 {
  font-family: var(--gy58ai-h997);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhj6-adbg);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ghyvg {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.f6ir {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.fmdng {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.r96akf {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.j8nv {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.zmduyi {
  font-size: 1.3rem;
  color: var(--fhj6-adbg);
  flex-shrink: 0;
}
.j99d {
  font-family: var(--gy58ai-h997);
  font-size: 1rem;
  margin-bottom: 4px;
}
.fknbp3 {
  font-family: var(--hhl-hr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--po5c-c7);
}
.q5vy {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.q5vy li {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
  padding: 8px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.q5vy li::before {
  content: '✓ ';
  color: var(--fhj6-adbg);
}
.zkuv6 {
  padding: 20px;
  background: var(--fhj6-adbg);
  border-radius: var(--rpc1b-swk);
}
.zkuv6 p {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.pu8g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.goex {
  text-align: center;
}
.wbvszb {
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 12px;
}
.m26q3 {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s4w089 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.beg0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vp3ts {
  font-family: var(--gy58ai-h997);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jlpsuw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.r4hr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--fhj6-adbg);
  color: var(--fhj6-adbg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  flex-shrink: 0;
}
.ai10 {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.k9d18r {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.w2ire {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
}
.x1l91d {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ybjgb3 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
}

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

.rw2rn {
  padding: 24px 0;
  background: var(--rov6h-ff);
  border-top: 1px solid var(--vq51i-dc);
  border-bottom: 1px solid var(--vq51i-dc);
}
.efmt7 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.w8ze {
  text-align: center;
}
.dzyc {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  color: var(--fhj6-adbg);
  display: block;
}
.gc55j {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.iz8l {
  padding: 48px 0;
}
.peg6 {
  column-count: 2;
  column-gap: 24px;
}
.z257j1 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.axgi {
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
  font-size: 14px;
}
.bg2p5 {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  font-style: italic;
  margin-bottom: 16px;
}
.ec6jy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fxkavy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.pika7 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.bnzs {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  display: block;
}
.svulpf {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.m3exo {
  font-family: var(--gy58ai-h997);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bnj8z {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
}

.z8n2b {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pt2j {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  margin-bottom: 20px;
}
.xzby8 {
  color: var(--fhj6-adbg);
  margin-bottom: 12px;
}
.wbx8r9 {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xzy2-sb);
  line-height: 1.6;
  margin-bottom: 16px;
}
.om98 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e82avf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
}
.ymqym {
  font-family: var(--hhl-hr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.qlx1q {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  display: block;
}
.gx64 {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
}
.so8db2 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
  margin-bottom: 20px;
}
.j31d {
  text-align: center;
  padding: 8px 0;
}
.lgti {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  display: block;
}
.pwtk {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
}
.evsj {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
}
.t5ie {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vip3 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.r2vhd {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.e6m0ca {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
}
.e6m0ca strong {
  color: var(--fhj6-adbg);
}
.vgbh86 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.d2i3ey {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
}
.xjbc {
  color: var(--fhj6-adbg);
  margin-bottom: 10px;
}
.ct2rd {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--po5c-c7);
  font-style: italic;
  margin-bottom: 16px;
}
.jm4kg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bxim {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 0.8rem;
}
.dnfo {
  font-family: var(--hhl-hr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.oha13 {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  display: block;
}

.n7q2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mfe7 {
  text-align: center;
}
.e8q6 {
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gfnqp {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.g6w01f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.kh2886 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
}
.ubow {
  color: var(--fhj6-adbg);
  margin-bottom: 10px;
}
.pecop8 {
  font-family: var(--hhl-hr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--po5c-c7);
  font-style: italic;
  margin-bottom: 16px;
}
.y6233h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fnp2hd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fhj6-adbg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 0.8rem;
}
.ln69d {
  font-family: var(--hhl-hr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.qoqwu {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  display: block;
}

.lrwgku {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tv4z {
  padding: 24px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.k1wd {
  color: var(--fhj6-adbg);
  margin-bottom: 10px;
  font-size: 14px;
}
.zkyq2 {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xzy2-sb);
  line-height: 1.6;
  margin-bottom: 12px;
}
.eniv8 {
  display: flex;
  gap: 16px;
}
.zm81n {
  font-family: var(--hhl-hr);
  font-size: 14px;
  font-weight: 500;
}
.o3dk {
  font-family: var(--hhl-hr);
  font-size: 13px;
  color: var(--imu-y4xt);
}
.oh3y7i {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  max-width: 640px;
  margin: 0 auto;
}
.oxsiez {
  text-align: center;
}
.trx88s {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  color: var(--fhj6-adbg);
  display: block;
}
.ezcthq {
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ku3t {
  padding: 48px 0;
}
.tilhm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.q2fx {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  text-align: center;
}
.i447nl {
  font-size: 2rem;
  color: var(--fhj6-adbg);
  margin-bottom: 16px;
}
.uaru20 {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.jz0n {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.j2kzi {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--vq51i-dc);
}
.vuvit9 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.ctgoo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.foli {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.uv806d {
  font-size: 1.5rem;
  color: var(--fhj6-adbg);
  flex-shrink: 0;
}
.lwxdo {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.bya2v {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.a9uze {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
}
.uniq,
.mzhue {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
  margin-bottom: 20px;
}
.weljpk,
.c2mo8n {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.y3ssi,
.gbl5 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}

.idsn {
  text-align: center;
  padding-bottom: 48px;
}
.dt618 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pxman {
  border-bottom: 1px solid var(--vq51i-dc);
}
.isnp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.isnp::-webkit-details-marker {
  display: none;
}
.u47ef {
  font-size: 1.3rem;
  color: var(--fhj6-adbg);
  flex-shrink: 0;
}
.dsuyv {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  color: var(--xzy2-sb);
  flex: 1;
}
.nht5fk {
  flex-shrink: 0;
  color: var(--imu-y4xt);
  transition: transform 0.3s;
}
.pxman[open] .nht5fk {
  transform: rotate(180deg);
  color: var(--fhj6-adbg);
}
.a8h70k {
  padding: 0 0 16px 40px;
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.yxt6p {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  text-align: center;
}
.w4brqb {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
}

.x6im {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nqs7a {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  text-align: center;
}
.yuthaj {
  font-size: 2rem;
  color: var(--fhj6-adbg);
  margin-bottom: 16px;
}
.e89zv {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.au2a {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.r7g9ry {
  padding: 24px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  text-align: center;
}
.ia4zad {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
}

.thsxgi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ckoehc {
  padding: 24px 0;
  border-bottom: 1px solid var(--vq51i-dc);
}
.dsbk {
  font-size: 1.5rem;
  color: var(--fhj6-adbg);
  display: block;
  margin-bottom: 12px;
}
.ztd8x {
  font-family: var(--gy58ai-h997);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.r14w3 {
  font-family: var(--hhl-hr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--po5c-c7);
}
.x9ih {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
}
.b8j7bk {
  font-family: var(--hhl-hr);
  font-size: 14px;
  color: var(--po5c-c7);
}

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

@media (max-width: 1024px) {
  .h5b2w,
  .spqu5g,
  .pv2gw,
  .fmdng {
    grid-template-columns: 1fr;
  }
  .zmun,
  .lpe7v,
  .z8n2b,
  .ctgoo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q3yb,
  .mlx10,
  .dqxenn,
  .gx64,
  .a9uze {
    position: static;
  }
}
@media (max-width: 768px) {
  .un3k,
  .f3p6k,
  .fxcb,
  .imzavb,
  .pu8g,
  .zudg,
  .cyjv7,
  .d2uj3,
  .yas3n,
  .tznc,
  .metsn,
  .nipr {
    grid-template-columns: 1fr;
  }
  .peg6 {
    column-count: 1;
  }
  .slwc3 {
    flex-wrap: wrap;
  }
  .dmg4r {
    grid-template-columns: 1fr;
  }
  .dmg4r:nth-child(even) {
    direction: ltr;
  }
  .b92oc,
  .efmt7,
  .oh3y7i,
  .h2ylz,
  .n7q2 {
    flex-direction: column;
    gap: 16px;
  }
  .totd10 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.fwh6,
.khlwfg,
.hqqof,
.jrxzs9,
.kmq9,
.tx67,
.jzc3,
.b9spic,
.soofxn,
.gwoz {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.fwh6 {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.j0wfo {
  max-width: 520px;
  margin: 0 auto;
}
.gew8j {
  font-family: var(--nwzbi-pn);
  font-size: 8rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.zikxc {
  font-family: var(--nwzbi-pn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.q7hab8 {
  font-family: var(--dcu8c-lsb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 32px;
}
.t9tds {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wka0f-et8d);
  transition: background 0.2s;
}
.t9tds:hover {
  background: var(--fypjc-m68);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.khlwfg {
  background: #1a1a1a;
  color: #fff;
}
.cwpj8 {
  width: 100%;
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.vnj1u {
  max-width: 520px;
  margin: 0 auto;
}
.q783th {
  font-family: var(--egbvfc-zs);
  font-size: 7rem;
  font-weight: 400;
  color: var(--fypjc-m68);
  line-height: 1;
  margin-bottom: 24px;
}
.qa2n56 {
  color: rgba(181, 155, 107, 0.3);
}
.t6gs {
  font-family: var(--egbvfc-zs);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ea7n {
  font-family: var(--paav4r-bgvn);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.w1sd {
  display: inline-block;
  padding: 14px 36px;
  background: var(--fypjc-m68);
  color: #1a1a1a;
  font-family: var(--paav4r-bgvn);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wka0f-et8d);
  transition: background 0.2s;
}
.w1sd:hover {
  background: var(--fypjc-m68);
}

/* ── 404 v3 (nc): Split card ─── */
.hqqof {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.u7wunw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
}
.zhnc {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.qc1zl {
  font-family: var(--es32vo-hi);
  font-size: 7rem;
  font-weight: 300;
  color: var(--fypjc-m68);
  line-height: 1;
}
.ctym {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m1ha {
  font-family: var(--es32vo-hi);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kdh1 {
  font-family: var(--dwu-fp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 32px;
}
.soyck {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dwu-fp1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wka0f-et8d);
  transition: background 0.2s;
  align-self: flex-start;
}
.soyck:hover {
  background: var(--fypjc-m68);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.jrxzs9 {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.zfw6 {
  max-width: 480px;
  margin: 0 auto;
}
.rmt2 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--fypjc-m68);
  margin: 0 auto 40px;
}
.wnedi0 {
  font-family: var(--viro3o-kg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--fypjc-m68);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jvpg {
  font-family: var(--viro3o-kg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bviyo {
  font-family: var(--gp16p2-iac5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 32px;
}
.p4ob4y {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gei9ny {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gp16p2-iac5);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wka0f-et8d);
  transition: background 0.2s;
}
.gei9ny:hover {
  background: var(--fypjc-m68);
}
.zn8p {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--po5c-c7);
  font-family: var(--gp16p2-iac5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--wka0f-et8d);
  transition: border-color 0.2s;
}
.zn8p:hover {
  border-color: var(--fypjc-m68);
  color: var(--xzy2-sb);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.kmq9 {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.m6qwlh {
  max-width: 520px;
  margin: 0 auto;
}
.skd5j {
  display: inline-block;
  font-family: var(--hhl-hr8y-nn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 24px;
  font-weight: 500;
}
.cn8g3 {
  font-family: var(--kx5s-lagi);
  font-size: 6rem;
  font-weight: 400;
  color: var(--fypjc-m68);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vsoaqi {
  font-family: var(--kx5s-lagi);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.cbd1v {
  font-family: var(--hhl-hr8y-nn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 32px;
}
.hugi8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wka0f-et8d);
  transition: background 0.2s;
}
.hugi8:hover {
  background: var(--fypjc-m68);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.tx67 {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.xox3xd {
  max-width: 520px;
  margin: 0 auto;
}
.xwfjbi {
  color: var(--fypjc-m68);
  margin-bottom: 32px;
}
.b9gemf {
  font-family: var(--nwzbi-pn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nnsj {
  font-family: var(--dcu8c-lsb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 16px;
}
.ia18vc {
  font-family: var(--dcu8c-lsb);
  font-size: 13px;
  color: var(--imu-y4xt);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.jzc3 {
  background: #1a1a1a;
  color: #fff;
}
.x019jy {
  width: 100%;
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.ahisz {
  max-width: 520px;
  margin: 0 auto;
}
.qba7s {
  display: inline-block;
  font-family: var(--paav4r-bgvn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 24px;
  font-weight: 600;
}
.jdc4c {
  font-family: var(--egbvfc-zs);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.u99i {
  font-family: var(--paav4r-bgvn);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.qjxkt {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.mhoy {
  width: 40%;
  height: 100%;
  background: var(--fypjc-m68);
  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;
  }
}
.au9ji {
  font-family: var(--paav4r-bgvn);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.b9spic {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.l0lnee {
  max-width: 480px;
  margin: 0 auto;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 48px;
  text-align: center;
}
.v3o3 {
  color: var(--fypjc-m68);
  margin-bottom: 24px;
}
.pib1 {
  font-family: var(--es32vo-hi);
  font-size: 2rem;
  margin-bottom: 16px;
}
.e5wg2q {
  font-family: var(--dwu-fp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 16px;
}
.eqn5h {
  font-family: var(--dwu-fp1);
  font-size: 13px;
  color: var(--imu-y4xt);
  margin-bottom: 24px;
}
.yz98a {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dwu-fp1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--wka0f-et8d);
  transition: background 0.2s;
}
.yz98a:hover {
  background: var(--fypjc-m68);
}

/* ── 503 v4 (od): Minimal ─── */
.soofxn {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.ga8eb {
  max-width: 480px;
  margin: 0 auto;
}
.gljo {
  font-family: var(--viro3o-kg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--fypjc-m68);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.q7a2x {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fypjc-m68);
  margin: 0 auto 32px;
}
.v1vk {
  font-family: var(--viro3o-kg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.nfwsf {
  font-family: var(--gp16p2-iac5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 16px;
}
.z56w {
  font-family: var(--gp16p2-iac5);
  font-size: 13px;
  color: var(--imu-y4xt);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.gwoz {
  background: var(--c51si-hn);
  padding: calc(var(--ozt-yq) + 48px) 0 96px;
}
.bed9 {
  max-width: 520px;
  margin: 0 auto;
}
.m9cf {
  display: inline-block;
  font-family: var(--hhl-hr8y-nn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 24px;
  font-weight: 500;
}
.ln6t {
  font-family: var(--kx5s-lagi);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.dszg {
  font-family: var(--hhl-hr8y-nn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--po5c-c7);
  margin-bottom: 24px;
}
.p3ik {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.p3ik span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fypjc-m68);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.p3ik span:nth-child(2) {
  animation-delay: 0.3s;
}
.p3ik span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.o9ejc {
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  color: var(--imu-y4xt);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .u7wunw {
    grid-template-columns: 1fr;
  }
  .zhnc {
    padding: 32px;
  }
  .qc1zl {
    font-size: 5rem;
  }
  .ctym {
    padding: 32px;
  }
  .gew8j,
  .q783th {
    font-size: 5rem;
  }
  .cn8g3 {
    font-size: 4rem;
  }
  .p4ob4y {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.vugh {
  padding-top: calc(var(--ozt-yq) + 20px);
  padding-bottom: 20px;
}
.klvm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hhl-hr);
  font-size: 12px;
  color: var(--imu-y4xt);
  flex-wrap: wrap;
}
.gqpqn {
  color: var(--imu-y4xt);
  transition: color 0.2s;
}
.gqpqn:hover {
  color: var(--xzy2-sb);
}
.cow44g {
  color: var(--vq51i-dc);
}
.n0031 {
  color: var(--fypjc-m68);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.cqvdn0 {
  padding-top: calc(var(--ozt-yq) + 20px);
  padding-bottom: 20px;
}
.k1mo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--paav4r-bgvn);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.wyh94n {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--hri6-dy);
  color: var(--po5c-c7);
  border: 1px solid var(--vq51i-dc);
  transition: all 0.2s;
}
.wyh94n:hover {
  background: var(--rov6h-ff);
  border-color: var(--fypjc-m68);
  color: var(--xzy2-sb);
}
.lz5yc {
  background: var(--xzy2-sb);
  color: var(--rov6h-ff);
  border-color: var(--xzy2-sb);
  font-weight: 500;
}
.x9l7fu {
  color: var(--vq51i-dc);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.zicw1t {
  padding-top: calc(var(--ozt-yq) + 20px);
  padding-bottom: 20px;
}
.dqxs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dwu-fp1);
  font-size: 12px;
  color: var(--imu-y4xt);
  flex-wrap: wrap;
}
.m39ta1 {
  color: var(--imu-y4xt);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.m39ta1:hover {
  color: var(--xzy2-sb);
}
.tabjp {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--fypjc-m68);
  opacity: 0.6;
}
.ak5v {
  color: var(--xzy2-sb);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.lo3p {
  padding-top: var(--ozt-yq);
  padding-bottom: 0;
  background: var(--xzy2-sb);
}
.enu74 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gp16p2-iac5);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mb8av0 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mb8av0:hover {
  color: rgba(255, 255, 255, 0.85);
}
.wm7otz {
  color: rgba(255, 255, 255, 0.15);
}
.fn1jm9 {
  color: var(--m87omk-kq5);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.kje7f2 {
  padding-top: calc(var(--ozt-yq) + 20px);
  padding-bottom: 20px;
}
.g3tor {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hhl-hr8y-nn);
  font-size: 12px;
  color: var(--imu-y4xt);
  flex-wrap: wrap;
}
.jg1w {
  width: 32px;
  height: 1px;
  background: var(--fypjc-m68);
  flex-shrink: 0;
}
.j7x9qu {
  color: var(--imu-y4xt);
  transition: color 0.2s;
}
.j7x9qu:hover {
  color: var(--xzy2-sb);
}
.smyt {
  color: var(--fypjc-m68);
  opacity: 0.4;
  font-size: 10px;
}
.l3my9 {
  color: var(--fypjc-m68);
  font-weight: 500;
  font-style: italic;
  font-family: var(--kx5s-lagi);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.amf4br {
  padding: 40px 0 64px;
  background: var(--c51si-hn);
  border-bottom: 1px solid var(--vq51i-dc);
}
.bmx9xw {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.zk67yn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cuuj {
  width: 40px;
  height: 1px;
  background: var(--fypjc-m68);
}
.ymtim {
  font-family: var(--hhl-hr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  font-weight: 500;
}
.thrf {
  font-family: var(--gy58ai-h997);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.thrf em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.p7whyq {
  font-size: 15.5px;
  color: var(--po5c-c7);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.wk3l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swuqzu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w6ecs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--po5c-c7);
}
.gkbplh {
  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(--fypjc-m68);
}
.icr6p6 {
  height: 400px;
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.icr6p6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cpxyq {
  font-family: var(--gy58ai-h997);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .bmx9xw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .icr6p6 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .icr6p6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.wyavxp {
  padding: 64px 0 72px;
  background: var(--c51si-hn);
  border-bottom: 1px solid var(--vq51i-dc);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jcgc {
  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;
}
.cqz9q7 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.irslc {
  display: inline-block;
  font-family: var(--paav4r-bgvn);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.aezzlm {
  font-family: var(--egbvfc-zs);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.aezzlm em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.cxsg {
  font-family: var(--paav4r-bgvn);
  font-size: 16px;
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ttcaw {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.f4hj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.xvoy2o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--paav4r-bgvn);
  font-size: 12.5px;
  color: var(--po5c-c7);
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  padding: 8px 18px;
  border-radius: 40px;
}
.mk2z {
  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(--fypjc-m68);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.ekc0r5 {
  padding: 56px 0 64px;
  background: var(--xzy2-sb);
  position: relative;
  overflow: hidden;
}
.ekc0r5::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;
}
.cqz0 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mg04d3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dwu-fp1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m87omk-kq5);
  margin-bottom: 24px;
}
.ayqwm {
  width: 7px;
  height: 7px;
  background: var(--fypjc-m68);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ayzs {
  font-family: var(--es32vo-hi);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--rov6h-ff);
  margin-bottom: 18px;
}
.ayzs em {
  font-style: italic;
  color: var(--m87omk-kq5);
}
.w32o {
  font-family: var(--dwu-fp1);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.h5ib4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jfobmw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dwu-fp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.jfobmw:hover {
  background: var(--wo5fg-as2j);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wr9dut {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dwu-fp1);
  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;
}
.wr9dut:hover {
  border-color: var(--fypjc-m68);
  color: var(--rov6h-ff);
  transform: translateY(-3px);
}
.bd4k {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cwoxp9 {
  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(--fypjc-m68);
}
.o38v {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--fypjc-m68);
}
.m6gg {
  font-family: var(--dwu-fp1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .cqz0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bd4k {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.eigo {
  padding: 40px 0 64px;
  background: var(--c51si-hn);
  border-bottom: 1px solid var(--vq51i-dc);
}
.ffi5b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.e7yg {
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.e7yg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.dxe7 {
  font-family: var(--viro3o-kg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.clbfzm {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xzy2-sb);
  color: var(--m87omk-kq5);
  font-family: var(--gp16p2-iac5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.xzlsg {
  font-family: var(--viro3o-kg);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.xzlsg em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.s2nug {
  width: 48px;
  height: 2px;
  background: var(--fypjc-m68);
  margin-bottom: 20px;
}
.opmly {
  font-family: var(--gp16p2-iac5);
  font-size: 15px;
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ekq6x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.uaau {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.i5iv1 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--gp16p2-iac5);
  font-size: 12px;
  color: var(--po5c-c7);
}
.qnb8 {
  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(--fypjc-m68);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ffi5b {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .e7yg {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .e7yg {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.a4zu {
  padding: 56px 0 64px;
  background: var(--c51si-hn);
  border-bottom: 1px solid var(--vq51i-dc);
}
.qqifmz {
  max-width: 1040px;
  margin: 0 auto;
}
.r19p {
  margin-bottom: 40px;
}
.h40fy {
  display: block;
  font-family: var(--hhl-hr8y-nn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.ryeow {
  font-family: var(--kx5s-lagi);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ryeow em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.fwig2 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--fypjc-m68), transparent);
}
.mo3so {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.yrsb {
  font-family: var(--hhl-hr8y-nn);
  font-size: 16px;
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 32px;
}
.joke {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dzf3f {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.eld3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--rpc1b-swk);
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--hhl-hr8y-nn);
  font-size: 13px;
  color: var(--po5c-c7);
}
.uc2rwe {
  font-size: 15px;
  color: var(--fypjc-m68);
}
@media (max-width: 1024px) {
  .mo3so {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dzf3f {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.jl7ngz {
  padding-top: calc(var(--ozt-yq) + 20px);
  padding-bottom: 20px;
}
.u8i21z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--imu-y4xt);
  flex-wrap: wrap;
}
.u8i21z a {
  color: var(--imu-y4xt);
  transition: color 0.2s;
}
.u8i21z a:hover {
  color: var(--xzy2-sb);
}
.bg0h {
  color: var(--vq51i-dc);
}
.qaio6 {
  color: var(--fypjc-m68);
}

/* Profile Hero */
.vbo68 {
  padding: 32px 0 80px;
  background: var(--c51si-hn);
}
.ts325 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.gmeh {
}
.hw4x4 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--rpc1b-swk);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.hw4x4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b2ff7f {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ehgm {
  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(--m87omk-kq5);
}
.ir5uug {
  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;
}
.nl0c {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.n2ji6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.pw6c18 {
  aspect-ratio: 3/4;
  border-radius: var(--wka0f-et8d);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pw6c18.ac {
  border-color: var(--fypjc-m68);
}
.pw6c18 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sr37 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.igih {
  width: 32px;
  height: 1px;
  background: var(--fypjc-m68);
}
.sr37 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  font-weight: 500;
}
.ccg3w {
  font-family: var(--gy58ai-h997);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.yk3y {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--po5c-c7);
  margin-bottom: 24px;
}

/* Rating */
.iccofg {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.e9v7 {
  color: var(--fypjc-m68);
  font-size: 1rem;
  letter-spacing: 2px;
}
.mzj3 {
  font-size: 14px;
  font-weight: 500;
  color: var(--xzy2-sb);
}
.zgtrcf {
  font-size: 13px;
  color: var(--imu-y4xt);
}
.v7y4 {
  width: 1px;
  height: 16px;
  background: var(--vq51i-dc);
}

/* Quick stats */
.kirdmg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.gzqsq6 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  font-size: 12.5px;
  color: var(--po5c-c7);
}
.hezqx4 {
  font-size: 13px;
}
.gzqsq6 strong {
  font-weight: 500;
  color: var(--xzy2-sb);
}
.juhc {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ay1e {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.mq0i0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--hhl-hr);
  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(--fypjc-m68);
  color: var(--xzy2-sb);
  background: transparent;
}
.mq0i0:first-child {
  background: linear-gradient(135deg, var(--fypjc-m68) 0%, var(--wo5fg-as2j) 100%);
  color: var(--rov6h-ff);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mq0i0:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mq0i0:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.mq0i0 svg {
  flex-shrink: 0;
}

/* Contact options */
.wj4z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  margin-bottom: 32px;
}
.t5bq6o {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--po5c-c7);
}
.pn69c {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.t5bq6o span {
  color: var(--xzy2-sb);
  font-weight: 500;
}

/* Trust signals */
.yo0rw {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.okbe {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--imu-y4xt);
}
.rcjwvj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.xnh5 {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.jonv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.zwjhh {
  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;
}
.jonv h2 {
  font-family: var(--gy58ai-h997);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xzy2-sb);
}
.fwkj8f p {
  color: var(--po5c-c7);
  line-height: 1.85;
  margin-bottom: 14px;
}
.fwkj8f p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.mrxis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.h9n83 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.oj5mj {
  grid-column: span 2;
}
.xa2ck {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
}
.x3n7 {
  font-size: 14px;
  font-weight: 400;
  color: var(--xzy2-sb);
}

/* Services grid */
.fhzwt6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.h4zo6m {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--rpc1b-swk);
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  font-size: 13.5px;
  color: var(--po5c-c7);
}
.ufp7 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fypjc-m68);
  flex-shrink: 0;
}

/* Rates table */
.grkw {
  width: 100%;
  border-collapse: collapse;
}
.grkw th {
  text-align: left;
  font-family: var(--hhl-hr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--vq51i-dc);
}
.grkw td {
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  font-size: 14px;
  color: var(--po5c-c7);
  vertical-align: middle;
}
.grkw td:first-child {
  color: var(--xzy2-sb);
  font-weight: 400;
}
.grkw td:last-child {
  color: var(--fypjc-m68);
  font-weight: 500;
  text-align: right;
}
.grkw tr:last-child td {
  border-bottom: none;
}
.h7au1z {
  margin-top: 16px;
  font-size: 12px;
  color: var(--imu-y4xt);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.lhyg {
  position: sticky;
  top: calc(var(--ozt-yq) + 24px);
}

/* Booking card */
.xk2p34 {
  background: var(--xzy2-sb);
  border-radius: var(--rpc1b-swk);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.xk2p34::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;
}
.ekdwxk {
  font-family: var(--gy58ai-h997);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--rov6h-ff);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.wtwf3c {
  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;
}
.t3j0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.tan5 {
  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;
}
.adkl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rmelio {
  font-family: var(--gy58ai-h997);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m87omk-kq5);
  line-height: 1;
}
.otom {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.docmp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.docmp .cvp6 {
  justify-content: center;
}
.ceirv {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ceirv:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ohzdtd {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.skt9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.skt9 svg {
  color: var(--fypjc-m68);
  flex-shrink: 0;
}

/* Quick info */
.p13w {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
  margin-bottom: 20px;
}
.zpry {
  font-family: var(--hhl-hr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.hwx3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  font-size: 13px;
}
.hwx3:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.hwx3 span:first-child {
  color: var(--imu-y4xt);
}
.hwx3 span:last-child {
  font-weight: 500;
  color: var(--xzy2-sb);
}

/* Similar models */
.w89k {
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk);
  padding: 24px;
}
.j6jngp {
  font-family: var(--hhl-hr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 16px;
}
.b828j {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--vq51i-dc);
  cursor: pointer;
  transition: opacity 0.2s;
}
.b828j:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.b828j:hover {
  opacity: 0.75;
}
.wjbhy {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.wjbhy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c5h6c {
  font-family: var(--gy58ai-h997);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin-bottom: 2px;
}
.vpwbo8 {
  font-size: 11.5px;
  color: var(--imu-y4xt);
}
.zl52t {
  font-size: 11px;
  color: var(--fypjc-m68);
  margin-top: 2px;
}

/* Payment badge */
.fxh81 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .ts325 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .mkszut {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ts325 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hw4x4 {
    aspect-ratio: 4/3;
  }
  .mkszut {
    grid-template-columns: 1fr;
  }
  .lhyg {
    position: static;
  }
  .fhzwt6 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .xnh5 {
    padding: 24px 20px;
  }
  .mrxis {
    grid-template-columns: 1fr 1fr;
  }
  .fhzwt6 {
    grid-template-columns: 1fr;
  }
  .n2ji6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .mrxis {
    grid-template-columns: 1fr;
  }
  .wj4z {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.qfvh {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--c51si-hn);
  border-bottom: 1px solid var(--vq51i-dc);
}
.x3cybk {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.qfvh h1 {
  margin-bottom: 20px;
}
.qfvh h1 em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.c1h8ng {
  color: var(--po5c-c7);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.zsqq {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--rov6h-ff, #fff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk, 14px);
}
.cuqr4t {
  text-align: center;
}
.u8h13l {
  font-family: var(--gy58ai-h997);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xzy2-sb);
  line-height: 1;
}
.yf9v {
  font-size: 10px;
  color: var(--imu-y4xt);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.quyle {
  width: 1px;
  height: 36px;
  background: var(--vq51i-dc);
}

/* ── Sticky Filter Bar ── */
.jvums {
  position: sticky;
  top: var(--ozt-yq, 72px);
  z-index: 800;
  background: var(--rov6h-ff, #fff);
  border-bottom: 1px solid var(--vq51i-dc);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.a7956 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.a7956::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.jvums:has(.k63m3t.open),
.a7956:has(.k63m3t.open) {
  overflow: visible;
}
.k63m3t {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--vq51i-dc);
}
.k63m3t:last-child {
  border-right: none;
  margin-left: auto;
}
.dq9kls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--hhl-hr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po5c-c7);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.dq9kls:hover {
  color: var(--xzy2-sb);
  background: var(--hri6-dy);
}
.dq9kls.dssj1p {
  color: var(--xzy2-sb);
}
.dq9kls .jz80 {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.kdux {
  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;
}
.k63m3t.open .kdux {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.xts5d7 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--rov6h-ff, #fff);
  border: 1px solid var(--vq51i-dc);
  border-top: 2px solid var(--fypjc-m68);
  border-radius: 0 0 var(--rpc1b-swk, 14px) var(--rpc1b-swk, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.k63m3t.open .xts5d7 {
  display: block;
}
.vhza {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
  margin-bottom: 12px;
}
.fkucy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.u2im {
  padding: 6px 14px;
  border-radius: var(--oqv-t80u);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--m67g5-qul);
  border-color: var(--vq51i-dc);
  background: var(--rov6h-ff, #fff);
  color: var(--po5c-c7);
  cursor: pointer;
  transition:
    border-color var(--x42qxa-l2b) var(--b33-ngbt),
    border-radius var(--x42qxa-l2b) var(--b33-ngbt),
    border-width var(--x42qxa-l2b) var(--b33-ngbt),
    background var(--x42qxa-l2b) var(--b33-ngbt),
    color var(--x42qxa-l2b) var(--b33-ngbt),
    transform var(--x42qxa-l2b) var(--b33-ngbt);
}
.u2im:hover,
.u2im.pv9g3 {
  border-color: var(--xzy2-sb);
  background: var(--xzy2-sb);
  color: var(--rov6h-ff, #fff);
  transform: translateY(var(--pkgwg-yb));
}
.k63m3t.zzvx1e {
  border-right: none;
  border-left: 1px solid var(--vq51i-dc);
}
.k63m3t.zzvx1e .xts5d7 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.l4pzpg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--po5c-c7);
  flex-wrap: wrap;
  gap: 12px;
}
.l4pzpg strong {
  color: var(--xzy2-sb);
}
.l5it {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.q3lfjh {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--hri6-dy);
  border: 1px solid var(--vq51i-dc);
  font-size: 11px;
  color: var(--po5c-c7);
  cursor: pointer;
  transition: border-color 0.2s;
}
.q3lfjh:hover {
  border-color: var(--fypjc-m68);
}
.ma3rc0 {
  font-size: 13px;
  line-height: 1;
  color: var(--imu-y4xt);
}

/* ── Models Grid (new rich cards) ── */
.mrh8 {
  padding: 32px 0 96px;
}
.ky1pc {
  margin-bottom: 24px;
}
.oqvr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.baa7j {
  background: var(--rov6h-ff, #fff);
  border-radius: var(--kqi6a1-sjr);
  overflow: hidden;
  box-shadow: var(--x8r-g7), var(--endj-yshi);
  transition:
    transform var(--x42qxa-l2b) var(--b33-ngbt),
    box-shadow var(--x42qxa-l2b) var(--b33-ngbt),
    border-radius var(--x42qxa-l2b) var(--b33-ngbt);
  position: relative;
  cursor: pointer;
}
.baa7j:hover {
  transform: translateY(var(--sf7cso-tpd0));
  box-shadow: var(--ctd95a-xk), var(--endj-yshi);
}
.bund1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--hri6-dy);
}
.bund1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--hkgjx4-qg96) var(--b33-ngbt);
}
.baa7j:hover .bund1 img {
  transform: scale(var(--el8ezc-z1m));
}
/* Placeholder gradient initials */
.l44mq9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gy58ai-h997);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jni91o {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.nbo09 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.w092l9 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.m9md {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.lmfyox {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ef7q {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.j9qb {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.oq30 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xzy2-sb);
  color: var(--rov6h-ff, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.oq30.zjiwqk {
  background: var(--fypjc-m68);
}
.oq30.r3811o {
  background: #4a9e6e;
}
/* Availability dot */
.zbno {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--rov6h-ff, #fff);
}
.zbno.qtgo5 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.zbno.r1z1fg {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.zbno.pgoyp {
  background: var(--imu-y4xt);
}
/* Card body */
.mfju {
  padding: 14px 16px 18px;
}
.c49c {
  font-family: var(--gy58ai-h997);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  margin-bottom: 4px;
}
.m587uk {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--imu-y4xt);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.yruxz {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--vq51i-dc);
  flex-shrink: 0;
}
.hetq {
  color: var(--fypjc-m68);
  font-weight: 500;
}
.ms1yr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.miwbf5 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--hri6-dy);
  color: var(--po5c-c7);
}

/* ── Lazy Load ── */
.seua {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.z70f6 {
  font-size: 13px;
  color: var(--imu-y4xt);
}
.z70f6 strong {
  color: var(--xzy2-sb);
}
.xb3jg {
  width: 240px;
  height: 3px;
  background: var(--vq51i-dc);
  border-radius: 2px;
  overflow: hidden;
}
.w8c92 {
  height: 100%;
  background: linear-gradient(90deg, var(--fypjc-m68), var(--m87omk-kq5, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.wu0p6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--n1v-mi3d);
  font-family: var(--hhl-hr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--x42qxa-l2b) var(--b33-ngbt),
    box-shadow var(--x42qxa-l2b) var(--b33-ngbt),
    background var(--x42qxa-l2b) var(--b33-ngbt),
    color var(--x42qxa-l2b) var(--b33-ngbt),
    border-color var(--x42qxa-l2b) var(--b33-ngbt);
  border: 1.5px solid var(--fypjc-m68);
  background: transparent;
  color: var(--xzy2-sb);
}
.wu0p6:hover {
  background: var(--fypjc-m68);
  color: var(--rov6h-ff, #fff);
  transform: translateY(var(--ueyh-u4));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.wu0p6:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.d8rt {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--fypjc-m68);
  display: none;
  animation: spin 0.7s linear infinite;
}
.wu0p6.xd8ls9 .d8rt {
  display: block;
}
.wu0p6.xd8ls9 span {
  display: none;
}
.owkm31 {
  font-size: 13px;
  color: var(--imu-y4xt);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.qhg8 {
  padding: 72px 0 64px;
  background: var(--c51si-hn);
  border-top: 1px solid var(--vq51i-dc);
}
.hq945a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--rov6h-ff, #fff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk, 14px);
  position: relative;
  overflow: hidden;
}
.hq945a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fypjc-m68), transparent);
}
.hq945a::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;
}
.j3u7c {
  position: relative;
  z-index: 1;
}
.j3u7c p {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xzy2-sb);
  line-height: 1.3;
}
.j3u7c p em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.j3u7c .p13q {
  font-family: var(--hhl-hr);
  font-size: 13px;
  color: var(--imu-y4xt);
  margin-top: 6px;
  font-style: normal;
}
.azp7 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.nvh680 {
  padding: 64px 0 80px;
  background: var(--hri6-dy);
}
.morwaa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.te15yf {
  width: 32px;
  height: 1px;
  background: var(--vq51i-dc);
}
.morwaa span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
}
.f2ltyb {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk, 14px);
  overflow: hidden;
  background: var(--rov6h-ff, #fff);
  box-shadow: var(--x8r-g7);
}
.c5u0ab {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.c5u0ab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rns0l {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bu2p {
  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);
}
.bu2p img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.yz7p0 {
  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;
}
.lz9gx5 {
  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;
}
.zz2cqs {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.p14u {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
}
.zz2cqs h3 {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xzy2-sb);
  line-height: 1.2;
}
.zz2cqs h3 em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.zz2cqs p {
  font-size: 13.5px;
  color: var(--po5c-c7);
  line-height: 1.75;
  max-width: 400px;
}
.zz2cqs .cvp6 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ese72 {
  padding: 48px 0;
  background: var(--hri6-dy);
  border-top: 1px solid var(--vq51i-dc);
  border-bottom: 1px solid var(--vq51i-dc);
}
.zgrt3 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--rov6h-ff);
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--x8r-g7);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.zgrt3:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.zgrt3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fypjc-m68), transparent);
  z-index: 1;
}
.cjfkx3 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
  border: 1px solid var(--vq51i-dc);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rov6h-ff);
  z-index: 2;
}
.bjadg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bjadg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vbtiwe {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.oksia {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v539 {
  width: 28px;
  height: 1px;
  background: var(--fypjc-m68);
}
.oksia span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
}
.vbtiwe h3,
.vbtiwe .f3ryc1 {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xzy2-sb);
  line-height: 1.2;
  margin: 0;
}
.vbtiwe h3 em,
.vbtiwe .f3ryc1 em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.vbtiwe p {
  font-size: 13.5px;
  color: var(--po5c-c7);
  line-height: 1.7;
  max-width: 440px;
}
.mz54t {
  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(--fypjc-m68);
  transition: gap 0.2s;
}
.zgrt3:hover .mz54t {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ngh19s {
  margin-top: 28px;
  border-radius: var(--rpc1b-swk, 14px);
  border: 1px solid var(--vq51i-dc);
  background: var(--rov6h-ff);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ngh19s:hover {
  box-shadow: var(--x8r-g7);
  transform: translateY(-2px);
}
.ngh19s::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fypjc-m68), transparent);
}
.ngh19s::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fypjc-m68), transparent);
}
.qunla {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
  border: 1px solid var(--vq51i-dc);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rov6h-ff);
  z-index: 1;
}
.quib {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.yev83 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.yev83 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a8ks {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.q21h {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fypjc-m68);
}
.ykn62c {
  font-family: var(--gy58ai-h997);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xzy2-sb);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.os5ng {
  font-size: 12px;
  color: var(--po5c-c7);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c284 {
  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(--fypjc-m68);
  transition: gap 0.2s;
}
.ngh19s:hover .c284 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.zwd55y {
  padding: 80px 0;
  background: var(--c51si-hn);
}
.c2kje {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--vq51i-dc);
  border-radius: var(--rpc1b-swk, 14px);
  overflow: hidden;
  background: var(--rov6h-ff);
  box-shadow: var(--x8r-g7);
}
.ijiis4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ijiis4 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.k2rvo {
  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;
}
.abtne {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.kcef {
  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);
}
.gwwru {
  font-family: var(--gy58ai-h997);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.k7l3w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.i3kmaw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.dbmkg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.szn7 {
  width: 32px;
  height: 1px;
  background: var(--fypjc-m68);
}
.dbmkg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--imu-y4xt);
}
.i3kmaw h2,
.i3kmaw .rvnaf {
  font-family: var(--gy58ai-h997);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xzy2-sb);
  line-height: 1.2;
  margin: 0;
}
.i3kmaw h2 em,
.i3kmaw .rvnaf em {
  font-style: italic;
  color: var(--fypjc-m68);
}
.i3kmaw > p {
  font-size: 14px;
  color: var(--po5c-c7);
  line-height: 1.8;
  max-width: 440px;
}
.jwq0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.cgzgwx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--po5c-c7);
}
.hwvc5 {
  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(--fypjc-m68);
  flex-shrink: 0;
}
.i3kmaw .cvp6 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .oqvr {
    grid-template-columns: repeat(3, 1fr);
  }
  .x3cybk {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .oqvr {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .a7956 {
    padding: 0;
  }
  .dq9kls {
    padding: 14px 16px;
    font-size: 11px;
  }
  .hq945a {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .hq945a::before {
    display: none;
  }
  .f2ltyb {
    grid-template-columns: 1fr;
  }
  .c5u0ab {
    min-height: 220px;
  }
  .zz2cqs {
    padding: 28px 24px;
  }
  .zgrt3 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .zgrt3::before {
    display: none;
  }
  .bjadg {
    min-height: 220px;
  }
  .vbtiwe {
    padding: 28px 24px;
  }
  .oksia {
    justify-content: center;
  }
  .mz54t {
    justify-content: center;
  }
  .c2kje {
    grid-template-columns: 1fr;
  }
  .ijiis4 {
    min-height: 220px;
  }
  .i3kmaw {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .oqvr {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.iyujv {
  text-align: center;
  padding: 96px 24px;
}
.qwby {
  font-size: 3rem;
  margin-bottom: 16px;
}
.iyujv h3 {
  font-family: var(--gy58ai-h997);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.iyujv p {
  color: var(--po5c-c7);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .a7956 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qfvh,
  .mrh8,
  .jvums {
    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) {
  .yqar {
    gap: 12px;
  }
  .sav9f > li > a,
  .sav9f > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .s1xwfk {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .yqar {
    gap: 24px;
  }
  .sav9f > li > a,
  .sav9f > 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) {
  .en4u,
  .y784 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fmdng {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bjadg img,
.ijiis4 > img,
.c5u0ab img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .pl3d {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t42fku {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qozpmx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .dkg4th {
    display: none !important;
  }
  .aag1 .d4xj {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ht3q3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tesa6n {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bcc3w {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .rydzv2 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .keptu {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tkarbu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .i3gqs {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oeugsz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .djgocp {
    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) {
  .he0a8z {
    grid-template-columns: 1fr;
  }
  .ommu {
    position: static;
    order: -1;
  }
  .y21t {
    grid-template-columns: 1fr;
  }
  .bi44j {
    position: static;
    order: -1;
  }
  .ihj86 {
    grid-template-columns: 1fr;
  }
  .llbo {
    order: -1;
  }
  .wkfr {
    position: static;
  }
  .lt0a {
    grid-template-columns: 1fr;
  }
  .soa5 {
    position: static;
    order: -1;
  }
  .qon3 {
    grid-template-columns: 1fr;
  }
  .acs7 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.x3cdd .v96f {
  background: var(--mcc1x-pzb);
  color: var(--rov6h-ff);
  border-color: var(--mcc1x-pzb);
}
.x3cdd .v96f:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.xste5x > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.aag1 {
  display: flex;
  align-items: center;
  height: var(--ozt-yq);
  position: relative;
  width: 100%;
}
.aag1 .k39szq {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.aag1 .cupy {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.aag1 .ji52 {
  justify-content: center;
}
.aag1 .ji52 > li > a,
.aag1 .ji52 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.dkg4th {
  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(--fgru-ww);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mcc1x-pzb);
  color: var(--rov6h-ff);
  border: 1.5px solid var(--mcc1x-pzb);
  border-radius: var(--wka0f-et8d);
  transition: all 0.25s;
  white-space: nowrap;
}
.dkg4th:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--rov6h-ff);
  transform: translateY(-1px);
}
.xbjv {
  display: none;
}
.aag1 .d4xj {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .aag1 .cupy {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .aag1 .ji52 > li > a,
  .aag1 .ji52 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .dkg4th {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .aag1 .cupy {
    display: none;
  }
  .dkg4th {
    padding: 7px 14px;
    font-size: 9px;
  }
  .aag1 .d4xj {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.zbod {
  position: relative;
}
.zbod > .f9cx {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.zbod > .f9cx.wh4w:not(.jwgko) {
  left: 0;
  right: auto;
}
.zbod > .f9cx.jwgko {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.aag1 .cupy {
  top: 0;
  bottom: 0;
  height: var(--ozt-yq);
}
.xste5x .ji52 {
  height: 100%;
}
.xste5x .ji52 > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.jb6p {
  overflow-x: visible;
}
.fcr0mi,
.xxyrp {
  position: static;
}
.bgi9 {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.f9cx a {
  white-space: normal;
}
.jb6p > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.tbm4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ozt-yq);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vq51i-dc, #e8e0d4);
  transition: box-shadow 0.3s;
}
.tbm4.scgj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tbm4 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.tjlc {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ozt-yq);
  padding: 0;
}
.nh86 {
  justify-self: start;
  font-family: var(--gy58ai-h997, Georgia, serif);
  font-weight: 600;
  color: var(--xzy2-sb, #1a1a1a);
  text-decoration: none;
}
.nh86 span {
  color: var(--fypjc-m68, #c8a96e);
}
.wjd5 {
  justify-self: center;
}
.qpfj2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qpfj2 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xzy2-sb, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.qpfj2 a:hover {
  color: var(--fypjc-m68, #c8a96e);
}
.ehgzt {
  justify-self: end;
  display: flex;
  align-items: center;
}
.owuswv {
  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(--fypjc-m68, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.owuswv:hover {
  background: var(--de69o-rmu, #b8985e);
}
.f2bm {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.f2bm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xzy2-sb, #1a1a1a);
  border-radius: 2px;
}
.y71t8i {
  display: none;
  position: fixed;
  top: var(--ozt-yq);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--c51si-hn, #faf8f5);
}
.y71t8i.op {
  display: block;
}
.kokxou {
  padding: 0 24px 40px;
}
.ogqji3 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--vq51i-dc, #e8e0d4);
}
.ogqji3 a {
  font-size: 1.2rem;
  font-family: var(--gy58ai-h997, Georgia, serif);
  font-weight: 300;
  color: var(--xzy2-sb, #1a1a1a);
}
.fy4a {
  padding: 20px 0 0;
}
.fy4a .owuswv {
  width: 100%;
}
@media (max-width: 768px) {
  .tjlc {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ozt-yq);
  }
  .wjd5 {
    display: none;
  }
  .nh86 {
    flex-shrink: 1;
    min-width: 0;
  }
  .ehgzt {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f2bm {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--b33-ngbt:cubic-bezier(0.4,0,0.2,1);--x42qxa-l2b:0.2s;--hkgjx4-qg96:0.35s;--scs-xrfm:-3px;--ld96k-uc4f:1.01;--sf7cso-tpd0:-5px;--el8ezc-z1m:1.035;--ueyh-u4:-2px;--pkgwg-yb:-0.5px;--uicz-t6j6:0 7px 28px rgba(200,169,110,0.48);--kn2r-zdm:6px;--n1v-mi3d:6px;--oqv-t80u:18px;--elvlp8-o3:1.5px;--m67g5-qul:1.5px;--kqi6a1-sjr:var(--rpc1b-swk);--endj-yshi:0 0 0 1px var(--m87omk-kq5);}
