/* ================================================================
   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 */
  --owxih9-ggs: #faf8f5;
  --zeirq-xt9: #f3efe9;
  --szp73l-nd: #c8a96e;
  --bv7rt-cmx9: #e0c98a;
  --u12gac-z7lw: #1a1a1a;
  --bmoi9t-yh: #5a5147;
  --be5-wv4u: #8e8178;
  --ey7w-se6w: #e8e0d4;
  --sda-pk: #ffffff;

  /* Typography */
  --zo99-kr: var(--h3w04-o6);
  --q5juc-wk1: var(--l1t7o-hnt);
  --fgm4o-xr6: var(--h3w04-o6);

  /* Radius */
  --luzl-och2: 6px;
  --rrhp-ab3: 14px;
  --hofbt-r5k3: 14px;
  --jzzt-a1: 20px;

  /* Shadows */
  --u4rc-on: 0 4px 24px rgba(26, 26, 26, 0.07);
  --frss-vh4v: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --q399ci-p4: cubic-bezier(0.25, 0.1, 0.25, 1);
  --rus-x5e2: 0.3s;
  --d5q4-f73v: 0.5s;
  --frwt5g-bu: -3px;
  --xr8c-pw: 1;
  --jje7-t3wn: -6px;
  --f0z-z9gj: 1.04;
  --q9m-hf: -2px;
  --l7rpc4-d75: 0px;
  --i2vb1e-aek8: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ey7w-se6w, --szp73l-nd, …) */
  --z9oy-fb: 4px;
  --e6y6i-n6c1: 1.5px;
  --qtt-b4: var(--rrhp-ab3);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --cim-kex: 0 0 0 0 rgba(0, 0, 0, 0);
  --tt0-b0zo: 20px;
  --sbos-wf: 1.5px;
  --k8p4-szy: 4px;

  /* Layout */
  --udjzs-eafo: 72px;
  --q7r-yg: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--q5juc-wk1);
  background: var(--owxih9-ggs);
  color: var(--u12gac-z7lw);
  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(--q7r-yg);
  margin: 0 auto;
  padding: 0 24px;
}
.c1Pmm {
  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(--zo99-kr);
  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 ── */
.y8stWw9u {
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  display: block;
  margin-bottom: 12px;
}
.s75oZuzb {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.s75oZuzb::before,
.s75oZuzb::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--szp73l-nd);
  opacity: 0.4;
}
.a5p3F99a {
  width: 7px;
  height: 7px;
  background: var(--szp73l-nd);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.tlL69 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--z9oy-fb);
  transition:
    transform var(--rus-x5e2) var(--q399ci-p4),
    box-shadow var(--rus-x5e2) var(--q399ci-p4),
    background var(--rus-x5e2) var(--q399ci-p4),
    color var(--rus-x5e2) var(--q399ci-p4),
    border-color var(--rus-x5e2) var(--q399ci-p4),
    border-radius var(--rus-x5e2) var(--q399ci-p4),
    border-width var(--rus-x5e2) var(--q399ci-p4),
    opacity var(--rus-x5e2) var(--q399ci-p4);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.uqWnp {
  background: linear-gradient(135deg, var(--szp73l-nd) 0%, var(--rw9h-y0e) 100%);
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.uqWnp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--rus-x5e2) var(--q399ci-p4);
}
.uqWnp:hover {
  transform: translateY(var(--frwt5g-bu)) scale(var(--xr8c-pw));
  box-shadow: var(--i2vb1e-aek8);
}
.uqWnp:hover::after {
  opacity: 1;
}
/* Outline */
.ygs9Yrgm {
  background: transparent;
  color: var(--u12gac-z7lw);
  border-style: solid;
  border-width: var(--e6y6i-n6c1);
  border-color: var(--szp73l-nd);
}
.ygs9Yrgm:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  transform: translateY(var(--frwt5g-bu)) scale(var(--xr8c-pw));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.vhCsx {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.vhCsx:hover {
  background: var(--rw9h-y0e);
  transform: translateY(var(--frwt5g-bu)) scale(var(--xr8c-pw));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.udtvZdm0 {
  font-family: var(--zo99-kr);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--u12gac-z7lw);
  flex-shrink: 0;
  line-height: var(--udjzs-eafo);
  max-height: var(--udjzs-eafo);
  overflow: hidden;
}
.udtvZdm0 span {
  color: var(--szp73l-nd);
}

/* Nav list */
.yf2nKt46 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--udjzs-eafo);
  gap: 0;
}
.yf2nKt46 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.yf2nKt46 > li > a,
.yf2nKt46 > li > button {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bmoi9t-yh);
  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;
}
.yf2nKt46 > li > a:hover,
.yf2nKt46 > li > button:hover,
.yf2nKt46 > li.open > a,
.yf2nKt46 > li.open > button {
  color: var(--u12gac-z7lw);
}
/* Active gold underline */
.yf2nKt46 > li > a::after,
.yf2nKt46 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--szp73l-nd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.yf2nKt46 > li > a:hover::after,
.yf2nKt46 > li > button:hover::after,
.yf2nKt46 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.yf2nKt46 > li > button .omsQqrd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yf2nKt46 > li.open > button .omsQqrd {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.zvbmB728 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--szp73l-nd);
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  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(--udjzs-eafo) - 20px);
  max-height: calc(100dvh - var(--udjzs-eafo) - 20px);
  overflow-y: auto;
}
.yf2nKt46 > li.open .zvbmB728 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zvbmB728.aroK603 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
  transform: none;
}
.zvbmB728.aroK603.q93Kihc {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
  transform: none;
}
.h3Y7j {
  display: grid;
  gap: 24px 40px;
}
.h3Y7j.kjLat {
  grid-template-columns: 1fr 1fr;
}
.h3Y7j.v5Ir3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.h3Y7j.bwrHwt {
  grid-template-columns: repeat(4, 1fr);
}
.wmPfr {
  font-family: var(--q5juc-wk1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.d5Uve {
  margin-bottom: 16px;
}
.d5Uve:last-child {
  margin-bottom: 0;
}
.zvbmB728 a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zvbmB728 a:hover {
  color: var(--u12gac-z7lw);
  padding-left: 4px;
}

/* Nav actions */
.wmmJy4v {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fyvaDt92 {
  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;
}
.fyvaDt92 + a,
.kdbxSijp + a {
  margin-left: 16px;
}
.fyvaDt92 a {
  padding: 5px 8px;
  border-radius: var(--luzl-och2);
  color: var(--bmoi9t-yh);
  transition: all 0.2s;
}
.fyvaDt92 a.a,
.fyvaDt92 a:hover {
  background: var(--zeirq-xt9);
  color: var(--u12gac-z7lw);
}

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

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

/* ── Mobile menu ── */
.tn3sWbeg {
  display: none;
  position: fixed;
  top: var(--udjzs-eafo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--owxih9-ggs);
  z-index: 899;
  overflow-y: auto;
}
.tn3sWbeg.op {
  display: block;
}
.xo8nQ66l {
  padding: 0 24px 40px;
}
.kzdS2h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  cursor: pointer;
}
.kzdS2h a,
.xguMafj {
  font-size: 1.3rem;
  font-family: var(--zo99-kr);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  flex: 1;
}
.kzdS2h .s0alUi44 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dffKj9q.mv2Tpf3 .s0alUi44 {
  transform: rotate(45deg);
  background: var(--u12gac-z7lw);
  border-color: var(--u12gac-z7lw);
}
.dffKj9q.mv2Tpf3 .s0alUi44 svg {
  stroke: white;
}
.c5H7q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dffKj9q.mv2Tpf3 .c5H7q {
  max-height: 1200px;
}
.p03Dtm {
  padding: 12px 0 4px;
}
.i8sQcs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 8px;
}
.c5H7q a {
  display: block;
  font-size: 15px;
  color: var(--bmoi9t-yh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ey7w-se6w);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.c5H7q a:hover {
  color: var(--u12gac-z7lw);
  border-color: var(--szp73l-nd);
}
.s9lJf06 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.u7lDv7a {
  padding-top: calc(var(--udjzs-eafo) + 20px);
  padding-bottom: 20px;
}
.ynaTwnk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--be5-wv4u);
  flex-wrap: wrap;
}
.ynaTwnk a {
  color: var(--be5-wv4u);
  transition: color 0.2s;
}
.ynaTwnk a:hover {
  color: var(--u12gac-z7lw);
}
.x3b1Th23 {
  color: var(--ey7w-se6w);
}
.vi1Ny68 {
  color: var(--szp73l-nd);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.kzz8Mpwa {
  --xuiw-ih: var(--h3w04-o6);
  --dmul-dc2: var(--l1t7o-hnt);
  --c5l2o-yca6: var(--szp73l-nd);
  --knax3-d8: var(--bv7rt-cmx9);
}
.kzz8Mpwa {
  min-height: 70svh;
  padding-top: var(--udjzs-eafo);
  overflow: hidden;
  background: var(--owxih9-ggs);
  position: relative;
}
.kzz8Mpwa > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nnU14 {
  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);
  }
}
.ov7dVphh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c5l2o-yca6);
  font-weight: 500;
}
.jbSjm {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--c5l2o-yca6);
}
.kzz8Mpwa h1 {
  margin-bottom: 18px;
  font-family: var(--xuiw-ih);
}
.kzz8Mpwa h1 em {
  font-style: italic;
  color: var(--c5l2o-yca6);
}
.apgSj6 {
  font-size: 15.5px;
  color: var(--bmoi9t-yh);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--dmul-dc2);
}
.if8Ybe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.efaFm5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dmul-dc2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w0vI3d {
  background: linear-gradient(135deg, var(--c5l2o-yca6) 0%, var(--rw9h-y0e) 100%);
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.w0vI3d:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ydTq7 {
  background: transparent;
  color: var(--u12gac-z7lw);
  border: 1.5px solid var(--c5l2o-yca6);
}
.ydTq7:hover {
  background: var(--c5l2o-yca6);
  color: var(--sda-pk);
  transform: translateY(-3px);
}
.mcc9Lydh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bdWhm {
  display: flex;
  flex-direction: column;
}
.m8vIyx3 {
  font-family: var(--xuiw-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.rjqT97y {
  font-size: 11px;
  color: var(--be5-wv4u);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.iytjKdsc {
  width: 1px;
  height: 36px;
  background: var(--ey7w-se6w);
}
.p6aL03n {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--rrhp-ab3);
  margin: 16px 0;
}
.p6aL03n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.p6aL03n::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--owxih9-ggs) 0%, transparent 14%);
  z-index: 2;
}
.haZ88 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xuiw-ih);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.dr5Dta3 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.kn7Adw {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ey7w-se6w);
  border-radius: 10px;
  position: relative;
}
.kn7Adw::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--c5l2o-yca6);
  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 ── */
.p2H54 {
  --xuiw-ih: var(--ke8q3-fx8);
  --dmul-dc2: var(--yocc-cf);
  --c5l2o-yca6: var(--szp73l-nd);
  --knax3-d8: var(--bv7rt-cmx9);
}
.p2H54 {
  min-height: 80svh;
  padding-top: var(--udjzs-eafo);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.o5Pak {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o5Pak img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.snizX2fd {
  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%);
}
.p2H54 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.kthYqa {
  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);
  }
}
.x5Xb2 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--knax3-d8);
  font-weight: 500;
  margin-bottom: 20px;
}
.p2H54 h1 {
  color: var(--sda-pk);
  margin-bottom: 18px;
  font-family: var(--xuiw-ih);
}
.p2H54 h1 em {
  font-style: italic;
  color: var(--knax3-d8);
}
.m7uYz3 {
  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(--dmul-dc2);
}
.pkcAmk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.auE79 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dmul-dc2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qx6bRkbx {
  background: linear-gradient(135deg, var(--c5l2o-yca6), var(--rw9h-y0e));
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.qx6bRkbx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.a9hvKhrx {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.a9hvKhrx:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sda-pk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.r77Kmc {
  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;
}
.v3bqChyy {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v3bqChyy:last-child {
  border-right: none;
}
.g0Gik {
  font-family: var(--xuiw-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--knax3-d8);
}
.iz5Kmv {
  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 ── */
.b5R8r {
  --xuiw-ih: var(--ld3k8-ppho);
  --dmul-dc2: var(--n7h-lx);
  --c5l2o-yca6: var(--szp73l-nd);
  --knax3-d8: var(--bv7rt-cmx9);
}
.b5R8r {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--udjzs-eafo);
}
.sx0fYw1j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.u4eKe9 {
  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);
  }
}
.kkO77 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--rrhp-ab3);
}
.kkO77 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kkO77::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.veiBns {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xuiw-ih);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--rrhp-ab3);
}
.ao7qLcl1 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--knax3-d8);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ao7qLcl1::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--knax3-d8);
}
.b5R8r h1 {
  color: var(--sda-pk);
  margin-bottom: 18px;
  font-family: var(--xuiw-ih);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.b5R8r h1 em {
  font-style: italic;
  color: var(--knax3-d8);
}
.dl8hB3pv {
  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(--dmul-dc2);
}
.e6nDoh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vi98Wisy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dmul-dc2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vfxC1pe {
  background: linear-gradient(135deg, var(--c5l2o-yca6), var(--rw9h-y0e));
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.vfxC1pe:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ijnJpj {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ijnJpj:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sda-pk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.zpdY1x {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.xkPbb {
  display: flex;
  flex-direction: column;
}
.v5tOgu0 {
  font-family: var(--xuiw-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--knax3-d8);
  font-style: normal;
}
.be2Bvs {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ivvHl8 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.rnIm3 {
  --xuiw-ih: var(--sfrqp-q0o);
  --dmul-dc2: var(--r3rm9-su);
  --c5l2o-yca6: var(--szp73l-nd);
  --knax3-d8: var(--bv7rt-cmx9);
}
.rnIm3 {
  min-height: 70svh;
  padding-top: var(--udjzs-eafo);
  overflow: hidden;
  background: var(--owxih9-ggs);
}
.djIe1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hzbU41 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--rrhp-ab3);
  margin: 16px 0;
}
.hzbU41 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hzbU41::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--owxih9-ggs) 0%, transparent 14%);
  z-index: 2;
}
.cxoZap1 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xuiw-ih);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.r2juWmjs {
  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);
  }
}
.riLdq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c5l2o-yca6);
  font-weight: 500;
}
.rc4Ied {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--c5l2o-yca6);
}
.rnIm3 h1 {
  margin-bottom: 18px;
  font-family: var(--xuiw-ih);
}
.rnIm3 h1 em {
  font-style: italic;
  color: var(--c5l2o-yca6);
}
.f31Xd8e {
  font-size: 15.5px;
  color: var(--bmoi9t-yh);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--dmul-dc2);
}
.vufK8yi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.txSqs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dmul-dc2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j4eOnd3 {
  background: linear-gradient(135deg, var(--c5l2o-yca6), var(--rw9h-y0e));
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.j4eOnd3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.pydEr45 {
  background: transparent;
  color: var(--u12gac-z7lw);
  border: 1.5px solid var(--c5l2o-yca6);
}
.pydEr45:hover {
  background: var(--c5l2o-yca6);
  color: var(--sda-pk);
  transform: translateY(-3px);
}
.z1K4p {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.q7F7r {
  display: flex;
  flex-direction: column;
}
.bu9Cvv {
  font-family: var(--xuiw-ih);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ewdPym {
  font-size: 11px;
  color: var(--be5-wv4u);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xq5Sbc {
  width: 1px;
  height: 36px;
  background: var(--ey7w-se6w);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.q3eYi5 {
  --xuiw-ih: var(--b7hla9-tt);
  --dmul-dc2: var(--qa3nf-cd3);
  --c5l2o-yca6: var(--szp73l-nd);
  --knax3-d8: var(--bv7rt-cmx9);
}
.q3eYi5 {
  min-height: 85svh;
  padding-top: var(--udjzs-eafo);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--u12gac-z7lw);
}
.fi8Cxi {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fi8Cxi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.tp9Hwc {
  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%
  );
}
.aojTpt {
  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);
  }
}
.afeDyz {
  width: 60px;
  height: 3px;
  background: var(--c5l2o-yca6);
  border-radius: 2px;
  margin-bottom: 32px;
}
.q3eYi5 h1 {
  color: var(--sda-pk);
  margin-bottom: 18px;
  font-family: var(--xuiw-ih);
}
.q3eYi5 h1 em {
  font-style: italic;
  color: var(--knax3-d8);
}
.anPbd {
  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(--dmul-dc2);
}
.vw2eAt1t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xo3T71w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dmul-dc2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xmzVact {
  background: linear-gradient(135deg, var(--c5l2o-yca6), var(--rw9h-y0e));
  color: var(--sda-pk);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xmzVact:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.fm6D21 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.fm6D21:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sda-pk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ottiMk2s {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p4mHs7k {
  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;
}
.f8rXwf1 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.cs2Qpz {
  padding: 40px 0 64px;
  background: var(--owxih9-ggs);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.i6lGx09 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.t3K8u {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.o0Qw8 {
  width: 40px;
  height: 1px;
  background: var(--szp73l-nd);
}
.t3K8u span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  font-weight: 500;
}
.cs2Qpz h1 {
  margin-bottom: 16px;
}
.cs2Qpz h1 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.rf1zZ53p {
  font-size: 15.5px;
  color: var(--bmoi9t-yh);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fqyA3c {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wtNdr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.s7dgVkrm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bmoi9t-yh);
}
.ca6Sgn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ev5sVlfc {
  height: 400px;
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ev5sVlfc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.p5iKk6 {
  --ekvozg-i15m: var(--h3w04-o6);
  --nxpcf0-ia7: var(--l1t7o-hnt);
  --y5skp-ehh: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.fmx6R62o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qaPyw {
  font-family: var(--ekvozg-i15m);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--u12gac-z7lw);
  border-left: 2px solid var(--y5skp-ehh);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.jf4Hjmc {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--y5skp-ehh);
  opacity: 0.15;
  font-family: var(--ekvozg-i15m);
  line-height: 1;
}
.bx6Xuq {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
  font-family: var(--nxpcf0-ia7);
  background: none;
  padding: 0;
}
.q1c3Kygn {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  font-family: var(--nxpcf0-ia7);
}
.q1c3Kygn p + p {
  margin-top: 20px;
}
.eou1Clps {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.chMmo {
  --xxpjm-smh: var(--ke8q3-fx8);
  --fhxx48-ocky: var(--yocc-cf);
  --iszjf-uvxn: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.jnntC1vm {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.jieoTc8l {
  margin: 0;
}
.kwLzh {
  font-family: var(--xxpjm-smh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--u12gac-z7lw);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.kwLzh::before {
  content: '\201C';
}
.kwLzh::after {
  content: '\201D';
}
.avdmNjqw {
  font-family: var(--fhxx48-ocky);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--iszjf-uvxn);
  font-style: normal;
}
.k5gfFkkv {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  font-family: var(--fhxx48-ocky);
  margin-top: 28px;
}
.k5gfFkkv p + p {
  margin-top: 20px;
}
.ne6zG2jr {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.bqwyUlws {
  --ml1-ygjf: var(--ld3k8-ppho);
  --zebz7-sf9: var(--n7h-lx);
  --lwm-xbn: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.hfUwm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qfbwY4yd {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  font-family: var(--zebz7-sf9);
}
.qfbwY4yd p + p {
  margin-top: 20px;
}
.v1kEpx {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.i4Ebg {
  position: relative;
  padding-left: 32px;
}
.jdtGyv {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--lwm-xbn), transparent);
  border-radius: 2px;
}
.sshM0z8 {
  font-family: var(--ml1-ygjf);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--u12gac-z7lw);
  margin: 0;
  padding: 0;
  border: none;
}
.n2efBjiw {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lwm-xbn);
  font-family: var(--zebz7-sf9);
}

/* ── INTRO v4 (dr): Dark card ─── */
.nr9Imt {
  --yp7o1u-c4u6: var(--sfrqp-q0o);
  --fgiw-gz38: var(--r3rm9-su);
  --hwliq-b2: var(--szp73l-nd);
  --p0y-ga: var(--bv7rt-cmx9);
  padding: 96px 0;
  background: var(--sda-pk);
}
.igxFb0 {
  background: var(--u12gac-z7lw);
  color: #fff;
  border-radius: var(--jzzt-a1);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.igxFb0::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%);
}
.whcbHjbt {
  position: relative;
  z-index: 1;
}
.lipYbe {
  font-family: var(--fgiw-gz38);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p0y-ga);
  display: block;
  margin-bottom: 20px;
}
.f3e2V37v {
  font-family: var(--yp7o1u-c4u6);
  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(--hwliq-b2);
  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. */
.ngG1a {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--hwliq-b2);
  opacity: 0.2;
  font-family: var(--yp7o1u-c4u6);
  line-height: 1;
  font-style: normal;
}
.nwiKstp {
  position: relative;
  z-index: 1;
  font-family: var(--fgiw-gz38);
  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;
}
.vsUc4 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--fgiw-gz38);
}
.vsUc4 p + p {
  margin-top: 20px;
}
.cobjNh9c {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.vz3Mcnz {
  --uqdo-hvm: var(--b7hla9-tt);
  --grcgz-fz: var(--qa3nf-cd3);
  --vq5-knma: var(--szp73l-nd);
  padding: 80px 0;
  background: var(--sda-pk);
}
.kxvmX2wh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gzpqVpc2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vq5-knma);
  margin: 0 auto;
}
.kclPu0 {
  font-family: var(--uqdo-hvm);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--u12gac-z7lw);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.x9lPryz {
  font-family: var(--grcgz-fz);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vq5-knma);
}
.xsMtp {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.i4Rlv {
  font-family: var(--grcgz-fz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
  margin-bottom: 28px;
}
.owm1Caa6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.r0q8Qkt8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.kwzI8f {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.b7N0f {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ue5iCnqd {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ddk6Bulh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wvIqe {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.kkjXg1b {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.masVq4 {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.riuzEhtb {
  text-align: center;
  margin-bottom: 56px;
}
.w7I52 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ypeJcq {
  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(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
}
.nk0tBbqb,
.ypeJcq:hover {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
}
.j1uL4x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.mrpWq8 {
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  box-shadow: var(--u4rc-on);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.mrpWq8 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.mrpWq8:hover {
  transform: translateY(-6px);
  box-shadow: var(--frss-vh4v);
}
.sniT30 {
  grid-column: span 2;
  grid-row: span 2;
}
.m50Fhhf {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zeirq-xt9);
  margin: 0;
  flex-shrink: 0;
}
.sniT30 .m50Fhhf {
  aspect-ratio: 3/5;
}
.m50Fhhf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mrpWq8:hover .m50Fhhf img {
  transform: scale(1.05);
}
.aw5Rzi2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cxJob {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ia1Cgd0 {
  background: var(--szp73l-nd);
}
.ztgCccd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sda-pk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m1G2s {
  background: #f5a623;
}
.ouIyx {
  padding: 16px 18px 20px;
  flex: 1;
}
.yp2Gka {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--u12gac-z7lw);
}
.sniT30 .yp2Gka {
  font-size: 1.6rem;
}
.q0oBlp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--be5-wv4u);
  margin-bottom: 10px;
}
.y1Spp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ey7w-se6w);
  display: inline-block;
}
.w1jPhc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.u4rYd13 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zeirq-xt9);
  color: var(--bmoi9t-yh);
}
.nuewHxcu {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.aseRsz {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.gbvTqke {
  text-align: center;
  margin-bottom: 56px;
}
.ycwIzp {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.dd3Xkj {
  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(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
}
.csL6j,
.dd3Xkj:hover {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
}
.nwaUvtk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jkDci {
  display: block;
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  box-shadow: var(--u4rc-on);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.jkDci:hover {
  transform: translateY(-6px);
  box-shadow: var(--frss-vh4v);
}
.dbMjm {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--zeirq-xt9);
}
.dbMjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jkDci:hover .dbMjm img {
  transform: scale(1.05);
}
.l52tHzbz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.it1Gkia {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ymnNd50 {
  background: var(--szp73l-nd);
}
.bweQj63 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sda-pk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d2Xzf {
  background: #f5a623;
}
.wmv8L5ne {
  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;
}
.bffWe1 {
  font-family: var(--zo99-kr);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.moX9d {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.h4dQ41e {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.tr7Sk3x {
  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);
}
.obL51 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qqjTmb1 {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.d1Bg0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wre6V3up {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ewdA00 {
  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(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
}
.w5sjXman,
.ewdA00:hover {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
}
.hjfBo9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.gjqZ24 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gjqZ24 {
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  box-shadow: var(--u4rc-on);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--sda-pk);
}
.gjqZ24:hover {
  transform: translateY(-5px);
  box-shadow: var(--frss-vh4v);
}
.gjqZ24:nth-child(odd) {
  transform: translateY(28px);
}
.gjqZ24:nth-child(odd):hover {
  transform: translateY(22px);
}
.x8bIs1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zeirq-xt9);
}
.x8bIs1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gjqZ24:hover .x8bIs1 img {
  transform: scale(1.05);
}
.s6l4Pypx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dl7I4y9 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.z6qFf7 {
  background: var(--szp73l-nd);
}
.gxqWs8 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sda-pk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a6Lcw {
  background: #f5a623;
}
.wa7Dlj1 {
  padding: 14px 16px 18px;
}
.axrOxpg {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin-bottom: 2px;
}
.uptCac {
  font-size: 12px;
  color: var(--be5-wv4u);
}
.ic6Bgr {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.jqqyMoqo {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.d4wU0v6 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.r77N8u {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.h9fHuq4 {
  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(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
}
.f7bUceu,
.h9fHuq4:hover {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
}
.c7cMbs0 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ucvBmuy {
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  box-shadow: var(--u4rc-on);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ucvBmuy:hover {
  transform: translateY(-4px);
  box-shadow: var(--frss-vh4v);
}
.aa8Up0h {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.xvaBtfb {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--zeirq-xt9);
  margin: 0;
}
.xvaBtfb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ucvBmuy:hover .xvaBtfb img {
  transform: scale(1.05);
}
.vj0Nxd7 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.orgAnzf {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xljTfg5 {
  background: var(--szp73l-nd);
}
.ob8Tgn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sda-pk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.d4jUwuh {
  background: #f5a623;
}
.umlCte {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ljiPbg7 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin-bottom: 6px;
}
.y0g6Et5o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--be5-wv4u);
  margin-bottom: 14px;
}
.owkApnn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ey7w-se6w);
  display: inline-block;
}
.m7Qqz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.b7Evu {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zeirq-xt9);
  color: var(--bmoi9t-yh);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.cubRy7z {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.lyeIrgm {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ie4eL400 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ko93Seru {
  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(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
}
.vvuSgz,
.ko93Seru:hover {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
}
.ecXb5 {
  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) */
.zwk2Vbvp {
  grid-column: span 2;
}
.zwk2Vbvp:nth-child(5n + 4),
.zwk2Vbvp:nth-child(5n + 5) {
  grid-column: span 3;
}
.zwk2Vbvp > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qliScme {
  position: relative;
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  box-shadow: var(--u4rc-on);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--zeirq-xt9);
}
.zwk2Vbvp:nth-child(5n + 4) .qliScme,
.zwk2Vbvp:nth-child(5n + 5) .qliScme {
  aspect-ratio: 4/3;
}
.zwk2Vbvp:hover .qliScme {
  transform: translateY(-6px);
  box-shadow: var(--frss-vh4v);
}
.qliScme img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zwk2Vbvp:hover .qliScme img {
  transform: scale(1.05);
}
.enL89 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yazM4g {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t6syW6xi {
  background: var(--szp73l-nd);
}
.ttFae {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--sda-pk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vdYvf {
  background: #f5a623;
}
.rspYo4 {
  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;
}
.x8f2A718 {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.u1Gyf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.n54kUf0h {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.hqhyV2ez {
  --ag6n-rvx: var(--h3w04-o6);
  --bbbw-xha: var(--szp73l-nd);
  background: var(--u12gac-z7lw);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hqhyV2ez::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");
}
.wejFyw4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.exN6z {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbbw-xha), transparent);
}
.kdgCzyj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.yudNb49 {
  font-family: var(--ag6n-rvx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--sda-pk);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.yudNb49 em {
  font-style: normal;
  color: var(--bbbw-xha);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.xaMgw {
  --ivul-ued: var(--ke8q3-fx8);
  --l7bred-g0v: var(--szp73l-nd);
  background: linear-gradient(135deg, var(--zeirq-xt9) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.v6mGm7o {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.d307Oegh {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--l7bred-g0v), transparent);
  position: relative;
}
.zgyV38w {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--l7bred-g0v);
}
.nuMmu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.p7mBxw {
  font-family: var(--ivul-ued);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--u12gac-z7lw);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.p7mBxw em {
  font-style: italic;
  color: var(--l7bred-g0v);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.s8bLcoc {
  --kzv2mi-qsgh: var(--ld3k8-ppho);
  --nsc2n-cl: var(--szp73l-nd);
  padding: 24px 0;
  background: transparent;
}
.q58zUq90 {
  background: var(--sda-pk);
  border-radius: var(--jzzt-a1);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--u4rc-on);
  border: 1px solid var(--ey7w-se6w);
  border-top: 3px solid var(--nsc2n-cl);
  border-bottom: 3px solid var(--nsc2n-cl);
}
.zq7Qmj {
  font-size: 14px;
  color: var(--nsc2n-cl);
  letter-spacing: 6px;
  font-family: var(--kzv2mi-qsgh);
}
.xue1M4m8 {
  font-family: var(--kzv2mi-qsgh);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.xue1M4m8 em {
  font-style: normal;
  color: var(--nsc2n-cl);
}
.rvoWu5 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.jxlAwh {
  --tv9bj-cf4: var(--sfrqp-q0o);
  --yu5y-qm4o: var(--szp73l-nd);
  padding: 0;
  background: var(--u12gac-z7lw);
}
.ml5Rvca {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--yu5y-qm4o);
  padding-left: 40px;
}
.msNzq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.xxlTm7x {
  font-family: var(--tv9bj-cf4);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--sda-pk);
  line-height: 1.35;
  max-width: 560px;
}
.xxlTm7x em {
  font-style: italic;
  color: var(--yu5y-qm4o);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.o5mzUho7 {
  --vkqiv4-m5l: var(--b7hla9-tt);
  --az0oow-bjh: var(--szp73l-nd);
  padding: 48px 0;
  background: var(--zeirq-xt9);
}
.dc4O4w3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.dpzT041 {
  font-family: var(--vkqiv4-m5l);
  font-size: 4rem;
  line-height: 1;
  color: var(--az0oow-bjh);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.uduQil {
  font-family: var(--vkqiv4-m5l);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--u12gac-z7lw);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.uduQil em {
  font-style: italic;
  color: var(--az0oow-bjh);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.a6x2Tuvn {
  --b2hv-l30: var(--h3w04-o6);
  --rrj0w-fa: var(--l1t7o-hnt);
  --mj54-ed: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.ytZix {
  max-width: 760px;
  margin: 0 auto;
}
.x0jMd1i {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.z1tVchp {
  min-width: 0;
}
.e4c8Qs5x {
  position: sticky;
  top: 120px;
}
.h2Quw {
  background: var(--u12gac-z7lw);
  border-radius: var(--jzzt-a1);
  padding: 32px;
}
.gwsCh8 {
  font-family: var(--b2hv-l30);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bccZ9fa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rrj0w-fa);
  margin-bottom: 20px;
}
.ud7G8j {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tveLvw {
  font-family: var(--b2hv-l30);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--u12gac-z7lw);
}
.vgk2Mbym h2 {
  font-family: var(--b2hv-l30);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u12gac-z7lw);
}
.vgk2Mbym h3 {
  font-family: var(--b2hv-l30);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u12gac-z7lw);
}
.vgk2Mbym p {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rrj0w-fa);
}
.mlbVnl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mlbVnl.kl7Mzvl {
  max-height: 99999px;
}
.kyRi7 {
  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(--mj54-ed);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rrj0w-fa);
}
.zwxHyu {
  width: 30px;
  height: 1px;
  background: var(--mj54-ed);
}
.kyRi7 svg {
  transition: transform 0.3s;
}
.kyRi7.kl7Mzvl svg {
  transform: rotate(180deg);
}
.n3R1t {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--u12gac-z7lw);
  border-radius: var(--jzzt-a1);
  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;
}
.n3R1t::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mj54-ed), transparent);
}
.n3R1t::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;
}
.fpDkr {
  grid-area: title;
  font-family: var(--b2hv-l30);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fpDkr em {
  font-style: italic;
  color: var(--mj54-ed);
}
.tmqH5k3 {
  grid-area: info;
  min-width: 0;
}
.myTm7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--rrj0w-fa);
  margin: 0;
}
.yxDod {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n3R1t .ygs9Yrgm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n3R1t .ygs9Yrgm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sda-pk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.l4qD7iw {
  --alre7p-ea: var(--ke8q3-fx8);
  --e3tq-eh: var(--yocc-cf);
  --brkiy-l9: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.evmlKo6x {
  max-width: 760px;
  margin: 0 auto;
}
.aahrQcic {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ys77Geor {
  min-width: 0;
}
.yseZph {
  position: sticky;
  top: 120px;
}
.t9vFd5 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--jzzt-a1);
  padding: 32px;
}
.jymV90o {
  font-family: var(--alre7p-ea);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xcdCsw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e3tq-eh);
  margin-bottom: 20px;
}
.f20yT61j {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ejYcx {
  text-align: center;
  margin-bottom: 40px;
}
.bzdOh9c {
  font-family: var(--alre7p-ea);
  font-weight: 400;
  color: var(--u12gac-z7lw);
}
.xoxObv8 h2 {
  font-family: var(--alre7p-ea);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u12gac-z7lw);
}
.xoxObv8 h3 {
  font-family: var(--alre7p-ea);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u12gac-z7lw);
}
.xoxObv8 p {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e3tq-eh);
}
.ki4Ra3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ki4Ra3.d76J1f {
  max-height: 99999px;
}
.vzunCp0a {
  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(--brkiy-l9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e3tq-eh);
}
.ghgP890 {
  width: 30px;
  height: 1px;
  background: var(--brkiy-l9);
}
.vzunCp0a svg {
  transition: transform 0.3s;
}
.vzunCp0a.d76J1f svg {
  transform: rotate(180deg);
}
.g0bJww {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--u12gac-z7lw);
  border-radius: var(--jzzt-a1);
  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;
}
.g0bJww::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--brkiy-l9), transparent);
}
.on4T4h {
  grid-area: title;
  font-family: var(--alre7p-ea);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.on4T4h em {
  font-style: italic;
  color: var(--brkiy-l9);
}
.vzEm8 {
  grid-area: info;
  min-width: 0;
}
.s3uwVw5k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e3tq-eh);
  margin: 0;
}
.mwDdt {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.f0jKr42 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.f0jKr42:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sda-pk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.rsuM3d {
  --yi61-o5: var(--ld3k8-ppho);
  --sqpl-sd: var(--n7h-lx);
  --jvn4k-wo4h: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--zeirq-xt9);
}
.nmvLtki {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.z2vAavz {
  background: var(--sda-pk);
  padding: 48px;
  border-radius: var(--jzzt-a1);
  min-width: 0;
}
.k9T3j {
  font-family: var(--yi61-o5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--u12gac-z7lw);
}
.b3Qkk h2 {
  font-family: var(--yi61-o5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u12gac-z7lw);
}
.b3Qkk h3 {
  font-family: var(--yi61-o5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u12gac-z7lw);
}
.b3Qkk p {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sqpl-sd);
}
.agaeF58u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.agaeF58u.xvnUltr {
  max-height: 99999px;
}
.li9rOl8v {
  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(--jvn4k-wo4h);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sqpl-sd);
}
.d1Epa {
  width: 30px;
  height: 1px;
  background: var(--jvn4k-wo4h);
}
.li9rOl8v svg {
  transition: transform 0.3s;
}
.li9rOl8v.xvnUltr svg {
  transform: rotate(180deg);
}
.rucoDytn {
  position: sticky;
  top: 120px;
  background: var(--u12gac-z7lw);
  color: #fff;
  border-radius: var(--jzzt-a1);
  padding: 32px;
  min-width: 0;
}
.fkwgR595 {
  font-family: var(--yi61-o5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jxBpn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sqpl-sd);
  margin-bottom: 20px;
}
.hhxZ0c {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.islI76 {
  --n5ej5c-gb8k: var(--sfrqp-q0o);
  --jv322-kl: var(--r3rm9-su);
  --bqrtuh-d6ep: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.zwd2Z32n {
  max-width: 680px;
  margin: 0 auto;
}
.y2Wno {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kegIom0 {
  min-width: 0;
}
.poyY0k {
  position: sticky;
  top: 120px;
}
.q3xgEqsu {
  background: var(--u12gac-z7lw);
  border-radius: var(--jzzt-a1);
  padding: 32px;
  border-top: 3px solid var(--bqrtuh-d6ep);
}
.efLbj {
  font-family: var(--n5ej5c-gb8k);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fwu7Civz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jv322-kl);
  margin-bottom: 20px;
}
.v1bYhdw {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cnOs6 {
  text-align: center;
}
.r0xxPbbm {
  font-family: var(--n5ej5c-gb8k);
  font-weight: 400;
  color: var(--u12gac-z7lw);
}
.s1fiTsq5 h2 {
  font-family: var(--n5ej5c-gb8k);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u12gac-z7lw);
}
.s1fiTsq5 h3 {
  font-family: var(--n5ej5c-gb8k);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u12gac-z7lw);
}
.s1fiTsq5 p {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jv322-kl);
}
.f9Mxk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.f9Mxk.k7eZ31 {
  max-height: 99999px;
}
.a6bJxt {
  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(--bqrtuh-d6ep);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jv322-kl);
}
.npVrb {
  width: 30px;
  height: 1px;
  background: var(--bqrtuh-d6ep);
}
.a6bJxt svg {
  transition: transform 0.3s;
}
.a6bJxt.k7eZ31 svg {
  transform: rotate(180deg);
}
.itjA2b {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dcu9A5s4 {
  font-family: var(--n5ej5c-gb8k);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin-bottom: 4px;
}
.dcu9A5s4 em {
  font-style: italic;
  color: var(--bqrtuh-d6ep);
}
.v3dJxg {
  font-size: 14px;
  color: var(--bmoi9t-yh);
  line-height: 1.7;
  font-family: var(--jv322-kl);
  max-width: 460px;
}
.w2nRduz {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ks7Dbf2 {
  --zi9-c1lr: var(--b7hla9-tt);
  --m1jb-d4a: var(--qa3nf-cd3);
  --lwa9-jnzm: var(--szp73l-nd);
  padding: 96px 0;
  background: var(--sda-pk);
}
.kjrCwfd {
  max-width: 760px;
  margin: 0 auto;
}
.sx69Coc4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fmoW5pl {
  min-width: 0;
}
.i6i6Uggj {
  position: sticky;
  top: 120px;
}
.mh2Gn9p {
  background: var(--u12gac-z7lw);
  border-radius: var(--jzzt-a1);
  padding: 32px;
  border-left: 3px solid var(--lwa9-jnzm);
}
.eyrrGfw3 {
  font-family: var(--zi9-c1lr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dguJb55 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--m1jb-d4a);
  margin-bottom: 20px;
}
.whP5l {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jxosZ667 {
  font-family: var(--zi9-c1lr);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--u12gac-z7lw);
}
.coAb6 h2 {
  font-family: var(--zi9-c1lr);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u12gac-z7lw);
}
.coAb6 h3 {
  font-family: var(--zi9-c1lr);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u12gac-z7lw);
}
.coAb6 p {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--m1jb-d4a);
}
.sikEuh8 {
  border-left: 3px solid var(--lwa9-jnzm);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--zeirq-xt9);
  border-radius: 0 var(--hofbt-r5k3) var(--hofbt-r5k3) 0;
}
.sikEuh8 p {
  font-family: var(--zi9-c1lr);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--u12gac-z7lw);
  margin: 0;
}
.borSich {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.borSich.qi6sSr2v {
  max-height: 99999px;
}
.xto7Zoeu {
  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(--lwa9-jnzm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--m1jb-d4a);
}
.js5bAer1 {
  width: 30px;
  height: 1px;
  background: var(--lwa9-jnzm);
}
.xto7Zoeu svg {
  transition: transform 0.3s;
}
.xto7Zoeu.qi6sSr2v svg {
  transform: rotate(180deg);
}
.o5M44 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--u12gac-z7lw);
  border-radius: var(--jzzt-a1);
  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;
}
.o5M44::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lwa9-jnzm), transparent);
}
.o4jSut {
  grid-area: title;
  font-family: var(--zi9-c1lr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.o4jSut em {
  font-style: italic;
  color: var(--lwa9-jnzm);
}
.xnwlM82x {
  grid-area: info;
  min-width: 0;
}
.fqIlk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--m1jb-d4a);
  margin: 0;
}
.cm03Bo6c {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.k0uM9l {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.k0uM9l:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--sda-pk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.o5Gl1 {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.r8pO2c {
  text-align: center;
  margin-bottom: 56px;
}
.r8pO2c h2 {
  font-family: var(--h3w04-o6);
}
.i62Kmj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  box-shadow: var(--u4rc-on);
}
.f9xQ7mv {
  background: var(--sda-pk);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--u12gac-z7lw);
}
.f9xQ7mv:hover {
  background: var(--zeirq-xt9);
}
.ffB31 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ffB31 svg {
  width: 24px;
  height: 24px;
  stroke: var(--szp73l-nd);
  fill: none;
  stroke-width: 1.5;
}
.f9xQ7mv:hover .ffB31 {
  background: var(--szp73l-nd);
  border-color: var(--szp73l-nd);
}
.f9xQ7mv:hover .ffB31 svg {
  stroke: #fff;
}
.ut5sQ9x0 {
  font-family: var(--h3w04-o6);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.bcbYuxw {
  font-family: var(--l1t7o-hnt);
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
  line-height: 1.75;
  flex: 1;
}
.lgVul {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-top: 4px;
  transition: gap 0.2s;
}
.f9xQ7mv:hover .lgVul {
  gap: 10px;
}
.lgVul svg {
  transition: transform 0.2s;
}
.f9xQ7mv:hover .lgVul svg {
  transform: translateX(3px);
}
.p2wSb06 {
  margin-top: 64px;
}
.v6Wa3 {
  text-align: center;
  margin-bottom: 28px;
}
.d3mjHkiq {
  font-family: var(--h3w04-o6);
  font-size: 1.5rem;
  font-weight: 300;
}
.elzgC7aa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tlvVj6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  border: 1.5px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.tlvVj6:hover {
  border-color: var(--szp73l-nd);
  color: var(--szp73l-nd);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nrxBapu {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.e6rZv5p {
  text-align: center;
  margin-bottom: 56px;
}
.otfrY6xw {
  font-family: var(--ke8q3-fx8);
}
.h6Nxa {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.napAvv {
  background: var(--sda-pk);
  padding: 40px;
  border-radius: var(--jzzt-a1);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--u4rc-on);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--u12gac-z7lw);
}
.napAvv:hover {
  box-shadow: var(--frss-vh4v);
  transform: translateY(-4px);
}
.nksgL1l3 {
  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;
}
.nksgL1l3 svg {
  width: 26px;
  height: 26px;
  stroke: var(--szp73l-nd);
  fill: none;
  stroke-width: 1.5;
}
.napAvv:hover .nksgL1l3 {
  background: var(--szp73l-nd);
}
.napAvv:hover .nksgL1l3 svg {
  stroke: #fff;
}
.nhc5C6ya {
  font-family: var(--ke8q3-fx8);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.lc37Looa {
  font-family: var(--yocc-cf);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  line-height: 1.75;
  flex: 1;
}
.wjNun {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yocc-cf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  transition: gap 0.2s;
}
.napAvv:hover .wjNun {
  gap: 12px;
}
.mb4M7zr {
  margin-top: 64px;
}
.c007Ce5w {
  text-align: center;
  margin-bottom: 28px;
}
.vf2zHt2m {
  font-family: var(--ke8q3-fx8);
  font-size: 1.5rem;
  font-weight: 400;
}
.cgwZ65j {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a10Zg59 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--yocc-cf);
  font-size: 13px;
  border: 1px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.a10Zg59:hover {
  border-color: var(--szp73l-nd);
  color: var(--szp73l-nd);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sa8Mhr {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.lnqLrmt {
  margin-bottom: 56px;
  text-align: center;
}
.pqf8Yrhm {
  font-family: var(--ld3k8-ppho);
}
.qpdBaq {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ujS46 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--zeirq-xt9);
  border-bottom: 1px solid var(--ey7w-se6w);
  text-decoration: none;
  color: var(--u12gac-z7lw);
  transition: background 0.2s;
}
.ujS46:first-child {
  border-radius: var(--rrhp-ab3) var(--rrhp-ab3) 0 0;
}
.ujS46:last-child {
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  border-bottom: none;
}
.ujS46:hover {
  background: var(--sda-pk);
}
.wmJu4 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wmJu4 svg {
  width: 22px;
  height: 22px;
  stroke: var(--szp73l-nd);
  fill: none;
  stroke-width: 1.5;
}
.ujS46:hover .wmJu4 {
  background: var(--szp73l-nd);
  border-color: var(--szp73l-nd);
}
.ujS46:hover .wmJu4 svg {
  stroke: #fff;
}
.wmVqj {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ik7Blua {
  font-family: var(--ld3k8-ppho);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.meT99 {
  font-family: var(--n7h-lx);
  font-size: 0.875rem;
  color: var(--be5-wv4u);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.m4Je0 {
  color: var(--szp73l-nd);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ujS46:hover .m4Je0 {
  transform: translateX(3px);
}
.aesuTx5s {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.onHgq {
  border: none;
  border-top: 1px solid var(--ey7w-se6w);
  margin-bottom: 32px;
}
.ltuoBfyi {
  text-align: center;
  margin-bottom: 24px;
}
.h6Meb {
  font-family: var(--ld3k8-ppho);
  font-size: 1.4rem;
  font-weight: 400;
}
.iftBow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.v3qUlix {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--n7h-lx);
  font-size: 13px;
  border: 1.5px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
  text-decoration: none;
}
.v3qUlix:hover {
  border-color: var(--szp73l-nd);
  color: var(--szp73l-nd);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ekenUdmj {
  padding: 96px 0;
  background: var(--u12gac-z7lw);
}
.h29mAhvc {
  text-align: center;
  margin-bottom: 56px;
}
.h1Oml {
  font-family: var(--sfrqp-q0o);
  color: var(--sda-pk);
}
.v10eC5sk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rkjFih {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jzzt-a1);
  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);
}
.rkjFih:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.rwNle {
  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;
}
.rwNle svg {
  width: 26px;
  height: 26px;
  stroke: var(--szp73l-nd);
  fill: none;
  stroke-width: 1.5;
}
.rkjFih:hover .rwNle {
  background: var(--szp73l-nd);
}
.rkjFih:hover .rwNle svg {
  stroke: var(--u12gac-z7lw);
}
.yg7iTmvv {
  font-family: var(--sfrqp-q0o);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--sda-pk);
  line-height: 1.2;
}
.pd2X2ky {
  font-family: var(--r3rm9-su);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.wozyEgx0 {
  margin-top: 64px;
}
.gbgmH81s {
  text-align: center;
  margin-bottom: 24px;
}
.n7Peh {
  font-family: var(--sfrqp-q0o);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sda-pk);
}
.ue1K7n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xq5Oco {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--r3rm9-su);
  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;
}
.xq5Oco:hover {
  border-color: var(--szp73l-nd);
  color: var(--szp73l-nd);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hmDkl {
  padding: 96px 0;
  background: var(--zeirq-xt9);
}
.fmz1E353 {
  text-align: center;
  margin-bottom: 56px;
}
.nv1Dp1 {
  font-family: var(--b7hla9-tt);
}
.mbwE8rk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.geazM9lg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--u12gac-z7lw);
  transition: transform 0.2s;
}
.geazM9lg:hover {
  transform: translateY(-4px);
}
.gx7R1we {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--sda-pk);
  border: 2px solid var(--ey7w-se6w);
  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);
}
.gx7R1we svg {
  width: 28px;
  height: 28px;
  stroke: var(--szp73l-nd);
  fill: none;
  stroke-width: 1.5;
}
.geazM9lg:hover .gx7R1we {
  border-color: var(--szp73l-nd);
  background: var(--szp73l-nd);
}
.geazM9lg:hover .gx7R1we svg {
  stroke: #fff;
}
.wqwPvh {
  font-family: var(--b7hla9-tt);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.gjpKelw {
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  color: var(--be5-wv4u);
  line-height: 1.65;
  max-width: 200px;
}
.s1eJunc {
  font-family: var(--qa3nf-cd3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
}
.bjkDnf {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.fatyAzct {
  border: none;
  border-top: 1px solid var(--ey7w-se6w);
  margin-bottom: 32px;
}
.iotMnoz {
  text-align: center;
  margin-bottom: 24px;
}
.rsdZ65 {
  font-family: var(--b7hla9-tt);
  font-size: 1.4rem;
  font-weight: 400;
}
.dqntOc99 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.htBmu {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  border: 1px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  color: var(--bmoi9t-yh);
  transition: all 0.22s;
  text-decoration: none;
}
.htBmu:hover {
  border-color: var(--szp73l-nd);
  color: var(--szp73l-nd);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ti8A30 {
  padding: 96px 0;
  background: var(--sda-pk);
}
.v8baIes5 {
  text-align: center;
  margin-bottom: 56px;
}
.v8baIes5 h2 {
  font-family: var(--h3w04-o6);
}
.hiA7h {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lrpSq5s {
  border-bottom: 1px solid var(--ey7w-se6w);
  overflow: hidden;
}
.yh1U9xc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yh1U9xc h3 {
  font-family: var(--h3w04-o6);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin: 0;
}
.uzQlg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--bmoi9t-yh);
}
.lrpSq5s.op .uzQlg {
  background: var(--u12gac-z7lw);
  border-color: var(--u12gac-z7lw);
  color: var(--sda-pk);
  transform: rotate(45deg);
}
.s1Hmo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lrpSq5s.op .s1Hmo {
  max-height: 500px;
}
.s1Hmo p {
  padding-bottom: 24px;
  font-family: var(--l1t7o-hnt);
  color: var(--bmoi9t-yh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qegZtc {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.ptXf0 {
  text-align: center;
  margin-bottom: 56px;
}
.gejNjb8 {
  font-family: var(--ke8q3-fx8);
}
.pvenDdfr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nw3Eetg {
  background: var(--sda-pk);
  border-radius: var(--hofbt-r5k3);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.nw3Eetg:hover {
  box-shadow: var(--u4rc-on);
}
.f7kYip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.f7kYip h3 {
  font-family: var(--ke8q3-fx8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--u12gac-z7lw);
  margin: 0;
}
.onwHf8 {
  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(--szp73l-nd);
}
.nw3Eetg.op .onwHf8 {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  transform: rotate(90deg);
}
.x4E87 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nw3Eetg.op .x4E87 {
  max-height: 500px;
}
.x4E87 p {
  padding: 0 28px 24px;
  font-family: var(--yocc-cf);
  color: var(--bmoi9t-yh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lb1Esrj {
  padding: 96px 0;
  background: var(--sda-pk);
}
.pwE24 {
  text-align: center;
  margin-bottom: 56px;
}
.nzO03 {
  font-family: var(--ld3k8-ppho);
}
.jjcPfj {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gnA7g {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.fdoC21p {
  font-family: var(--ld3k8-ppho);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--szp73l-nd);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.fdoC21p:empty {
  display: none;
}
.yxaUbd {
  flex: 1;
  border-bottom: 1px solid var(--ey7w-se6w);
  min-width: 0;
}
.fbDzf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fbDzf h3 {
  font-family: var(--ld3k8-ppho);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--u12gac-z7lw);
  margin: 0;
}
.usBqc {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--szp73l-nd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--szp73l-nd);
}
.gnA7g.op .usBqc {
  background: var(--szp73l-nd);
  border-color: var(--szp73l-nd);
  color: var(--sda-pk);
  transform: rotate(45deg);
}
.heliIr31 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gnA7g.op .heliIr31 {
  max-height: 500px;
}
.heliIr31 p {
  padding-bottom: 24px;
  font-family: var(--n7h-lx);
  color: var(--bmoi9t-yh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qn7Z7j {
  padding: 96px 0;
  background: var(--u12gac-z7lw);
}
.e9bJl3 {
  text-align: center;
  margin-bottom: 56px;
}
.cmozIrw6 {
  font-family: var(--sfrqp-q0o);
  color: var(--sda-pk);
}
.l96Rtx {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.p8Jk5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.aof5Zaw2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.aof5Zaw2 h3 {
  font-family: var(--sfrqp-q0o);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.fta5C8hi {
  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);
}
.p8Jk5.op .fta5C8hi {
  background: var(--szp73l-nd);
  border-color: var(--szp73l-nd);
  color: var(--u12gac-z7lw);
  transform: rotate(45deg);
}
.r6rGeqk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p8Jk5.op .r6rGeqk {
  max-height: 500px;
}
.r6rGeqk p {
  padding-bottom: 24px;
  font-family: var(--r3rm9-su);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qiqGdqr {
  padding: 96px 0;
  background: var(--zeirq-xt9);
}
.a8Xdl {
  text-align: center;
  margin-bottom: 56px;
}
.cdKwp {
  font-family: var(--b7hla9-tt);
}
.g4uCwgx {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pnnTve3 {
  border-bottom: 1px solid var(--ey7w-se6w);
  overflow: hidden;
}
.pnnTve3:first-child {
  border-top: 1px solid var(--ey7w-se6w);
}
.hk6Dqwe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.hk6Dqwe h3 {
  font-family: var(--b7hla9-tt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin: 0;
}
.pnLv2 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--szp73l-nd);
}
.pnnTve3.op .pnLv2 {
  transform: rotate(180deg);
}
.txbHvl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pnnTve3.op .txbHvl {
  max-height: 500px;
}
.txbHvl p {
  padding-bottom: 24px;
  font-family: var(--qa3nf-cd3);
  color: var(--bmoi9t-yh);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uf8Cu6x {
  padding: 96px 0;
  background: var(--owxih9-ggs);
  overflow: hidden;
}
.fgoBld {
  text-align: center;
  margin-bottom: 32px;
}
.fgoBld h2 {
  font-family: var(--h3w04-o6);
}
.vtdnCz5g {
  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;
}
.vtdnCz5g::-webkit-scrollbar {
  display: none;
}
.yyqX2is {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
  box-shadow: var(--u4rc-on);
  text-align: center;
}
.h7fFnq5 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--szp73l-nd);
  font-size: 15px;
  justify-content: center;
}
.pgKtb {
  font-family: var(--h3w04-o6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u12gac-z7lw);
  margin-bottom: 20px;
}
.vx3qJs6y {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hdnB1r0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zeirq-xt9), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h3w04-o6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u12gac-z7lw);
}
.w2gEyz {
  display: flex;
  flex-direction: column;
}
.lraP29 {
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.p1dImlg {
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  color: var(--be5-wv4u);
}
.z0jH4eq {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.q3Ery {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--u12gac-z7lw);
}
.q3Ery:hover {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.o3Baa {
  padding: 96px 0;
  background: var(--sda-pk);
}
.hklhZ41q {
  text-align: center;
  margin-bottom: 32px;
}
.h8r3F1dw {
  font-family: var(--ke8q3-fx8);
}
.jyixH9nl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.t9Ex2 {
  background: var(--owxih9-ggs);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.t9Ex2:hover {
  box-shadow: var(--u4rc-on);
}
.tcAhk {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--szp73l-nd);
  font-size: 15px;
}
.yrvSlc {
  font-family: var(--ke8q3-fx8);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u12gac-z7lw);
  margin-bottom: 20px;
}
.zuxF3s0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rodBa2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zeirq-xt9), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ke8q3-fx8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u12gac-z7lw);
}
.gwvQtt {
  display: flex;
  flex-direction: column;
}
.c1gKrqq {
  font-family: var(--yocc-cf);
  font-size: 13px;
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.qkNdu {
  font-family: var(--yocc-cf);
  font-size: 11px;
  color: var(--be5-wv4u);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fgZz2 {
  padding: 96px 0;
  background: var(--owxih9-ggs);
  overflow: hidden;
}
.vdSrh {
  text-align: center;
  margin-bottom: 32px;
}
.r1mZ3ix {
  font-family: var(--ld3k8-ppho);
}
.kdQgc {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.peM99 {
  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) {
  .peM99 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .peM99 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.hgkY05i {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.hgkY05i h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.hgkY05i h2:first-child {
  margin-top: 0;
}
.hgkY05i h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.hgkY05i p {
  margin: 0 0 1.05rem;
}
.hgkY05i ul,
.hgkY05i ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.hgkY05i li {
  margin: 0.35rem 0;
}
.hgkY05i a {
  color: var(--szp73l-nd);
  text-decoration: underline;
}
.lo6qJ620 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--szp73l-nd);
  font-size: 15px;
}
.ybhTrat {
  font-family: var(--ld3k8-ppho);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u12gac-z7lw);
  max-width: 520px;
  margin: 0 auto 20px;
}
.g2cSf9 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.fogxN0by {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zeirq-xt9), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ld3k8-ppho);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u12gac-z7lw);
}
.nt8hS84y {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.e2cFqx7 {
  font-family: var(--n7h-lx);
  font-size: 13px;
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.j7tPuy {
  font-family: var(--n7h-lx);
  font-size: 11px;
  color: var(--be5-wv4u);
}
.zj9Oxc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.amOyh {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--u12gac-z7lw);
}
.amOyh:hover {
  border-color: var(--szp73l-nd);
  background: var(--szp73l-nd);
  color: var(--sda-pk);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ppvGyh {
  padding: 96px 0;
  background: var(--u12gac-z7lw);
  overflow: hidden;
}
.g9vDioi {
  text-align: center;
  margin-bottom: 32px;
}
.bheDssc {
  font-family: var(--sfrqp-q0o);
  color: var(--sda-pk);
}
.qps5Ohsk {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.qps5Ohsk::-webkit-scrollbar {
  display: none;
}
.gz2X8l6 {
  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(--rrhp-ab3);
  padding: 32px;
}
.v2ntC98g {
  font-family: var(--sfrqp-q0o);
  font-size: 3rem;
  color: var(--szp73l-nd);
  line-height: 1;
  margin-bottom: 8px;
}
.dhUmb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--szp73l-nd);
  font-size: 15px;
}
.c97Ooqy {
  font-family: var(--sfrqp-q0o);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.cbjXck {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.haUvh {
  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(--sfrqp-q0o);
  font-size: 1rem;
  font-weight: 600;
  color: var(--szp73l-nd);
}
.ttxFq2 {
  display: flex;
  flex-direction: column;
}
.w2Dw6 {
  font-family: var(--r3rm9-su);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.pgsWhc {
  font-family: var(--r3rm9-su);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.lgrJxe {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.spUu0 {
  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);
}
.spUu0:hover {
  border-color: var(--szp73l-nd);
  color: var(--szp73l-nd);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.a2Qu8 {
  padding: 96px 0;
  background: var(--zeirq-xt9);
}
.o2qSi4 {
  text-align: center;
  margin-bottom: 32px;
}
.qrpVsjo {
  font-family: var(--b7hla9-tt);
}
.rz4Wmnp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wcHm6 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.e40Z1z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zeirq-xt9), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b7hla9-tt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u12gac-z7lw);
}
.yhAyo {
  flex: 1;
  min-width: 0;
}
.tl6Nm3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.krdqZh9t {
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.mfqXueh {
  display: flex;
  gap: 2px;
  color: var(--szp73l-nd);
  font-size: 0.75rem;
}
.babFq3x {
  font-family: var(--b7hla9-tt);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u12gac-z7lw);
  margin: 0;
  word-break: break-word;
}
.evUpn {
  font-family: var(--qa3nf-cd3);
  font-size: 11px;
  color: var(--be5-wv4u);
  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(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  font-size: 14px;
  background: var(--sda-pk);
  color: var(--u12gac-z7lw);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--q5juc-wk1);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--szp73l-nd);
  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(--ey7w-se6w);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--szp73l-nd);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--u12gac-z7lw);
}
[data-comment-success] .c22nDwkx,
[data-comment-success] .sc4Tux,
[data-comment-success] .snrUmn,
[data-comment-success] .vrFtt,
[data-comment-success] .ug3Vwp5 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--szp73l-nd), #d4b87a);
  color: var(--sda-pk);
  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(--zo99-kr);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--bmoi9t-yh);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.z9eK7j7 {
  padding: 64px 0 80px;
  background: var(--owxih9-ggs);
}
.yrs5K56d {
  font-family: var(--zo99-kr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--u12gac-z7lw);
}
.z9eK7j7 .yrs5K56d::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--szp73l-nd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.y3mQd4 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.m8X5t {
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  padding: 24px 28px;
  box-shadow: var(--u4rc-on);
  border: 1px solid var(--ey7w-se6w);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.m8X5t:hover {
  box-shadow: var(--frss-vh4v);
  transform: translateY(-2px);
}
.qxfGc7 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.d9wVk0w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--owxih9-ggs), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-weight: 600;
  font-size: 1rem;
  color: var(--u12gac-z7lw);
}
.ncamLoo9 {
  flex: 1;
  min-width: 0;
}
.kqkM1k8 {
  font-family: var(--q5juc-wk1);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--u12gac-z7lw);
  display: block;
}
.ch3X57b {
  font-family: var(--q5juc-wk1);
  font-size: 0.75rem;
  color: var(--be5-wv4u);
}
.g2sjBhoj {
  color: var(--szp73l-nd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gvBpt {
  font-family: var(--zo99-kr);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin: 0;
}
.uabOph {
  text-align: center;
  margin-bottom: 40px;
}
.s39Qrjb {
  background: transparent;
  border: 1px solid var(--szp73l-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--szp73l-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.s39Qrjb:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.nwmEx1 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
}
.v2Utl {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u12gac-z7lw);
}
.csrR48q {
  margin-bottom: 16px;
}
.gmKod {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ja0H8r {
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  color: var(--be5-wv4u);
}
.ede4Cc7o {
  width: 100%;
  padding: 14px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  border: none;
  border-radius: var(--rrhp-ab3);
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ede4Cc7o:hover {
  background: var(--szp73l-nd);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.tywH61 {
  padding: 64px 0 80px;
  background: var(--owxih9-ggs);
}
.wi5Xrt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.v8qdRgua {
  font-family: var(--zo99-kr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
}
.heuM6wp {
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
  color: var(--be5-wv4u);
  letter-spacing: 0.05em;
}
.t91Dzi3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.dth0Ixbh {
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.dth0Ixbh:hover {
  box-shadow: var(--frss-vh4v);
  transform: translateY(-2px);
}
.hewM7k {
  color: var(--szp73l-nd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.dtHhu {
  font-family: var(--zo99-kr);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.y9Lg7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ey7w-se6w);
}
.pdxWkhg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--owxih9-ggs), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--u12gac-z7lw);
}
.ee5hFw3r {
  font-family: var(--q5juc-wk1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--u12gac-z7lw);
}
.hp4Ctlr {
  font-family: var(--q5juc-wk1);
  font-size: 0.7rem;
  color: var(--be5-wv4u);
  display: block;
}
.awG7s {
  text-align: center;
  margin-bottom: 40px;
}
.a5b7Xsxu {
  background: transparent;
  border: 1px solid var(--szp73l-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--szp73l-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.a5b7Xsxu:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
}
.uxgI5j {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
}
.nit4Vs0t {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u12gac-z7lw);
}
.h0Rmh {
  margin-bottom: 16px;
}
.m4bLs9r {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pnM73 {
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  color: var(--be5-wv4u);
}
.r7dEnv {
  width: 100%;
  padding: 14px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  border: none;
  border-radius: var(--rrhp-ab3);
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.r7dEnv:hover {
  background: var(--szp73l-nd);
}

/* ── v3 (ct): elegant bubble conversation ── */
.a21Loq {
  padding: 64px 0 80px;
  background: var(--owxih9-ggs);
}
.pqf8Yrhm {
  font-family: var(--zo99-kr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--u12gac-z7lw);
}
.a21Loq .pqf8Yrhm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--szp73l-nd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i9Eby {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.y4t1Cm93 {
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3) var(--rrhp-ab3) var(--rrhp-ab3) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
  position: relative;
  transition: box-shadow 0.3s;
}
.y4t1Cm93:hover {
  box-shadow: var(--frss-vh4v);
}
.hkvYpi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.n1u3Rbas {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--szp73l-nd), #d4b87a);
  color: var(--sda-pk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 0.75rem;
  font-weight: 600;
}
.k0zP4oo {
  font-family: var(--q5juc-wk1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--u12gac-z7lw);
}
.siqyI8t4 {
  font-family: var(--q5juc-wk1);
  font-size: 0.7rem;
  color: var(--be5-wv4u);
  margin-left: auto;
}
.a21Loq .wmVqj {
  display: block;
  align-items: initial;
  font-family: var(--zo99-kr);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.tn3Rb2 {
  color: var(--szp73l-nd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.urkCta {
  text-align: center;
  margin-bottom: 40px;
}
.lnigDjvt {
  background: transparent;
  border: 1px solid var(--szp73l-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--szp73l-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lnigDjvt:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
}
.i1tAc34 {
  max-width: 520px;
  padding: 36px;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
}
.tgMs0 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u12gac-z7lw);
}
.grldUn4r {
  margin-bottom: 16px;
}
.wveOz2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cmw8V5jx {
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  color: var(--be5-wv4u);
}
.xkzoFxk3 {
  width: 100%;
  padding: 14px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  border: none;
  border-radius: var(--rrhp-ab3);
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xkzoFxk3:hover {
  background: var(--szp73l-nd);
}

/* ── v4 (cv): refined compact rows ── */
.wpetVgyz {
  padding: 64px 0 80px;
  background: var(--owxih9-ggs);
}
.llQex {
  margin-bottom: 32px;
}
.z94yW6xv {
  font-family: var(--zo99-kr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
}
.z94yW6xv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--szp73l-nd);
  margin-top: 16px;
}
.n4Mgr {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.aonAwu {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  transition: background 0.2s;
}
.aonAwu:first-child {
  border-top: 1px solid var(--ey7w-se6w);
}
.aonAwu:hover {
  background: rgba(200, 169, 110, 0.03);
}
.kgcxBn7x {
  flex-shrink: 0;
  padding-top: 2px;
}
.yr3Hqfd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--owxih9-ggs), var(--szp73l-nd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--u12gac-z7lw);
}
.qmvCy8l {
  flex: 1;
  min-width: 0;
}
.iyYtm {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.op79Qrz6 {
  font-family: var(--q5juc-wk1);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--u12gac-z7lw);
}
.vo5I0z5 {
  color: var(--szp73l-nd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.d8Z4d {
  font-family: var(--zo99-kr);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin: 0;
}
.wmPx9 {
  font-family: var(--q5juc-wk1);
  font-size: 0.7rem;
  color: var(--be5-wv4u);
  margin-top: 8px;
  display: block;
}
.zrbgAxvb {
  text-align: center;
  margin-bottom: 40px;
}
.nuqHelk {
  background: transparent;
  border: 1px solid var(--szp73l-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--szp73l-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nuqHelk:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
}
.faCrl {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
}
.ngiOkwv {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u12gac-z7lw);
}
.y4mKz5 {
  margin-bottom: 16px;
}
.l21Obw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dh9pG4kp {
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  color: var(--be5-wv4u);
}
.w7alX0cy {
  width: 100%;
  padding: 14px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  border: none;
  border-radius: var(--rrhp-ab3);
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w7alX0cy:hover {
  background: var(--szp73l-nd);
}

/* ── v5 (cw): editorial quote-style ── */
.k0cGslu {
  padding: 64px 0 80px;
  background: var(--owxih9-ggs);
}
.nuscRow7 {
  font-family: var(--zo99-kr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--u12gac-z7lw);
}
.k0cGslu .nuscRow7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--szp73l-nd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dk7Z7h5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.qe08U5rv {
  padding-left: 24px;
  border-left: 2px solid var(--szp73l-nd);
  transition: border-color 0.3s;
}
.qe08U5rv:hover {
  border-left-color: var(--u12gac-z7lw);
}
.bohxBpej {
  color: var(--szp73l-nd);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.lfIqh {
  font-family: var(--zo99-kr);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.zjNle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
}
.jnzD0kg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--szp73l-nd), #d4b87a);
  color: var(--sda-pk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 0.7rem;
  font-weight: 600;
}
.nxppLrj6 {
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.i9e3Lfcq {
  color: var(--ey7w-se6w);
}
.ilO3o {
  color: var(--be5-wv4u);
}
.bqSzi {
  text-align: center;
  margin-bottom: 40px;
}
.dc0Dvgq {
  background: transparent;
  border: 1px solid var(--szp73l-nd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--q5juc-wk1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--szp73l-nd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.dc0Dvgq:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
}
.vx3Oru {
  max-width: 520px;
  padding: 36px;
  background: var(--sda-pk);
  border-radius: var(--rrhp-ab3);
  border: 1px solid var(--ey7w-se6w);
  box-shadow: var(--u4rc-on);
}
.kbDhf {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u12gac-z7lw);
}
.gkkjT0ar {
  margin-bottom: 16px;
}
.wbBjh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r8vpB3tp {
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  color: var(--be5-wv4u);
}
.pi8Quc {
  width: 100%;
  padding: 14px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  border: none;
  border-radius: var(--rrhp-ab3);
  font-family: var(--q5juc-wk1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pi8Quc:hover {
  background: var(--szp73l-nd);
}

/* ── Comments inside profile section (.wqVrb) — override wrappers ── */
.dcMeh .z9eK7j7,
.dcMeh .tywH61,
.dcMeh .a21Loq,
.dcMeh .wpetVgyz,
.dcMeh .k0cGslu {
  padding: 0;
  background: none;
}
.dcMeh .z9eK7j7 > .c,
.dcMeh .tywH61 > .c,
.dcMeh .a21Loq > .c,
.dcMeh .wpetVgyz > .c,
.dcMeh .k0cGslu > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .d7rBek already provides it */
.dcMeh .yrs5K56d,
.dcMeh .wi5Xrt,
.dcMeh .pqf8Yrhm,
.dcMeh .llQex,
.dcMeh .nuscRow7 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.dcMeh .z9eK7j7 .yrs5K56d::after,
.dcMeh .a21Loq .pqf8Yrhm::after {
  display: none;
}
/* Left-align all comment text & stars */
.dcMeh .gvBpt,
.dcMeh .dtHhu,
.dcMeh .wmVqj,
.dcMeh .d8Z4d,
.dcMeh .lfIqh {
  text-align: left;
}
.dcMeh .g2sjBhoj,
.dcMeh .hewM7k,
.dcMeh .tn3Rb2,
.dcMeh .vo5I0z5,
.dcMeh .bohxBpej {
  text-align: left;
}
/* Form fits inside the card */
.dcMeh .nwmEx1,
.dcMeh .uxgI5j,
.dcMeh .i1tAc34,
.dcMeh .faCrl,
.dcMeh .vx3Oru {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ey7w-se6w);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .z9eK7j7,
  .tywH61,
  .a21Loq,
  .wpetVgyz,
  .k0cGslu {
    padding: 48px 0 56px;
  }
  .m8X5t,
  .dth0Ixbh {
    padding: 20px;
  }
  .t91Dzi3 {
    grid-template-columns: 1fr;
  }
  .nwmEx1,
  .uxgI5j,
  .i1tAc34,
  .faCrl,
  .vx3Oru {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .gmKod,
  .m4bLs9r,
  .wveOz2,
  .l21Obw,
  .wbBjh {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.dteRd1 {
  padding: 0;
  background: var(--u12gac-z7lw);
  position: relative;
  overflow: hidden;
}
.dteRd1::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;
}
.dfpxBnaq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.djlXk9 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.djlXk9 .y8stWw9u {
  color: rgba(200, 169, 110, 0.7);
}
.djlXk9 h2 {
  font-family: var(--h3w04-o6);
  color: var(--sda-pk);
  margin-bottom: 20px;
}
.djlXk9 > p {
  font-family: var(--l1t7o-hnt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.v895Ywbd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ie9Y44 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--rrhp-ab3);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ie9Y44:hover {
  background: rgba(255, 255, 255, 0.06);
}
.jfy2Sv57 {
  font-family: var(--h3w04-o6);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.kqvJor {
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mg1Kjv3 {
  padding: 80px max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.xpP82 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--rrhp-ab3);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.xpP82:hover {
  background: rgba(255, 255, 255, 0.07);
}
.tcgMtp {
  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;
}
.yi3G2w4 h4 {
  font-family: var(--h3w04-o6);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 4px;
}
.yi3G2w4 p {
  font-family: var(--l1t7o-hnt);
  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
   ══════════════════════════════════════ */
.b5Wxn {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.k7qcYenp {
  text-align: center;
  margin-bottom: 40px;
}
.bgpDldh {
  font-family: var(--h3w04-o6);
}
.l2x2Gxh8 {
  font-family: var(--l1t7o-hnt);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--be5-wv4u);
  font-size: 15px;
}
.eg8W71 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.avutQq1n {
  text-align: center;
}
.bnhcMm05 {
  font-family: var(--h3w04-o6);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.gmN1j {
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  color: var(--be5-wv4u);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.q5Ns6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.y8A9i {
  background: var(--zeirq-xt9);
  padding: 32px;
  border-radius: var(--hofbt-r5k3);
  text-align: center;
  transition: box-shadow 0.25s;
}
.y8A9i:hover {
  box-shadow: var(--u4rc-on);
}
.tplZaw {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.y8A9i h4 {
  font-family: var(--h3w04-o6);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--u12gac-z7lw);
  margin-bottom: 8px;
}
.y8A9i p {
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  color: var(--be5-wv4u);
  line-height: 1.65;
}
.o49Ykh {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cfS0p {
  padding: 96px 0;
  background: var(--zeirq-xt9);
}
.amWq7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.jrRic {
  font-family: var(--h3w04-o6);
}
.t97Lix4 {
  font-family: var(--l1t7o-hnt);
  color: var(--be5-wv4u);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.zfM8o {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.dmwQrf {
  padding: 16px 20px;
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  background: var(--sda-pk);
  transition: background 0.25s;
}
.dmwQrf:hover {
  background: var(--zeirq-xt9);
}
.f7uHdk {
  font-family: var(--h3w04-o6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.j5rLetm {
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  color: var(--be5-wv4u);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.w04pIjsy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a6iW22 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--sda-pk);
  padding: 24px;
  border-radius: var(--hofbt-r5k3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.rbwZyx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tqZ45 h4 {
  font-family: var(--h3w04-o6);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--u12gac-z7lw);
  margin-bottom: 4px;
}
.tqZ45 p {
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  color: var(--be5-wv4u);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dhprUjmr {
  padding: 96px 0;
  background: var(--owxih9-ggs);
}
.opzpZax0 {
  text-align: center;
  margin-bottom: 32px;
}
.auxmIx4e {
  font-family: var(--h3w04-o6);
  color: var(--u12gac-z7lw);
}
\n.r5O83 {
  font-family: var(--l1t7o-hnt);
  color: var(--be5-wv4u);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.jhLxc {
  background: var(--u12gac-z7lw);
  border-radius: var(--hofbt-r5k3);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.yvEeo {
  text-align: center;
}
.xttrIys0 {
  font-family: var(--h3w04-o6);
  font-size: 2rem;
  color: var(--szp73l-nd);
}
.kzltM6tz {
  font-family: var(--l1t7o-hnt);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.u56Udcw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.fybS4i1 {
  text-align: center;
  padding: 16px 0;
}
.lxd2Sagu {
  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;
}
.fybS4i1 h4 {
  font-family: var(--h3w04-o6);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin-bottom: 4px;
}
.fybS4i1 p {
  font-family: var(--l1t7o-hnt);
  font-size: 0.875rem;
  color: var(--be5-wv4u);
  line-height: 1.65;
}
.exd8Afw3 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.myX9r {
  padding: 96px 0;
  background: var(--owxih9-ggs);
  text-align: center;
}
.flovHqpn {
  margin-bottom: 40px;
}
.ituCbzy {
  font-family: var(--h3w04-o6);
}
.ljQa4 {
  font-family: var(--l1t7o-hnt);
  color: var(--be5-wv4u);
  margin-bottom: 40px;
  font-size: 15px;
}
.mzzE1c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.xuyTun {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--sda-pk);
  padding: 24px;
  border-radius: var(--rrhp-ab3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.xuyTun:hover {
  box-shadow: var(--u4rc-on);
}
.euT9t {
  font-size: 1.5rem;
}
.ny4Gdyk {
  font-family: var(--l1t7o-hnt);
  font-weight: 600;
  color: var(--u12gac-z7lw);
  font-size: 1rem;
}
.byJap {
  font-family: var(--l1t7o-hnt);
  font-size: 0.875rem;
  color: var(--be5-wv4u);
  line-height: 1.65;
  margin: 0;
}
.v9dJ8gm {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ey7w-se6w);
  margin-bottom: 40px;
}
.qinMl95 {
  text-align: center;
}
.k0Uo6 {
  font-family: var(--h3w04-o6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  line-height: 1;
  margin-bottom: 4px;
}
.idPay {
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  color: var(--be5-wv4u);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.w72Nz2 {
  padding: 96px 0;
  background: var(--u12gac-z7lw);
  position: relative;
  overflow: hidden;
}
.w72Nz2::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;
}
.rvyT01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mddDor .y8stWw9u {
  color: var(--szp73l-nd);
}
.mddDor .koHiy {
  font-family: var(--h3w04-o6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.mddDor .koHiy em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.mddDor .skfK5eu {
  font-family: var(--l1t7o-hnt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vqXf8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nuWip {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.nqQtz {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.qxkPm5r {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.t0tqQ286 {
  font-family: var(--h3w04-o6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  line-height: 1;
}
.acrO6oq {
  font-family: var(--l1t7o-hnt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ten2Efhx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blyA13 {
  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;
}
.blyA13:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ylhWji {
  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;
}
.rlCnn h4 {
  font-family: var(--h3w04-o6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rlCnn p {
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.xzP0t {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.xzP0t::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;
}
.lurVtzt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.lurVtzt .y8stWw9u {
  color: var(--szp73l-nd);
}
.lurVtzt .koHiy {
  font-family: var(--ke8q3-fx8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.lurVtzt .koHiy em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.lurVtzt .skfK5eu {
  font-family: var(--yocc-cf);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.khFeq {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.k2rEklj {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.b9kQ43n {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.p1sL46 {
  font-family: var(--ke8q3-fx8);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--szp73l-nd);
  line-height: 1;
}
.lf1pFnub {
  font-family: var(--yocc-cf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.u8gPcew {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ws10Ywj1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.h1kEexe {
  flex: 1;
}
.h1kEexe .koHiy {
  font-family: var(--ld3k8-ppho);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.h1kEexe .koHiy em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.h1kEexe .skfK5eu {
  font-family: var(--n7h-lx);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.jez0Ja1n {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.mlrS3fh {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.q8H4w {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.q8H4w::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;
}
.o6Xvi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.e0aQ939 .y8stWw9u {
  color: var(--szp73l-nd);
}
.e0aQ939 .koHiy {
  font-family: var(--sfrqp-q0o);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.e0aQ939 .koHiy em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.e0aQ939 .skfK5eu {
  font-family: var(--r3rm9-su);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e5lyF4ej {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c8fX45l {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pvljOjas {
  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;
}
.pvljOjas:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pn8Jz0 {
  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;
}
.uqwDrds h4 {
  font-family: var(--sfrqp-q0o);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.uqwDrds p {
  font-family: var(--r3rm9-su);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.qin1Xi98 {
  padding: 80px 0;
  background: var(--u12gac-z7lw);
  position: relative;
  overflow: hidden;
}
.qin1Xi98::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;
}
.ah6R094 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ah6R094 .koHiy {
  font-family: var(--b7hla9-tt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ah6R094 .koHiy em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.ah6R094 .skfK5eu {
  font-family: var(--qa3nf-cd3);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.p6qKz36 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ub2Ix7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.yz8qNdh0 {
  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;
}
.op2cJ7he {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ms8Rs8 {
  font-family: var(--b7hla9-tt);
  color: var(--szp73l-nd);
  font-weight: 700;
  font-size: 1rem;
}
.vwyAai {
  font-family: var(--qa3nf-cd3);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.hasQl6l {
  padding: 80px 0;
  background: var(--zeirq-xt9);
}
.zkkeUt2i {
  text-align: center;
  margin-bottom: 52px;
}
.oe9Q9g5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pneXnga h4 {
  font-family: var(--h3w04-o6);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.pneXnga ul {
  list-style: none;
}
.pneXnga li {
  margin-bottom: 10px;
}
.pneXnga a {
  font-family: var(--l1t7o-hnt);
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
  transition: color 0.2s;
}
.pneXnga a:hover {
  color: var(--u12gac-z7lw);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.b65Zw71 {
  padding: 76px 0;
  background: #fafaf7;
}
.p0Zkr {
  text-align: center;
  margin-bottom: 44px;
}
.uxtyQi1m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.hdnqD14o h4 {
  font-family: var(--ke8q3-fx8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.hdnqD14o ul {
  list-style: none;
}
.hdnqD14o li {
  margin-bottom: 10px;
}
.hdnqD14o a {
  font-family: var(--yocc-cf);
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
  transition: color 0.2s;
  text-decoration: none;
}
.hdnqD14o a:hover {
  color: var(--u12gac-z7lw);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.tkoWxi {
  padding: 84px 0;
  background: var(--zeirq-xt9);
}
.o6Znn {
  text-align: center;
  margin-bottom: 48px;
}
.rhN7u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.k4esB0gq {
  border-left: 1px solid var(--ey7w-se6w);
  padding-left: 24px;
}
.k4esB0gq:first-child {
  border-left: none;
  padding-left: 0;
}
.k4esB0gq h4 {
  font-family: var(--ld3k8-ppho);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.k4esB0gq ul {
  list-style: none;
}
.k4esB0gq li {
  margin-bottom: 10px;
}
.k4esB0gq a {
  font-family: var(--n7h-lx);
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
  transition: color 0.2s;
  text-decoration: none;
}
.k4esB0gq a:hover {
  color: var(--u12gac-z7lw);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.x60P8mj {
  padding: 72px 0;
  background: #1c1915;
}
.lp5N5p {
  text-align: center;
  margin-bottom: 44px;
}
.lp5N5p .y8stWw9u {
  color: var(--szp73l-nd);
}
.o0K6v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ay3Auj9 h4 {
  font-family: var(--sfrqp-q0o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.ay3Auj9 ul {
  list-style: none;
}
.ay3Auj9 li {
  margin-bottom: 10px;
}
.ay3Auj9 a {
  font-family: var(--r3rm9-su);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ay3Auj9 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.d29Ei1 {
  padding: 68px 0;
  background: #f7f6f2;
}
.jz0Ejt {
  text-align: center;
  margin-bottom: 40px;
}
.iw1Qcik {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.zigNp8 h4 {
  font-family: var(--b7hla9-tt);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.zigNp8 ul {
  list-style: none;
}
.zigNp8 li {
  margin-bottom: 9px;
}
.zigNp8 a {
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  color: var(--bmoi9t-yh);
  transition: color 0.2s;
  text-decoration: none;
}
.zigNp8 a:hover {
  color: var(--u12gac-z7lw);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--u12gac-z7lw);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ovQw9 {
  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);
}
.hlkB3q4 {
  font-family: var(--zo99-kr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 14px;
}
.hlkB3q4 span {
  color: var(--szp73l-nd);
}
.zzoLs8 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.sdX04 {
  display: flex;
  margin-bottom: 24px;
}
.sdX04 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(--luzl-och2) 0 0 var(--luzl-och2);
  color: var(--sda-pk);
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  outline: none;
}
.sdX04 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sdX04 button {
  padding: 12px 18px;
  background: var(--szp73l-nd);
  border: none;
  border-radius: 0 var(--luzl-och2) var(--luzl-och2) 0;
  color: var(--sda-pk);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.sdX04 button:hover {
  background: var(--rw9h-y0e);
}
.d0nQkhz {
  display: flex;
  gap: 10px;
}
.d7Vms {
  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);
}
.d7Vms:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  border-color: var(--szp73l-nd);
}
.o63Cmv4 h5,
.dffYmf {
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.o63Cmv4 ul {
  list-style: none;
}
.o63Cmv4 li {
  margin-bottom: 10px;
}
.o63Cmv4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o63Cmv4 a:hover {
  color: var(--sda-pk);
}
.ihAya {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ihAya svg {
  flex-shrink: 0;
  color: var(--szp73l-nd);
}
.f2A8x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.n69uCwb0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.dzxtN6xo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.dzxtN6xo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.dzxtN6xo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dzxtN6xo span {
  color: rgba(255, 255, 255, 0.15);
}
.aepPgs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ucUdv {
  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;
}
.iy1Hk5u {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--szp73l-nd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--szp73l-nd);
}

/* ══════════════════════════════════════
   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 ── */
.hk62Txqp {
  --kpgc9-ehtf: var(--h3w04-o6);
  --sja-r1: var(--l1t7o-hnt);
  --adeyj0-t4: var(--szp73l-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--udjzs-eafo);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ey7w-se6w);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.hk62Txqp.btcC7yb {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hk62Txqp > .c {
  width: 100%;
}
.qcwZat {
  min-height: var(--udjzs-eafo);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.kxsIfb {
  font-family: var(--kpgc9-ehtf);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--u12gac-z7lw);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.kxsIfb span {
  color: var(--adeyj0-t4);
}
.ggWge {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.ggWge > li {
  display: flex;
  align-items: center;
}
.ggWge > li > a,
.ggWge > li > button {
  font-family: var(--sja-r1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bmoi9t-yh);
  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;
}
.ggWge > li > a:hover,
.ggWge > li > button:hover,
.f3Anu.open > a,
.f3Anu.open > button {
  color: var(--u12gac-z7lw);
}
.ggWge > li > a::after,
.ggWge > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--adeyj0-t4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ggWge > li > a:hover::after,
.ggWge > li > button:hover::after,
.f3Anu.open > button::after {
  transform: scaleX(1);
}
.p64rJ2nz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f3Anu.open .p64rJ2nz {
  transform: rotate(180deg);
}
.qk9G0l {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--adeyj0-t4);
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.f3Anu.open .qk9G0l {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nd0V9zl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
  transform: none;
}
.o3wS56 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
  transform: none;
}
.rsIz2 {
  display: grid;
  gap: 24px 40px;
}
.y7oEtc {
  grid-template-columns: 1fr 1fr 1fr;
}
.z035Sa7j {
  grid-template-columns: repeat(4, 1fr);
}
.ib9W75 {
  font-family: var(--sja-r1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ey7w-se6w);
  white-space: nowrap;
}
.qk9G0l a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.qk9G0l a:hover {
  color: var(--u12gac-z7lw);
  padding-left: 4px;
}
.y2T9p {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.v2Cdx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v2Cdx a {
  padding: 5px 8px;
  border-radius: var(--luzl-och2);
  color: var(--bmoi9t-yh);
  transition: all 0.2s;
}
.v2Cdx a.o9bPu0,
.v2Cdx a:hover {
  background: var(--zeirq-xt9);
  color: var(--u12gac-z7lw);
}
.xyiA9q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sja-r1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adeyj0-t4);
  color: var(--sda-pk);
  border-radius: var(--luzl-och2);
  transition: all 0.25s;
}
.xyiA9q:hover {
  background: var(--rw9h-y0e);
  transform: translateY(-1px);
}
.afxTr6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.afxTr6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--u12gac-z7lw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.w1i4Ccl3 {
  display: none;
  position: fixed;
  top: var(--udjzs-eafo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--owxih9-ggs);
  z-index: 899;
  overflow-y: auto;
}
.w1i4Ccl3.op {
  display: block;
}
.bexV68w {
  padding: 0 24px 40px;
}
.ubaMfi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  cursor: pointer;
}
.ubaMfi a,
.cjXc4 {
  font-size: 1.3rem;
  font-family: var(--kpgc9-ehtf);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  flex: 1;
}
.cu59Gdov {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.khuJ4j7.jzlT24 .cu59Gdov {
  transform: rotate(45deg);
  background: var(--u12gac-z7lw);
  border-color: var(--u12gac-z7lw);
}
.khuJ4j7.jzlT24 .cu59Gdov svg {
  stroke: white;
}
.yeiCj1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.khuJ4j7.jzlT24 .yeiCj1 {
  max-height: 1200px;
}
.jb6Fbp {
  padding: 12px 0 4px;
}
.raqxYfnp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 8px;
}
.yeiCj1 a {
  display: block;
  font-size: 15px;
  color: var(--bmoi9t-yh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ey7w-se6w);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.yeiCj1 a:hover {
  color: var(--u12gac-z7lw);
  border-color: var(--adeyj0-t4);
}
.y5fAc2 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.w7xxZ1dq {
  --kpgc9-ehtf: var(--ke8q3-fx8);
  --sja-r1: var(--yocc-cf);
  --adeyj0-t4: var(--szp73l-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--udjzs-eafo);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ey7w-se6w);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.w7xxZ1dq.btcC7yb {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w7xxZ1dq > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bjRd8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.uwwUa3c {
  font-family: var(--kpgc9-ehtf);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--u12gac-z7lw);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.uwwUa3c span {
  color: var(--adeyj0-t4);
}
.cnBdd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cnBdd a {
  padding: 5px 8px;
  border-radius: var(--luzl-och2);
  color: var(--bmoi9t-yh);
  transition: all 0.2s;
}
.cnBdd a.nznO9l,
.cnBdd a:hover {
  background: var(--zeirq-xt9);
  color: var(--u12gac-z7lw);
}
.p965Ur24 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--sja-r1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--adeyj0-t4);
  border: 1.5px solid var(--adeyj0-t4);
  border-radius: var(--luzl-och2);
  transition: all 0.25s;
}
.p965Ur24:hover {
  background: var(--adeyj0-t4);
  color: var(--sda-pk);
  transform: translateY(-1px);
}
.jf1sL8xr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.vv4Nqxi {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vv4Nqxi > li {
  display: flex;
  align-items: center;
}
.vv4Nqxi > li > a,
.vv4Nqxi > li > button {
  font-family: var(--sja-r1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bmoi9t-yh);
  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;
}
.vv4Nqxi > li > a:hover,
.vv4Nqxi > li > button:hover,
.tsA7k.open > button {
  color: var(--u12gac-z7lw);
}
.vv4Nqxi > li > a::after,
.vv4Nqxi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--adeyj0-t4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vv4Nqxi > li > a:hover::after,
.tsA7k.open > button::after {
  transform: scaleX(1);
}
.feh9Yu50 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tsA7k.open .feh9Yu50 {
  transform: rotate(180deg);
}
.afEor {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--adeyj0-t4);
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.tsA7k.open .afEor {
  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);
  }
}
.g70yScbf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.mjlbK7q1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.uwL6e {
  display: grid;
  gap: 24px 40px;
}
.wlF68 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ec8Vu2j {
  grid-template-columns: repeat(4, 1fr);
}
.sgnzAiph {
  font-family: var(--sja-r1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.afEor a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.afEor a:hover {
  color: var(--u12gac-z7lw);
}
.i2jIws {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.i2jIws span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--u12gac-z7lw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.h2lLl6 {
  display: none;
  position: fixed;
  top: var(--udjzs-eafo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--owxih9-ggs);
  z-index: 899;
  overflow-y: auto;
}
.h2lLl6.op {
  display: block;
}
.exoG3p {
  padding: 0 24px 40px;
}
.npmB5a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  cursor: pointer;
}
.npmB5a a,
.ir1Zp7q {
  font-size: 1.3rem;
  font-family: var(--kpgc9-ehtf);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  flex: 1;
}
.v6lYu7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fotWwt.mj5eJcum .v6lYu7 {
  transform: rotate(45deg);
  background: var(--u12gac-z7lw);
  border-color: var(--u12gac-z7lw);
}
.fotWwt.mj5eJcum .v6lYu7 svg {
  stroke: white;
}
.jyV3u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fotWwt.mj5eJcum .jyV3u {
  max-height: 1200px;
}
.rltMce {
  padding: 12px 0 4px;
}
.ehMit {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.jyV3u a {
  display: block;
  font-size: 15px;
  color: var(--bmoi9t-yh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ey7w-se6w);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jyV3u a:hover {
  color: var(--u12gac-z7lw);
  border-color: var(--adeyj0-t4);
}
.wseMxq {
  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 ── */
.g5r5J7kr {
  --kpgc9-ehtf: var(--ld3k8-ppho);
  --sja-r1: var(--n7h-lx);
  --adeyj0-t4: var(--szp73l-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--udjzs-eafo);
  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;
}
.g5r5J7kr.btcC7yb {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.g5r5J7kr > .c {
  width: 100%;
}
.zkC2w {
  min-height: var(--udjzs-eafo);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pm9N9ku {
  font-family: var(--kpgc9-ehtf);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--sda-pk);
  flex-shrink: 0;
  line-height: 1;
}
.pm9N9ku span {
  color: var(--adeyj0-t4);
}
.eciUfte {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.aosNgjx {
  font-family: var(--sja-r1);
  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;
}
.aosNgjx:hover,
.qniqL872.open .aosNgjx {
  color: var(--sda-pk);
}
.aosNgjx::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--adeyj0-t4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.aosNgjx:hover::after,
.qniqL872.open .aosNgjx::after {
  transform: scaleX(1);
}
.adi2H8gp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.qniqL872.open .adi2H8gp {
  transform: rotate(180deg);
}
.iy6E2n1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--adeyj0-t4);
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.qniqL872.open .iy6E2n1 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.n736M8vk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.rhVew {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.deiJta {
  display: grid;
  gap: 24px 40px;
}
.wyc8Zinc {
  grid-template-columns: 1fr 1fr 1fr;
}
.yappGajm {
  grid-template-columns: repeat(4, 1fr);
}
.dylKbw {
  font-family: var(--sja-r1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.iy6E2n1 a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.iy6E2n1 a:hover {
  color: var(--u12gac-z7lw);
}
.qwEsn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.dlM1u {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dlM1u a {
  padding: 5px 8px;
  border-radius: var(--luzl-och2);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.dlM1u a.gtpPjh4,
.dlM1u a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--sda-pk);
}
.p4lZiy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sja-r1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adeyj0-t4);
  color: var(--u12gac-z7lw);
  border-radius: var(--luzl-och2);
  transition: all 0.25s;
}
.p4lZiy:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.omJ6e {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.omJ6e span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--sda-pk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.u76Gz3 {
  display: none;
  position: fixed;
  top: var(--udjzs-eafo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u12gac-z7lw);
  z-index: 899;
  overflow-y: auto;
}
.u76Gz3.op {
  display: block;
}
.zlG7j {
  padding: 0 24px 40px;
}
.wl8P9mr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.wl8P9mr a,
.a1cM2b {
  font-size: 1.3rem;
  font-family: var(--kpgc9-ehtf);
  font-weight: 300;
  color: var(--sda-pk);
  flex: 1;
}
.gaMpf {
  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);
}
.fxypVmqf.tdDfv .gaMpf {
  transform: rotate(45deg);
  background: var(--adeyj0-t4);
  border-color: var(--adeyj0-t4);
  color: var(--u12gac-z7lw);
}
.k3k9Lt3y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fxypVmqf.tdDfv .k3k9Lt3y {
  max-height: 1200px;
}
.hlYa8 {
  padding: 12px 0 4px;
}
.yfEsq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 8px;
}
.k3k9Lt3y 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;
}
.k3k9Lt3y a:hover {
  color: var(--sda-pk);
  border-color: var(--adeyj0-t4);
}
.e4xLzwe {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.qmG7z {
  --kpgc9-ehtf: var(--sfrqp-q0o);
  --sja-r1: var(--r3rm9-su);
  --adeyj0-t4: var(--szp73l-nd);
  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(--ey7w-se6w);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.qmG7z.btcC7yb {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qmG7z > .c {
  width: 100%;
}
.peqYin0 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ebOg0 {
  font-family: var(--kpgc9-ehtf);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--u12gac-z7lw);
  flex-shrink: 0;
  line-height: 1;
}
.ebOg0 span {
  color: var(--adeyj0-t4);
}
.maIhd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.maIhd > a,
.maIhd > .a39Hcqp > button {
  font-family: var(--sja-r1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bmoi9t-yh);
  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;
}
.maIhd > a:hover,
.a39Hcqp > button:hover,
.a39Hcqp.open > button {
  color: var(--u12gac-z7lw);
}
.maIhd > a::after,
.a39Hcqp > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--adeyj0-t4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.maIhd > a:hover::after,
.a39Hcqp.open > button::after {
  transform: scaleX(1);
}
.qf7Y6gn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a39Hcqp.open .qf7Y6gn {
  transform: rotate(180deg);
}
.zafVo2y {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--adeyj0-t4);
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.a39Hcqp.open .zafVo2y {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hvchH0i3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.fa70Nebd {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.qf8dTwe2 {
  display: grid;
  gap: 24px 28px;
}
.n11Tofv {
  grid-template-columns: 1fr 1fr 1fr;
}
.tp5Trh {
  grid-template-columns: repeat(4, 1fr);
}
.vhktE3er {
  display: block;
  font-family: var(--sja-r1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.zafVo2y a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.zafVo2y a:hover {
  color: var(--u12gac-z7lw);
}
.dqzBtnu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yd5bH2zv {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yd5bH2zv a {
  padding: 4px 7px;
  border-radius: var(--luzl-och2);
  color: var(--bmoi9t-yh);
  transition: all 0.2s;
}
.yd5bH2zv a.qeoV2mc,
.yd5bH2zv a:hover {
  background: var(--zeirq-xt9);
  color: var(--u12gac-z7lw);
}
.cgScx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--sja-r1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adeyj0-t4);
  color: var(--sda-pk);
  border-radius: var(--luzl-och2);
  transition: all 0.25s;
}
.cgScx:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.k2dFwfx {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.k2dFwfx span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--u12gac-z7lw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.rulrJuse {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--owxih9-ggs);
  z-index: 899;
  overflow-y: auto;
}
.rulrJuse.op {
  display: block;
}
.xl2Vf4 {
  padding: 0 24px 40px;
}
.blsyPjmr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  cursor: pointer;
}
.blsyPjmr a,
.ylN9a {
  font-size: 1.2rem;
  font-family: var(--kpgc9-ehtf);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  flex: 1;
}
.onaS0xp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wppR50u.cqeJsil .onaS0xp {
  transform: rotate(45deg);
  background: var(--u12gac-z7lw);
  border-color: var(--u12gac-z7lw);
}
.wppR50u.cqeJsil .onaS0xp svg {
  stroke: white;
}
.amaAq9k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wppR50u.cqeJsil .amaAq9k {
  max-height: 1200px;
}
.mp7Nizx {
  padding: 12px 0 4px;
}
.dzkH78j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.amaAq9k a {
  display: block;
  font-size: 15px;
  color: var(--bmoi9t-yh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ey7w-se6w);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.amaAq9k a:hover {
  color: var(--u12gac-z7lw);
  border-color: var(--adeyj0-t4);
}
.klJ1o {
  padding: 20px 0 0;
}
.klJ1o .cgScx,
.c4tKpt .yvhCaf,
.y5fAc2 .xyiA9q,
.wseMxq .p965Ur24,
.e4xLzwe .p4lZiy {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--adeyj0-t4, var(--szp73l-nd));
  color: var(--sda-pk);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.vigB0j8 {
  --kpgc9-ehtf: var(--b7hla9-tt);
  --sja-r1: var(--qa3nf-cd3);
  --adeyj0-t4: var(--szp73l-nd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--udjzs-eafo);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vigB0j8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--szp73l-nd) 0%, #d4c478 50%, var(--szp73l-nd) 100%);
  z-index: 1;
}
.vigB0j8.btcC7yb {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vigB0j8 > .c {
  width: 100%;
}
.nvyOru4 {
  min-height: var(--udjzs-eafo);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.d0d8Mojd {
  font-family: var(--kpgc9-ehtf);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--u12gac-z7lw);
  flex-shrink: 0;
  line-height: 1;
}
.d0d8Mojd span {
  color: var(--adeyj0-t4);
}
.tb7nAvsc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tb7nAvsc > a,
.octLkn > button {
  font-family: var(--sja-r1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bmoi9t-yh);
  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;
}
.tb7nAvsc > a:hover,
.octLkn > button:hover,
.octLkn.open > button {
  color: var(--u12gac-z7lw);
}
.tb7nAvsc > a::after,
.octLkn > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--adeyj0-t4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.tb7nAvsc > a:hover::after,
.octLkn.open > button::after {
  transform: scaleX(1);
}
.lc4yJ0o4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.octLkn.open .lc4yJ0o4 {
  transform: rotate(180deg);
}
.msKrx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--adeyj0-t4);
  border-radius: 0 0 var(--rrhp-ab3) var(--rrhp-ab3);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.octLkn.open .msKrx {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.m0aRxj8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.tvb4M7x8 {
  left: auto;
  right: max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
}
.m0aRxj8.tvb4M7x8 {
  width: 660px;
}
.nhsXas4 {
  width: 200px;
  padding: 12px 0;
}
.nhsXas4 a {
  display: block;
  font-family: var(--sja-r1);
  font-size: 12px;
  color: var(--bmoi9t-yh);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.nhsXas4 a:hover {
  color: var(--u12gac-z7lw);
  background: var(--zeirq-xt9);
}
.sbdH2mt {
  display: grid;
  gap: 24px 40px;
}
.c7Qp3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.gcp6Rop2 {
  grid-template-columns: repeat(4, 1fr);
}
.nw7jB11e {
  font-family: var(--sja-r1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.m0aRxj8 a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.m0aRxj8 a:hover {
  color: var(--u12gac-z7lw);
}
.a2Dyy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ys6cGiyq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ys6cGiyq a {
  padding: 5px 8px;
  border-radius: var(--luzl-och2);
  color: var(--bmoi9t-yh);
  transition: all 0.2s;
}
.ys6cGiyq a.y41Ai1y,
.ys6cGiyq a:hover {
  background: var(--zeirq-xt9);
  color: var(--u12gac-z7lw);
}
.yvhCaf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sja-r1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adeyj0-t4);
  color: var(--sda-pk);
  border-radius: var(--luzl-och2);
  transition: all 0.25s;
}
.yvhCaf:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.f9bC7ob {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.f9bC7ob span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--u12gac-z7lw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.wfwVw02 {
  display: none;
  position: fixed;
  top: var(--udjzs-eafo);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--owxih9-ggs);
  z-index: 899;
  overflow-y: auto;
}
.wfwVw02.op {
  display: block;
}
.b1Gaq {
  padding: 0 24px 40px;
}
.c6ijQeam {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  cursor: pointer;
}
.c6ijQeam a,
.z5raMvwt {
  font-size: 1.3rem;
  font-family: var(--kpgc9-ehtf);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  flex: 1;
}
.t6uNtm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o36Xa0.asJsm .t6uNtm {
  transform: rotate(45deg);
  background: var(--u12gac-z7lw);
  border-color: var(--u12gac-z7lw);
}
.o36Xa0.asJsm .t6uNtm svg {
  stroke: white;
}
.gfdIb1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o36Xa0.asJsm .gfdIb1 {
  max-height: 1200px;
}
.h7j3Ghvg {
  padding: 12px 0 4px;
}
.z3iHj86 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--adeyj0-t4);
  margin-bottom: 8px;
}
.gfdIb1 a {
  display: block;
  font-size: 15px;
  color: var(--bmoi9t-yh);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ey7w-se6w);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gfdIb1 a:hover {
  color: var(--u12gac-z7lw);
  border-color: var(--adeyj0-t4);
}
.c4tKpt {
  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 ── */
.nlduKi20 {
  --xz2gt-nzsm: var(--h3w04-o6);
  --upt-o9: var(--l1t7o-hnt);
  --fkrw-p3uq: var(--szp73l-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.opedJyay {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fkrw-p3uq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xkmeCxrj {
  display: grid;
  /* --btkon-ed set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--btkon-ed, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xkmeCxrj > * {
  min-width: 0;
}
.vaeoFd4v {
  font-family: var(--xz2gt-nzsm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 14px;
}
.vaeoFd4v span {
  color: var(--fkrw-p3uq);
}
.k9G28 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ahgMcr {
  display: flex;
  gap: 10px;
}
.zigEpmz {
  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);
}
.zigEpmz:hover {
  background: var(--fkrw-p3uq);
  color: var(--sda-pk);
  border-color: var(--fkrw-p3uq);
}
.yywYs1v {
  font-family: var(--upt-o9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.s9Xh5 ul {
  list-style: none;
}
.s9Xh5 li {
  margin-bottom: 10px;
}
.s9Xh5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s9Xh5 a:hover {
  color: var(--sda-pk);
}
.cf7Vuz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cf7Vuz svg {
  flex-shrink: 0;
  color: var(--fkrw-p3uq);
}
.h0Kgi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nl8Fahb {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.pdJly {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.pdJly a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.pdJly a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pdJly span {
  color: rgba(255, 255, 255, 0.15);
}
.rwdUd4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.g4xN3w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fkrw-p3uq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fkrw-p3uq);
}
.w1Plu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.w1Plu 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(--sda-pk);
  outline: none;
}
.w1Plu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.w1Plu button {
  flex: 0 1 auto;
  background: var(--fkrw-p3uq);
  color: var(--u12gac-z7lw);
  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;
}
.w1Plu button:hover {
  background: var(--rw9h-y0e);
}
.npTuq {
  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;
}
.ucUdv svg,
.npTuq svg,
.be4xMbz3 svg,
.m1X43 svg,
.eajGfw svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.q3uiSa3x {
  --xz2gt-nzsm: var(--ke8q3-fx8);
  --upt-o9: var(--yocc-cf);
  --fkrw-p3uq: var(--szp73l-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.v9yCsa {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fkrw-p3uq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.isO82 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.r7jyR6ky {
  font-family: var(--xz2gt-nzsm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 14px;
}
.r7jyR6ky span {
  color: var(--fkrw-p3uq);
}
.kw90Y0g0 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.hm5aF628 {
  margin-bottom: 20px;
}
.btGau {
  font-size: 13px;
  margin-bottom: 6px;
}
.btGau a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.btGau a:hover {
  color: var(--sda-pk);
}
.f1gWt1z {
  display: flex;
  gap: 10px;
}
.ei0Bvdg {
  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);
}
.ei0Bvdg:hover {
  background: var(--fkrw-p3uq);
  color: var(--sda-pk);
  border-color: var(--fkrw-p3uq);
}
.tnXzz {
  display: grid;
  grid-template-columns: repeat(var(--btkon-ed, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.rcFup h5,
.ls6lHbyz {
  font-family: var(--upt-o9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rcFup ul {
  list-style: none;
}
.rcFup li {
  margin-bottom: 10px;
}
.rcFup a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rcFup a:hover {
  color: var(--sda-pk);
}
.ivxUcq {
  font-size: 13px;
  margin-bottom: 16px;
}
.qtcTl01 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--fkrw-p3uq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fkrw-p3uq);
}
.fapxFp98 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fapxFp98 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(--sda-pk);
  outline: none;
}
.fapxFp98 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fapxFp98 button {
  flex: 0 1 auto;
  background: var(--fkrw-p3uq);
  color: var(--u12gac-z7lw);
  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;
}
.fapxFp98 button:hover {
  background: #9a8258;
}
.qe5Djtu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.uzGbb {
  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;
}
.kspnVld2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.uzGbb svg {
  display: block;
  flex-shrink: 0;
}
.oykRicd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.oykRicd strong {
  color: rgba(255, 255, 255, 0.5);
}
.qjcSpyp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.qjcSpyp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qjcSpyp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.m42vFb4p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.v1Amo {
  --xz2gt-nzsm: var(--ld3k8-ppho);
  --upt-o9: var(--n7h-lx);
  --fkrw-p3uq: var(--szp73l-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qgKv6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fkrw-p3uq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.swXh6 {
  text-align: center;
  padding-bottom: 48px;
}
.q930Ic1u {
  font-family: var(--xz2gt-nzsm);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 12px;
}
.q930Ic1u span {
  color: var(--fkrw-p3uq);
}
.vkyA76 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.vy5Oz6u {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ljqE7e {
  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);
}
.ljqE7e:hover {
  background: var(--fkrw-p3uq);
  color: var(--sda-pk);
  border-color: var(--fkrw-p3uq);
}
.k66Wtmg {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.k66Wtmg 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(--luzl-och2);
  transition: all 0.2s;
  font-family: var(--upt-o9);
}
.k66Wtmg a:hover {
  color: var(--sda-pk);
  background: rgba(255, 255, 255, 0.08);
}
.xqc1W29s {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.krzaAdks ul {
  list-style: none;
}
.krzaAdks li {
  margin-bottom: 8px;
}
.krzaAdks a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.krzaAdks a:hover {
  color: var(--sda-pk);
}
.u9dDtb {
  font-family: var(--upt-o9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pfoNqj {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.pfoNqj span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pfoNqj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pfoNqj a:hover {
  color: var(--sda-pk);
}
.iaMqy {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.slXcu {
  text-align: center;
}
.d2Aap {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.idzF91i {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.idzF91i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.idzF91i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dtEl7 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.dtEl7 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.f5tyL47w {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--fkrw-p3uq);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fkrw-p3uq);
}
.zwGhd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zwGhd 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(--sda-pk);
  outline: none;
}
.zwGhd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zwGhd button {
  flex: 0 1 auto;
  background: var(--fkrw-p3uq);
  color: var(--u12gac-z7lw);
  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;
}
.zwGhd button:hover {
  background: #b8a064;
}
.ywQqv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.be4xMbz3 {
  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 ── */
.magMb39 {
  --xz2gt-nzsm: var(--sfrqp-q0o);
  --upt-o9: var(--r3rm9-su);
  --fkrw-p3uq: var(--szp73l-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.m9T64 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fkrw-p3uq), transparent);
}
.qkgBirf {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--btkon-ed, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.qkgBirf > * {
  min-width: 0;
}
.frNeg {
  font-family: var(--xz2gt-nzsm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 14px;
}
.frNeg span {
  color: var(--fkrw-p3uq);
}
.h3hPny {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.yapGmy6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.yapGmy6 svg {
  flex-shrink: 0;
  color: var(--fkrw-p3uq);
}
.yapGmy6 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yapGmy6 a:hover {
  color: var(--sda-pk);
}
.agvBgr {
  display: flex;
  gap: 10px;
}
.u2J4l {
  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);
}
.u2J4l:hover {
  background: var(--fkrw-p3uq);
  color: var(--sda-pk);
  border-color: var(--fkrw-p3uq);
}
.jzDoq {
  font-family: var(--upt-o9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.o5Tf9 ul {
  list-style: none;
}
.o5Tf9 li {
  margin-bottom: 10px;
}
.o5Tf9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.o5Tf9 a:hover {
  color: var(--sda-pk);
}
.k0mVh3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.yj4G06s {
  flex: 1;
}
.yj4G06s p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.p7lqVj7a {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p7lqVj7a a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p7lqVj7a a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p7lqVj7a span {
  color: rgba(255, 255, 255, 0.15);
}
.le2Vba {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.le2Vba p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.zidoTox9 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--fkrw-p3uq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fkrw-p3uq);
}
.aehV2e5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.aehV2e5 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(--sda-pk);
  outline: none;
}
.aehV2e5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.aehV2e5 button {
  flex: 0 1 auto;
  background: var(--fkrw-p3uq);
  color: var(--u12gac-z7lw);
  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;
}
.aehV2e5 button:hover {
  background: #8e7a5e;
}
.d995V1xf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.m1X43 {
  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 ── */
.te8Blj {
  --xz2gt-nzsm: var(--b7hla9-tt);
  --upt-o9: var(--qa3nf-cd3);
  --fkrw-p3uq: var(--szp73l-nd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.met0Pghj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fkrw-p3uq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rl5Qy2w {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.rl5Qy2w > * {
  min-width: 0;
}
.girD9f0 {
  font-family: var(--xz2gt-nzsm);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sda-pk);
  margin-bottom: 8px;
}
.girD9f0 span {
  color: var(--fkrw-p3uq);
}
.r56Azz {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.nc2Dg7 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.nc2Dg7 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(--upt-o9);
}
.nc2Dg7 a:hover {
  color: var(--sda-pk);
}
.jffZkg ul {
  list-style: none;
}
.jffZkg li {
  margin-bottom: 8px;
}
.jffZkg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.jffZkg a:hover {
  color: var(--sda-pk);
}
.kifUau1 {
  font-family: var(--upt-o9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.drpD85 {
  text-align: right;
}
.zvyR1f {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.zvyR1f a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zvyR1f a:hover {
  color: var(--sda-pk);
}
.z0Kan {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.n01Slf {
  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);
}
.n01Slf:hover {
  background: var(--fkrw-p3uq);
  color: var(--sda-pk);
  border-color: var(--fkrw-p3uq);
}
.lo9Mden {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.tdSf6 {
  text-align: center;
}
.o2Fac {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.olMt1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.olMt1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.olMt1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q96Vcul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.q96Vcul p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.m1pOcy {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--fkrw-p3uq);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fkrw-p3uq);
}
.dj5X5l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dj5X5l 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(--sda-pk);
  outline: none;
}
.dj5X5l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dj5X5l button {
  flex: 0 1 auto;
  background: var(--fkrw-p3uq);
  color: var(--u12gac-z7lw);
  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;
}
.dj5X5l button:hover {
  background: #a68e47;
}
.de7U6q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.eajGfw {
  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 */
.uw2Io8,
.bpoB8rg,
.qzs3V9q8,
.eiyNk4,
.eosLp3,
.y0fGqp {
  --ug2h-pzf9: var(--h3w04-o6);
  --cuz6i5-erwh: var(--l1t7o-hnt);
  --d9q-ssu: var(--szp73l-nd);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.hgoXqp,
.qtiLkx,
.s4iCz95,
.j6mUts,
.zpx0R3hi,
.ugbDlu {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.hgoXqp h1,
.qtiLkx h1,
.s4iCz95 h1,
.j6mUts h1,
.zpx0R3hi h1,
.ugbDlu h1 {
  font-family: var(--ug2h-pzf9);
  margin-bottom: 12px;
}
.oluL1zw,
.emX7b,
.tsAxl,
.dqlX63,
.avPmy,
.xf5bP9jr {
  font-size: 13px;
  color: var(--be5-wv4u);
  font-family: var(--cuz6i5-erwh);
}
.c1fcHe94,
.y3Zb8,
.yc9Tpl,
.uwaM9tz,
.n8rhHr3n,
.kbFqy {
  max-width: 760px;
  margin: 0 auto;
}
.ejdTa1,
.rpVio,
.l4jKgz,
.o0Peo,
.atJoz,
.qeY6u {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ey7w-se6w);
  font-family: var(--cuz6i5-erwh);
}
.uwLa8,
.uheOmzl,
.y59vXrzi,
.aj4Okq,
.rar8Biwu,
.jcemUwr7 {
  margin-bottom: 40px;
}
.kpu7Axmj,
.geoaZ1rl,
.tbnW5z9,
.a45Vfjb,
.glsM1g,
.vxsS3d {
  font-family: var(--ug2h-pzf9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--d9q-ssu);
}
.sc21Ki51,
.g8Ydq,
.bv6Cfw,
.hwZ0d,
.hrjkO74q,
.zh7Tir {
  font-family: var(--cuz6i5-erwh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.sc21Ki51 p + p,
.g8Ydq p + p,
.bv6Cfw p + p,
.hwZ0d p + p,
.hrjkO74q p + p,
.zh7Tir p + p {
  margin-top: 16px;
}
.sc21Ki51 ul,
.g8Ydq ul,
.bv6Cfw ul,
.hwZ0d ul,
.hrjkO74q ul,
.zh7Tir ul,
.sc21Ki51 ol,
.g8Ydq ol,
.bv6Cfw ol,
.hwZ0d ol,
.hrjkO74q ol,
.zh7Tir ol {
  margin: 12px 0 12px 24px;
}
.sc21Ki51 li,
.g8Ydq li,
.bv6Cfw li,
.hwZ0d li,
.hrjkO74q li,
.zh7Tir li {
  margin-bottom: 6px;
}
.sc21Ki51 strong,
.g8Ydq strong,
.bv6Cfw strong,
.hwZ0d strong,
.hrjkO74q strong,
.zh7Tir strong {
  color: var(--u12gac-z7lw);
  font-weight: 500;
}
.sc21Ki51 a,
.g8Ydq a,
.bv6Cfw a,
.hwZ0d a,
.hrjkO74q a,
.zh7Tir a {
  color: var(--d9q-ssu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sc21Ki51 table,
.g8Ydq table,
.bv6Cfw table,
.hwZ0d table,
.hrjkO74q table,
.zh7Tir table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.sc21Ki51 th,
.g8Ydq th,
.bv6Cfw th,
.hwZ0d th,
.hrjkO74q th,
.zh7Tir th,
.sc21Ki51 td,
.g8Ydq td,
.bv6Cfw td,
.hwZ0d td,
.hrjkO74q td,
.zh7Tir td {
  padding: 10px 14px;
  border: 1px solid var(--ey7w-se6w);
  text-align: left;
  vertical-align: top;
}
.sc21Ki51 th,
.g8Ydq th,
.bv6Cfw th,
.hwZ0d th,
.hrjkO74q th,
.zh7Tir th {
  background: var(--zeirq-xt9);
  font-weight: 500;
  color: var(--u12gac-z7lw);
  white-space: nowrap;
}
.sc21Ki51 td,
.g8Ydq td,
.bv6Cfw td,
.hwZ0d td,
.hrjkO74q td,
.zh7Tir td {
  color: var(--bmoi9t-yh);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.bjxnN9he,
.bu0P7u,
.cjmOjfn,
.mko0Jki6,
.cztjYqcf,
.yvXcm {
  --bpp-yt: var(--ke8q3-fx8);
  --zh9e-ul: var(--yocc-cf);
  --bq0z83-tba: var(--szp73l-nd);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.o0Nft,
.wovY64,
.gncUlxy,
.y26Uata,
.gykHan0,
.r80Spe {
  text-align: center;
  margin-bottom: 48px;
}
.xelZc6,
.x4Wkf,
.mzsNkj,
.htdRi1,
.dx5Qme,
.o7jBul {
  display: inline-block;
  background: transparent;
  font-family: var(--zh9e-ul);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bq0z83-tba);
  font-weight: 500;
  margin-bottom: 16px;
}
.o0Nft h1,
.wovY64 h1,
.gncUlxy h1,
.y26Uata h1,
.gykHan0 h1,
.r80Spe h1 {
  font-family: var(--bpp-yt);
  margin-bottom: 12px;
}
.y9Tpw,
.a3qxXr4w,
.k8L1p,
.xlpxPsej,
.g1sXg9h,
.bwqX58 {
  font-size: 13px;
  color: var(--be5-wv4u);
  font-family: var(--zh9e-ul);
}
.uuPuh,
.dcicKltp,
.pqNhy,
.vqrbO0za,
.plC2x,
.q0Bns {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.rdGkv,
.ur15F37u,
.p4xgD3od,
.jbMf5,
.ylmYsg,
.y0Khf {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
}
.kjvLcqf,
.sssY7nm,
.kpmH1w,
.w3M3o,
.q0n2Njte,
.e8rXvl6 {
  font-family: var(--zh9e-ul);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bq0z83-tba);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.y27fE6c5,
.xqeL8fn,
.xi5B6c,
.vrhzGq8t,
.xx4Uenw,
.hkuhRsos {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.y27fE6c5 li,
.xqeL8fn li,
.xi5B6c li,
.vrhzGq8t li,
.xx4Uenw li,
.hkuhRsos li {
  counter-increment: toc;
}
.y27fE6c5 a,
.xqeL8fn a,
.xi5B6c a,
.vrhzGq8t a,
.xx4Uenw a,
.hkuhRsos a {
  display: block;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--zh9e-ul);
  line-height: 1.4;
}
.y27fE6c5 a::before,
.xqeL8fn a::before,
.xi5B6c a::before,
.vrhzGq8t a::before,
.xx4Uenw a::before,
.hkuhRsos a::before {
  content: counter(toc) '. ';
  color: var(--bq0z83-tba);
  font-weight: 500;
}
.y27fE6c5 a:hover,
.xqeL8fn a:hover,
.xi5B6c a:hover,
.vrhzGq8t a:hover,
.xx4Uenw a:hover,
.hkuhRsos a:hover {
  color: var(--u12gac-z7lw);
}
.cx5Yw5,
.rvbE7e5,
.vqaX3o,
.ln5M4p,
.ikwaHe51,
.u3Wpf {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ey7w-se6w);
  font-family: var(--zh9e-ul);
}
.gyjLvb,
.cfGsv,
.l4Bhg,
.ocRay,
.wkgH19,
.w24Wtf {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.agV3b,
.i5twXd6z,
.fjY0q,
.jbnM25e,
.sceG52,
.vptzQ5te {
  font-family: var(--bpp-yt);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--u12gac-z7lw);
}
.xti2Dr49,
.y6cW2s,
.fg3Rjky,
.fuQux,
.gkkfIzno,
.ra0Kfm1 {
  font-family: var(--zh9e-ul);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.xti2Dr49 p + p,
.y6cW2s p + p,
.fg3Rjky p + p,
.fuQux p + p,
.gkkfIzno p + p,
.ra0Kfm1 p + p {
  margin-top: 14px;
}
.xti2Dr49 ul,
.y6cW2s ul,
.fg3Rjky ul,
.fuQux ul,
.gkkfIzno ul,
.ra0Kfm1 ul,
.xti2Dr49 ol,
.y6cW2s ol,
.fg3Rjky ol,
.fuQux ol,
.gkkfIzno ol,
.ra0Kfm1 ol {
  margin: 12px 0 12px 24px;
}
.xti2Dr49 li,
.y6cW2s li,
.fg3Rjky li,
.fuQux li,
.gkkfIzno li,
.ra0Kfm1 li {
  margin-bottom: 6px;
}
.xti2Dr49 strong,
.y6cW2s strong,
.fg3Rjky strong,
.fuQux strong,
.gkkfIzno strong,
.ra0Kfm1 strong {
  color: var(--u12gac-z7lw);
  font-weight: 500;
}
.xti2Dr49 a,
.y6cW2s a,
.fg3Rjky a,
.fuQux a,
.gkkfIzno a,
.ra0Kfm1 a {
  color: var(--bq0z83-tba);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xti2Dr49 table,
.y6cW2s table,
.fg3Rjky table,
.fuQux table,
.gkkfIzno table,
.ra0Kfm1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xti2Dr49 th,
.y6cW2s th,
.fg3Rjky th,
.fuQux th,
.gkkfIzno th,
.ra0Kfm1 th,
.xti2Dr49 td,
.y6cW2s td,
.fg3Rjky td,
.fuQux td,
.gkkfIzno td,
.ra0Kfm1 td {
  padding: 10px 14px;
  border: 1px solid var(--ey7w-se6w);
  text-align: left;
  vertical-align: top;
}
.xti2Dr49 th,
.y6cW2s th,
.fg3Rjky th,
.fuQux th,
.gkkfIzno th,
.ra0Kfm1 th {
  background: var(--zeirq-xt9);
  font-weight: 500;
  color: var(--u12gac-z7lw);
  white-space: nowrap;
}
.xti2Dr49 td,
.y6cW2s td,
.fg3Rjky td,
.fuQux td,
.gkkfIzno td,
.ra0Kfm1 td {
  color: var(--bmoi9t-yh);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.dp7mHz5o,
.nsm8Uire,
.iprGpy,
.fk9lBiay,
.a18Chl,
.toMe5 {
  --yybbej-jz: var(--ld3k8-ppho);
  --s56bh-stme: var(--n7h-lx);
  --u1j3-zllr: var(--szp73l-nd);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.ytdjCfbh,
.mxviC30g,
.xneXt2,
.tmmnVm7g,
.z4dA65,
.wuw2Moro {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.x9tHqkn,
.nocIqg,
.p0ssDyyu,
.jwGys,
.gmnP0q,
.hvJyy {
  font-family: var(--s56bh-stme);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--u1j3-zllr);
  display: block;
  margin-bottom: 16px;
}
.ytdjCfbh h1,
.mxviC30g h1,
.xneXt2 h1,
.tmmnVm7g h1,
.z4dA65 h1,
.wuw2Moro h1 {
  font-family: var(--yybbej-jz);
  margin-bottom: 12px;
}
.qmNka,
.o2lAgis,
.fa6Ce2,
.xsqIzp,
.vfkjErql,
.nk2xZij5 {
  font-size: 13px;
  color: var(--be5-wv4u);
  font-family: var(--s56bh-stme);
  margin-bottom: 16px;
}
.aglCgh,
.vkY39,
.yndOhk,
.e5Pag,
.laL6n,
.p8Lwj {
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--s56bh-stme);
}
.dr7Pjq,
.bvcdXctd,
.b4Qnt,
.o7Fzp,
.rnDxi,
.p9Wt7 {
  max-width: 760px;
  margin: 0 auto;
}
.d5Vca,
.nrh8Su25,
.yq8Zsh9,
.eil2Axva,
.xjfRic,
.m8rAih {
  border-bottom: 1px solid var(--ey7w-se6w);
  overflow: hidden;
}
.i25Xde3,
.brh5Jw8q,
.e8R1z,
.szAis,
.xjhZftq,
.n5lOfjb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yybbej-jz);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  transition: color 0.2s;
}
.i25Xde3::-webkit-details-marker,
.brh5Jw8q::-webkit-details-marker,
.e8R1z::-webkit-details-marker,
.szAis::-webkit-details-marker,
.xjhZftq::-webkit-details-marker,
.n5lOfjb::-webkit-details-marker {
  display: none;
}
.i25Xde3:hover,
.brh5Jw8q:hover,
.e8R1z:hover,
.szAis:hover,
.xjhZftq:hover,
.n5lOfjb:hover {
  color: var(--u1j3-zllr);
}
.xkxMhm,
.lxEj3,
.pkwNehe,
.yozByl,
.rgu5B9jd,
.h41lPddp {
  flex-shrink: 0;
  color: var(--be5-wv4u);
  transition: transform 0.3s;
}
.d5Vca[open] .xkxMhm,
.nrh8Su25[open] .lxEj3,
.yq8Zsh9[open] .pkwNehe,
.eil2Axva[open] .yozByl,
.xjfRic[open] .rgu5B9jd,
.m8rAih[open] .h41lPddp {
  transform: rotate(180deg);
  color: var(--u1j3-zllr);
}
.snhP8n,
.zreNmn,
.p6Hf8,
.ob4Qe4,
.dhVdq,
.ghsTph {
  padding: 0 0 24px;
  font-family: var(--s56bh-stme);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.snhP8n p + p,
.zreNmn p + p,
.p6Hf8 p + p,
.ob4Qe4 p + p,
.dhVdq p + p,
.ghsTph p + p {
  margin-top: 14px;
}
.snhP8n ul,
.zreNmn ul,
.p6Hf8 ul,
.ob4Qe4 ul,
.dhVdq ul,
.ghsTph ul,
.snhP8n ol,
.zreNmn ol,
.p6Hf8 ol,
.ob4Qe4 ol,
.dhVdq ol,
.ghsTph ol {
  margin: 12px 0 12px 24px;
}
.snhP8n li,
.zreNmn li,
.p6Hf8 li,
.ob4Qe4 li,
.dhVdq li,
.ghsTph li {
  margin-bottom: 6px;
}
.snhP8n strong,
.zreNmn strong,
.p6Hf8 strong,
.ob4Qe4 strong,
.dhVdq strong,
.ghsTph strong {
  color: var(--u12gac-z7lw);
  font-weight: 500;
}
.snhP8n a,
.zreNmn a,
.p6Hf8 a,
.ob4Qe4 a,
.dhVdq a,
.ghsTph a {
  color: var(--u1j3-zllr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.snhP8n table,
.zreNmn table,
.p6Hf8 table,
.ob4Qe4 table,
.dhVdq table,
.ghsTph table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.snhP8n th,
.zreNmn th,
.p6Hf8 th,
.ob4Qe4 th,
.dhVdq th,
.ghsTph th,
.snhP8n td,
.zreNmn td,
.p6Hf8 td,
.ob4Qe4 td,
.dhVdq td,
.ghsTph td {
  padding: 10px 14px;
  border: 1px solid var(--ey7w-se6w);
  text-align: left;
  vertical-align: top;
}
.snhP8n th,
.zreNmn th,
.p6Hf8 th,
.ob4Qe4 th,
.dhVdq th,
.ghsTph th {
  background: var(--zeirq-xt9);
  font-weight: 500;
  color: var(--u12gac-z7lw);
  white-space: nowrap;
}
.snhP8n td,
.zreNmn td,
.p6Hf8 td,
.ob4Qe4 td,
.dhVdq td,
.ghsTph td {
  color: var(--bmoi9t-yh);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.hkwMfs7,
.u0Gtk,
.upctCbr9,
.okWr2,
.ps2Ftww,
.ddUte {
  --alwb7x-cw: var(--sfrqp-q0o);
  --w45-rx: var(--r3rm9-su);
  --zpr-le: var(--szp73l-nd);
  --icf-mxi2: var(--bv7rt-cmx9);
  background: var(--u12gac-z7lw);
  padding: calc(var(--udjzs-eafo) + 48px) 0 64px;
  text-align: center;
}
.bwiE7gl,
.qe2Icn,
.vs56Di70,
.sieGelu,
.lnaGyg,
.a5gOhdb {
  font-family: var(--w45-rx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--icf-mxi2);
  display: block;
  margin-bottom: 16px;
}
.hkwMfs7 h1,
.u0Gtk h1,
.upctCbr9 h1,
.okWr2 h1,
.ps2Ftww h1,
.ddUte h1 {
  font-family: var(--alwb7x-cw);
  color: var(--sda-pk);
  margin-bottom: 12px;
}
.hkwMfs7 .xp9S52,
.u0Gtk .q4d8Kct2,
.upctCbr9 .ynenD7bz,
.okWr2 .x7Tgk,
.ps2Ftww .qlzEwb,
.ddUte .x2hB5d {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--w45-rx);
}
.srwR0pm,
.pesPzzv,
.owdJ51q,
.dyiiP094,
.z4Lx1,
.qnPfo {
  padding: 48px 0 96px;
  background: var(--owxih9-ggs);
}
.ssrD0c,
.hjG7z,
.b6Ckf,
.lfUco,
.say2Rb2m,
.tyqFd6 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--w45-rx);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  text-align: center;
}
.g9nxKqxs,
.z5Hki,
.wcRfx,
.bp6Xsi,
.ddkV78,
.labXtt {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.g6Wgz,
.lymV43,
.zqLmt,
.gf87Ibz7,
.ev2M1u9,
.ibKaj {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.g6Wgz::before,
.lymV43::before,
.zqLmt::before,
.gf87Ibz7::before,
.ev2M1u9::before,
.ibKaj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zpr-le);
  border-radius: 4px 0 0 4px;
}
.rb4rNr1x,
.xd0Fxr5,
.v96Dv1,
.doUea,
.mmbM4p,
.weKk5 {
  font-family: var(--alwb7x-cw);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--zpr-le);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.uhpfC16n,
.xcsyD4kv,
.t9w9Smvj,
.tcAdf,
.f8Wp2,
.k7Elo {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.uhpfC16n .caMfk,
.xcsyD4kv .ohnJkqv,
.t9w9Smvj .g8faGdzy,
.tcAdf .zqa0Kqrp,
.f8Wp2 .lbbgAzn1,
.k7Elo .n8scBsgg {
  flex: 1 1 auto;
  min-width: 0;
}
.caMfk,
.ohnJkqv,
.g8faGdzy,
.zqa0Kqrp,
.lbbgAzn1,
.n8scBsgg {
  font-family: var(--alwb7x-cw);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--u12gac-z7lw);
}
.ng6Dmp8,
.uwjTjj,
.ws9gRsx0,
.cujPye,
.y5lHci,
.gpiBih0 {
  font-family: var(--w45-rx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.ng6Dmp8 p + p,
.uwjTjj p + p,
.ws9gRsx0 p + p,
.cujPye p + p,
.y5lHci p + p,
.gpiBih0 p + p {
  margin-top: 14px;
}
.ng6Dmp8 ul,
.uwjTjj ul,
.ws9gRsx0 ul,
.cujPye ul,
.y5lHci ul,
.gpiBih0 ul,
.ng6Dmp8 ol,
.uwjTjj ol,
.ws9gRsx0 ol,
.cujPye ol,
.y5lHci ol,
.gpiBih0 ol {
  margin: 12px 0 12px 24px;
}
.ng6Dmp8 li,
.uwjTjj li,
.ws9gRsx0 li,
.cujPye li,
.y5lHci li,
.gpiBih0 li {
  margin-bottom: 6px;
}
.ng6Dmp8 strong,
.uwjTjj strong,
.ws9gRsx0 strong,
.cujPye strong,
.y5lHci strong,
.gpiBih0 strong {
  color: var(--u12gac-z7lw);
  font-weight: 500;
}
.ng6Dmp8 a,
.uwjTjj a,
.ws9gRsx0 a,
.cujPye a,
.y5lHci a,
.gpiBih0 a {
  color: var(--zpr-le);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ng6Dmp8 table,
.uwjTjj table,
.ws9gRsx0 table,
.cujPye table,
.y5lHci table,
.gpiBih0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ng6Dmp8 th,
.uwjTjj th,
.ws9gRsx0 th,
.cujPye th,
.y5lHci th,
.gpiBih0 th,
.ng6Dmp8 td,
.uwjTjj td,
.ws9gRsx0 td,
.cujPye td,
.y5lHci td,
.gpiBih0 td {
  padding: 10px 14px;
  border: 1px solid var(--ey7w-se6w);
  text-align: left;
  vertical-align: top;
}
.ng6Dmp8 th,
.uwjTjj th,
.ws9gRsx0 th,
.cujPye th,
.y5lHci th,
.gpiBih0 th {
  background: var(--zeirq-xt9);
  font-weight: 500;
  color: var(--u12gac-z7lw);
  white-space: nowrap;
}
.ng6Dmp8 td,
.uwjTjj td,
.ws9gRsx0 td,
.cujPye td,
.y5lHci td,
.gpiBih0 td {
  color: var(--bmoi9t-yh);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.qzrHpgt,
.jhy8Zmx2,
.ag1E97s,
.o3Sv9,
.w95Grn,
.qqlHgjv {
  --gm5-td0: var(--b7hla9-tt);
  --wl5lcn-gkl: var(--qa3nf-cd3);
  --ujdp-ew: var(--szp73l-nd);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.en7tR9r4,
.nm3Pa4z,
.ivirF3pt,
.hqt8Sv23,
.wxpbTl49,
.tftYe1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pc4Zydn,
.e8Sml,
.qayxRotv,
.q04gS1z3,
.xqQ3d,
.kmMk1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ujdp-ew);
  margin: 0 auto 32px;
}
.en7tR9r4 h1,
.nm3Pa4z h1,
.ivirF3pt h1,
.hqt8Sv23 h1,
.wxpbTl49 h1,
.tftYe1 h1 {
  font-family: var(--gm5-td0);
  margin-bottom: 12px;
}
.hyjM69h,
.rt7X4s4,
.uwLkh,
.k1gD1nr,
.r5pT0q,
.i23O8n {
  font-size: 13px;
  color: var(--be5-wv4u);
  font-family: var(--wl5lcn-gkl);
  margin-bottom: 32px;
}
.ajwpYcyy,
.ssuM1qa,
.g11oDckn,
.jorjE6ze,
.oiQax,
.hnzWq9b {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 48px;
  font-family: var(--wl5lcn-gkl);
  text-align: left;
}
.bjqXpq,
.fu3qI7xc,
.enNwl,
.bifVao,
.iw4Eas2,
.l47Jx7 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.d3A9n,
.a1eLsl,
.l3Iik,
.isaV9se,
.wefjGr9u,
.n1Dkb {
  font-family: var(--gm5-td0);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ujdp-ew);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.c6Xw9,
.qsvFxx6,
.ybaCoyl,
.hefZad6,
.es8Gday,
.ofgHn7h {
  font-family: var(--gm5-td0);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--u12gac-z7lw);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.cmfZ20,
.uw8xMsx7,
.zwcXhx,
.q4Hon,
.kbDx1,
.ovhTrpe {
  font-family: var(--wl5lcn-gkl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.cmfZ20 p + p,
.uw8xMsx7 p + p,
.zwcXhx p + p,
.q4Hon p + p,
.kbDx1 p + p,
.ovhTrpe p + p {
  margin-top: 14px;
}
.cmfZ20 ul,
.uw8xMsx7 ul,
.zwcXhx ul,
.q4Hon ul,
.kbDx1 ul,
.ovhTrpe ul,
.cmfZ20 ol,
.uw8xMsx7 ol,
.zwcXhx ol,
.q4Hon ol,
.kbDx1 ol,
.ovhTrpe ol {
  margin: 12px 0 12px 24px;
}
.cmfZ20 li,
.uw8xMsx7 li,
.zwcXhx li,
.q4Hon li,
.kbDx1 li,
.ovhTrpe li {
  margin-bottom: 6px;
}
.cmfZ20 strong,
.uw8xMsx7 strong,
.zwcXhx strong,
.q4Hon strong,
.kbDx1 strong,
.ovhTrpe strong {
  color: var(--u12gac-z7lw);
  font-weight: 500;
}
.cmfZ20 a,
.uw8xMsx7 a,
.zwcXhx a,
.q4Hon a,
.kbDx1 a,
.ovhTrpe a {
  color: var(--ujdp-ew);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cmfZ20 table,
.uw8xMsx7 table,
.zwcXhx table,
.q4Hon table,
.kbDx1 table,
.ovhTrpe table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cmfZ20 th,
.uw8xMsx7 th,
.zwcXhx th,
.q4Hon th,
.kbDx1 th,
.ovhTrpe th,
.cmfZ20 td,
.uw8xMsx7 td,
.zwcXhx td,
.q4Hon td,
.kbDx1 td,
.ovhTrpe td {
  padding: 10px 14px;
  border: 1px solid var(--ey7w-se6w);
  text-align: left;
  vertical-align: top;
}
.cmfZ20 th,
.uw8xMsx7 th,
.zwcXhx th,
.q4Hon th,
.kbDx1 th,
.ovhTrpe th {
  background: var(--zeirq-xt9);
  font-weight: 500;
  color: var(--u12gac-z7lw);
  white-space: nowrap;
}
.cmfZ20 td,
.uw8xMsx7 td,
.zwcXhx td,
.q4Hon td,
.kbDx1 td,
.ovhTrpe td {
  color: var(--bmoi9t-yh);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .uuPuh,
  .dcicKltp,
  .pqNhy,
  .vqrbO0za,
  .plC2x,
  .q0Bns {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rdGkv,
  .ur15F37u,
  .p4xgD3od,
  .jbMf5,
  .ylmYsg,
  .y0Khf {
    position: static;
  }
  /* Catalog v1 (gd) */
  .j1uL4x {
    grid-template-columns: repeat(3, 1fr);
  }
  .sniT30 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .nwaUvtk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .hjfBo9 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gjqZ24:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .c7cMbs0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ecXb5 {
    grid-template-columns: repeat(4, 1fr);
  }
  .zwk2Vbvp {
    grid-column: span 2;
  }
  .zwk2Vbvp:nth-child(5n + 4),
  .zwk2Vbvp:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ovQw9 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .xkmeCxrj {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .xkmeCxrj > :first-child {
    grid-column: 1 / -1;
  }
  .isO82 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .tnXzz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .qkgBirf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .xbStg {
    grid-column: 1 / -1;
  }
  .k0mVh3 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .oe9Q9g5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .uxtyQi1m {
    grid-template-columns: repeat(2, 1fr);
  }
  .rhN7u {
    grid-template-columns: repeat(2, 1fr);
  }
  .o0K6v {
    grid-template-columns: repeat(2, 1fr);
  }
  .iw1Qcik {
    grid-template-columns: repeat(2, 1fr);
  }
  .k4esB0gq {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .i62Kmj {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .h6Nxa {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .v10eC5sk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .mbwE8rk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .dfpxBnaq {
    grid-template-columns: 1fr;
  }
  .djlXk9 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px));
  }
  .mg1Kjv3 {
    padding: 40px max(24px, calc((100vw - var(--q7r-yg)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .amWq7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jhLxc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .i6lGx09 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ev5sVlfc {
    height: 300px;
  }
  .rvyT01 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .o6Xvi {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .kzz8Mpwa > .c {
    grid-template-columns: 1fr 1fr;
  }
  .nnU14 {
    padding: 48px 40px 48px 0;
  }
  .djIe1 {
    grid-template-columns: 1fr 1fr;
  }
  .r2juWmjs {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .uw2Io8,
  .bpoB8rg,
  .qzs3V9q8,
  .eiyNk4,
  .eosLp3,
  .y0fGqp,
  .bjxnN9he,
  .bu0P7u,
  .cjmOjfn,
  .mko0Jki6,
  .cztjYqcf,
  .yvXcm,
  .dp7mHz5o,
  .nsm8Uire,
  .iprGpy,
  .fk9lBiay,
  .a18Chl,
  .toMe5,
  .qzrHpgt,
  .jhy8Zmx2,
  .ag1E97s,
  .o3Sv9,
  .w95Grn,
  .qqlHgjv {
    padding-top: calc(var(--udjzs-eafo) + 32px);
    padding-bottom: 64px;
  }
  .hkwMfs7,
  .u0Gtk,
  .upctCbr9,
  .okWr2,
  .ps2Ftww,
  .ddUte {
    padding-top: calc(var(--udjzs-eafo) + 32px);
    padding-bottom: 48px;
  }
  .srwR0pm,
  .pesPzzv,
  .owdJ51q,
  .dyiiP094,
  .z4Lx1,
  .qnPfo {
    padding: 32px 0 64px;
  }
  .i25Xde3,
  .brh5Jw8q,
  .e8R1z,
  .szAis,
  .xjhZftq,
  .n5lOfjb {
    font-size: 1.1rem;
  }
  :root {
    --udjzs-eafo: 64px;
  }
  .yf2nKt46,
  .wmmJy4v .tlL69,
  .fyvaDt92 {
    display: none;
  }
  .r4bQmm {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .kxsIfb,
  .uwwUa3c,
  .pm9N9ku,
  .ebOg0,
  .d0d8Mojd {
    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 */
  .qcwZat,
  .bjRd8,
  .zkC2w,
  .peqYin0,
  .nvyOru4 {
    gap: 12px;
  }
  .ggWge,
  .y2T9p {
    display: none;
  }
  .afxTr6 {
    display: flex;
  }
  .jf1sL8xr,
  .cnBdd {
    display: none;
  }
  .uwwUa3c {
    position: static;
    transform: none;
  }
  .i2jIws {
    display: flex;
    position: static;
    transform: none;
  }
  .bjRd8 {
    justify-content: space-between;
  }
  .eciUfte,
  .dlM1u {
    display: none;
  }
  .omJ6e {
    display: flex;
  }
  .maIhd,
  .yd5bH2zv {
    display: none;
  }
  .k2dFwfx {
    display: flex;
  }
  .tb7nAvsc,
  .a2Dyy {
    display: none;
  }
  .f9bC7ob {
    display: flex;
  }
  .nvyOru4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .xkmeCxrj {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .xkmeCxrj > :first-child {
    grid-column: 1 / -1;
  }
  .isO82 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tnXzz {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .qkgBirf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xbStg {
    grid-column: 1 / -1;
  }
  .k0mVh3 {
    flex-direction: column;
    align-items: stretch;
  }
  .le2Vba {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .h0Kgi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xqc1W29s {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nc2Dg7 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rl5Qy2w {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .drpD85 {
    text-align: left;
  }
  .z0Kan {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .kzz8Mpwa > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nnU14 {
    padding: 48px 0 32px;
    order: 2;
  }
  .p6aL03n {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .p6aL03n::before {
    background: linear-gradient(to bottom, transparent 60%, var(--owxih9-ggs));
  }
  .mcc9Lydh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .dr5Dta3 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .p2H54 > .c {
    min-height: 65svh;
  }
  .r77Kmc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .v3bqChyy {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .b5R8r {
    min-height: auto;
  }
  .sx0fYw1j {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .kkO77 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .kkO77::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .u4eKe9 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .e6nDoh {
    justify-content: center;
  }
  .zpdY1x {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .djIe1 {
    grid-template-columns: 1fr;
  }
  .hzbU41 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hzbU41::after {
    background: linear-gradient(to bottom, transparent 60%, var(--owxih9-ggs));
  }
  .r2juWmjs {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .q3eYi5 {
    min-height: 70svh;
  }
  .ottiMk2s {
    gap: 8px;
  }
  .p4mHs7k {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .iytjKdsc,
  .xq5Sbc,
  .ivvHl8 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .fmx6R62o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hfUwm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .i4Ebg {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .jdtGyv {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .igxFb0 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .j1uL4x {
    grid-template-columns: repeat(2, 1fr);
  }
  .sniT30 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .nwaUvtk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .hjfBo9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gjqZ24:nth-child(odd) {
    transform: none;
  }
  .d1Bg0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .d4wU0v6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xvaBtfb {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .lyeIrgm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ecXb5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zwk2Vbvp {
    grid-column: span 1;
  }
  .zwk2Vbvp:nth-child(5n + 4),
  .zwk2Vbvp:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .zwk2Vbvp .qliScme {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .wejFyw4 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .v6mGm7o {
    flex-direction: column;
    gap: 24px;
  }
  .d307Oegh {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--szp73l-nd), transparent);
  }
  .zgyV38w {
    display: none;
  }
  .nuMmu {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ml5Rvca {
    padding-left: 24px;
  }
  .msNzq {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .i62Kmj {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ujS46 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .v10eC5sk {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .mbwE8rk {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .gjpKelw {
    display: none;
  }
  /* FAQ variants mobile */
  .ti8A30,
  .qegZtc,
  .lb1Esrj,
  .qn7Z7j,
  .qiqGdqr {
    padding: 56px 0;
    overflow: hidden;
  }
  .v8baIes5,
  .ptXf0,
  .pwE24,
  .e9bJl3,
  .a8Xdl {
    margin-bottom: 36px;
  }
  .yh1U9xc,
  .f7kYip,
  .fbDzf,
  .aof5Zaw2,
  .hk6Dqwe {
    gap: 12px;
  }
  .yh1U9xc h3,
  .f7kYip h3,
  .fbDzf h3,
  .aof5Zaw2 h3,
  .hk6Dqwe h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .f7kYip {
    padding: 18px 16px;
  }
  .x4E87 p {
    padding: 0 16px 20px;
  }
  .gnA7g {
    gap: 12px;
  }
  .fdoC21p {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .uf8Cu6x,
  .o3Baa,
  .fgZz2,
  .ppvGyh,
  .a2Qu8 {
    padding: 56px 0;
  }
  .fgoBld,
  .hklhZ41q,
  .vdSrh,
  .g9vDioi,
  .o2qSi4 {
    margin-bottom: 36px;
  }
  .yyqX2is,
  .gz2X8l6 {
    flex: 0 0 280px;
  }
  .jyixH9nl {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .dteRd1,
  .b5Wxn,
  .cfS0p,
  .dhprUjmr,
  .myX9r {
    padding: 56px 0;
  }
  .v895Ywbd {
    grid-template-columns: 1fr 1fr;
  }
  .djlXk9 {
    padding: 56px 24px 36px;
  }
  .mg1Kjv3 {
    padding: 36px 24px 56px;
  }
  .eg8W71 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .q5Ns6 {
    grid-template-columns: 1fr;
  }
  .amWq7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .u56Udcw {
    grid-template-columns: 1fr 1fr;
  }
  .v9dJ8gm {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rvyT01 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ws10Ywj1 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .jez0Ja1n {
    justify-content: center;
  }
  .o6Xvi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .oe9Q9g5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .uxtyQi1m {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rhN7u {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .o0K6v {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .iw1Qcik {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ovQw9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f2A8x {
    flex-direction: column;
  }
  .i6lGx09 {
    grid-template-columns: 1fr;
  }
  .ev5sVlfc {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .nqQtz {
    gap: 20px;
  }
  .k2rEklj {
    gap: 20px;
  }
  .yz8qNdh0 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .n3R1t {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yxDod {
    justify-content: center;
    justify-self: center;
  }
  .n3R1t::before {
    display: none;
  }
  .x0jMd1i {
    grid-template-columns: 1fr;
  }
  .e4c8Qs5x {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .g0bJww {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mwDdt {
    justify-content: center;
    justify-self: center;
  }
  .g0bJww::before {
    display: none;
  }
  .aahrQcic {
    grid-template-columns: 1fr;
  }
  .yseZph {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .nmvLtki {
    grid-template-columns: 1fr;
  }
  .z2vAavz {
    padding: 32px 24px;
  }
  .r69wFc33 {
    order: -1;
  }
  .rucoDytn {
    position: static;
  }
  /* SEO v4 (rm) */
  .zwd2Z32n {
    max-width: 100%;
  }
  .y2Wno {
    grid-template-columns: 1fr;
  }
  .poyY0k {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .o5M44 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .cm03Bo6c {
    justify-content: center;
    justify-self: center;
  }
  .o5M44::before {
    display: none;
  }
  .sx69Coc4 {
    grid-template-columns: 1fr;
  }
  .i6i6Uggj {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .j1uL4x {
    grid-template-columns: 1fr;
  }
  .sniT30 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .sniT30 .m50Fhhf {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .nwaUvtk {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .hjfBo9 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .aa8Up0h {
    flex-direction: column;
  }
  .xvaBtfb {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ecXb5 {
    grid-template-columns: 1fr;
  }
  .zwk2Vbvp {
    grid-column: span 1;
  }
  .zwk2Vbvp:nth-child(5n + 4),
  .zwk2Vbvp:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .zwk2Vbvp .qliScme {
    aspect-ratio: 3/4;
  }
  .oe9Q9g5 {
    grid-template-columns: 1fr;
  }
  .uxtyQi1m {
    grid-template-columns: 1fr;
  }
  .rhN7u {
    grid-template-columns: 1fr;
  }
  .o0K6v {
    grid-template-columns: 1fr;
  }
  .iw1Qcik {
    grid-template-columns: 1fr;
  }
  .d5zpMdir {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .mbwE8rk {
    grid-template-columns: 1fr;
  }
  .gx7R1we {
    width: 60px;
    height: 60px;
  }
  .gx7R1we svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .v895Ywbd {
    grid-template-columns: 1fr;
  }
  .u56Udcw {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .xkmeCxrj,
  .tnXzz,
  .qkgBirf {
    grid-template-columns: 1fr !important;
  }
  .xkmeCxrj > :first-child,
  .xbStg {
    grid-column: auto;
  }
  .jhLxc {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .nqQtz {
    flex-wrap: wrap;
    gap: 16px;
  }
  .k2rEklj {
    flex-wrap: wrap;
    gap: 16px;
  }
  .yz8qNdh0 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.jn4Zdy,
.dmvKgr,
.w65aWtx5,
.kwoDwz,
.vmRg7,
.w6uCm8u,
.xo16W5xi {
  --zo99-kr: var(--h3w04-o6);
  --q5juc-wk1: var(--l1t7o-hnt);
  --s38epr-pvz: var(--szp73l-nd);
}
/* v2 */
.ac7Idv,
.wti4A1eu,
.u4sZ5o,
.sd93Qgvb,
.l5nzHxtq,
.ziFj2,
.yeClf {
  --zo99-kr: var(--ke8q3-fx8);
  --q5juc-wk1: var(--yocc-cf);
  --s38epr-pvz: var(--szp73l-nd);
}
/* v3 */
.uw8Ah7v,
.wovD4f,
.uql7Gq32,
.a83Mee,
.eofxG6el,
.fa2E0nj,
.tlZl0 {
  --zo99-kr: var(--ld3k8-ppho);
  --q5juc-wk1: var(--n7h-lx);
  --s38epr-pvz: var(--szp73l-nd);
}
/* v4 */
.q4W7r,
.qz6Icd,
.ym6Btk,
.jo6Gb15,
.wo6Yfm,
.ddQn5,
.nusvMoci {
  --zo99-kr: var(--sfrqp-q0o);
  --q5juc-wk1: var(--r3rm9-su);
  --s38epr-pvz: var(--szp73l-nd);
}
/* v5 */
.nnoW36,
.hq1Ff1,
.ngvnHq5g,
.tm1lG6hm,
.rtvAk6,
.avw2Udh2,
.ey1Bez {
  --zo99-kr: var(--b7hla9-tt);
  --q5juc-wk1: var(--qa3nf-cd3);
  --s38epr-pvz: var(--szp73l-nd);
}

/* ── Shared content-page base ─── */
.jn4Zdy,
.ac7Idv,
.uw8Ah7v,
.q4W7r,
.nnoW36,
.dmvKgr,
.wti4A1eu,
.wovD4f,
.qz6Icd,
.hq1Ff1,
.w65aWtx5,
.u4sZ5o,
.uql7Gq32,
.ym6Btk,
.ngvnHq5g,
.kwoDwz,
.sd93Qgvb,
.a83Mee,
.jo6Gb15,
.tm1lG6hm,
.vmRg7,
.l5nzHxtq,
.eofxG6el,
.wo6Yfm,
.rtvAk6,
.w6uCm8u,
.ziFj2,
.fa2E0nj,
.ddQn5,
.avw2Udh2,
.xo16W5xi,
.yeClf,
.tlZl0,
.nusvMoci,
.ey1Bez {
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.on7Ufz,
.cbOej,
.u77C4i,
.mt8Xzv,
.honCr61,
.ce1Lo4,
.i3q2W97b,
.a1aT71l,
.dcHgm,
.ysbNd1,
.x47Ddk,
.tcr8Fsvk,
.w7n2Puor,
.efiZnoq {
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 16px;
}
.zz3Ovur,
.d8Asi,
.atxHs65,
.xn6Bpa,
.ygvuYuv8,
.pv8Go7o,
.pelXm6e,
.e6Oc5,
.bdjhX8gl,
.qttThhe,
.h851Ft08,
.pm7rTrpi,
.gcI3p,
.gkteAdgl,
.uq2Ork,
.nrsX5jj,
.cgCdq,
.l4eiYs0n,
.d5q6Ancf,
.rveU1x,
.eeZ6a,
.bshKaxe,
.iszMrwg,
.cp35Ch2o,
.b5Hbx,
.bkV6y,
.xu4Trua,
.uwvOa7,
.wofRbz,
.wvqdCgvl,
.gpjFoy,
.qc2Ymi,
.z04C4u,
.e4W3a,
.l9Nah {
  font-family: var(--zo99-kr);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--u12gac-z7lw);
}
.pnT35,
.yadmTszn,
.cr05Zrdu,
.pwxI66t,
.n6Gae,
.wwdFckg,
.zpeA88,
.trlQh9,
.u33Wm8h,
.du4Dqb3,
.n8ldLjb7,
.rx7Y375,
.bvjBqp,
.owAkg,
.jxryQ7vq,
.qhCuk,
.et5Ieaz,
.cjaAlh,
.jnyCoo,
.zpzDf2y,
.nrXvq,
.wpb1Mqor,
.vmHni,
.i6Dy5,
.qj9Hut,
.un2V4c,
.k55kBi7i,
.yubWcf,
.fc3Y2k,
.sui0Geug,
.d8iF45,
.acmeIicy,
.hqfnHg0c,
.sotUnj,
.lr99Vjvp {
  font-family: var(--q5juc-wk1);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.zvrVdw,
.fkdTdv,
.zutXh3c,
.b5Pjv,
.ctXze,
.uh3Uv1,
.czktG0xo {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.o2zbS6jw,
.q7iSuy,
.fcVr9,
.yhnxLpj6,
.vylTayi,
.qv4Vq3,
.vl31De31 {
  background: var(--u12gac-z7lw);
  padding: calc(var(--udjzs-eafo) + 48px) 0 64px;
  text-align: center;
}
.o2zbS6jw .e6Oc5,
.wvqdCgvl,
.gpjFoy,
.qc2Ymi,
.z04C4u,
.e4W3a,
.l9Nah {
  color: var(--sda-pk);
}
.o2zbS6jw .trlQh9,
.q7iSuy .sui0Geug,
.fcVr9 .d8iF45,
.yhnxLpj6 .acmeIicy,
.vylTayi .hqfnHg0c,
.qv4Vq3 .sotUnj,
.vl31De31 .lr99Vjvp {
  color: rgba(255, 255, 255, 0.55);
}
.ifR6y,
.b8aIwnk,
.pp3A1qx,
.ef8nY4h8,
.g7zRa3g,
.gonVou {
  font-family: var(--q5juc-wk1);
  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;
}
.mbAxy,
.ty9Dm0c,
.vhxNq0,
.elXzl,
.smYmf,
.s24Klf6 {
  padding: 48px 0 96px;
  background: var(--owxih9-ggs);
}

/* ── Badge (v2) ─── */
.myc3Umx7,
.dfH99,
.a4aXtxq,
.y0hTug,
.ebwFkz,
.rw3Hrua,
.svcKp7 {
  display: inline-block;
  background: transparent;
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s38epr-pvz);
  font-weight: 500;
  margin-bottom: 16px;
}
.m8Cc9,
.ia1Kve,
.b0bmLumk,
.oyPv3,
.fw68Qnnn,
.gtYwf,
.mybdU4pe {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.xomlU9g7,
.cfkWea3,
.rgsIxw,
.dwdNtbi,
.hxN7z,
.mhFlb,
.aatpBn2k {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.kmeNbnx,
.vyGwt,
.wuN8h,
.hnjC27b,
.pkaQshr,
.etE5i,
.ntb6Hgfq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s38epr-pvz);
  margin: 0 auto 32px;
}

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

.yu1Ihih {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.wsemPgoe {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
  text-align: center;
}
.dtq4Ndiy {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--s38epr-pvz);
}
.m28W7vn {
  font-family: var(--zo99-kr);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.fb4J8o {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.impB15z,
.b4psZ6h3,
.f5rNcl {
  padding: 48px 0;
}
.vrnZr51 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.bxhHws {
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 12px;
}
.vgIw4 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kw2C9b {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.kw2C9b p + p {
  margin-top: 16px;
}
.nxYyy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
}
.r43Yh2 {
  text-align: center;
}
.d6Ujm {
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s38epr-pvz);
  display: block;
}
.yuihG5rm {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hnFd8 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.sta0Eat4 {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  color: var(--bmoi9t-yh);
  text-align: center;
  margin-bottom: 40px;
}
.haFry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.awxnPo44 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.w2iJ7z {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.smwcRqoh {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  color: var(--be5-wv4u);
  display: block;
  text-align: center;
}

.xoytE5y9 {
  width: 48px;
  height: 2px;
  background: var(--s38epr-pvz);
  margin: 24px auto;
}
.d6cUiq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.iiMhc {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  text-align: center;
}
.wsM8k {
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
}
.q72Fu5 {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e8v7Svu1 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.o0Doj {
  padding: 48px 0;
}
.a5pOtm4,
.prnHne {
  padding: 48px 0;
  text-align: center;
}
.srvM008 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--zo99-kr);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--u12gac-z7lw);
  line-height: 1.6;
}
.srvM008 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  font-style: normal;
  color: var(--s38epr-pvz);
}
.n9wWm9n {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ehG47 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ebcEni1 {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}

.t9jDo5a {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.uceZ25t {
  text-align: center;
}
.m24A4r5 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.uxfDdg {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wuUry {
  padding: 64px 0;
}
.tskZp0 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.lepFz9 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.lepFz9::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ey7w-se6w);
}
.petFzrp {
  position: relative;
  margin-bottom: 40px;
}
.ovL8c {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  position: absolute;
  left: -34px;
  top: 6px;
}
.voM7o {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--s38epr-pvz);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.e3vdT32o {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.sfcP1m {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.rsbH6m {
  padding: 48px 0;
}
.ttkAnl2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rk6zL5zm {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  text-align: center;
}
.hrDb2 {
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
}
.ltjD7t {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.baycB4p9 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.cl8fAay0 {
  text-align: center;
  margin-bottom: 48px;
}
.sooT4kf {
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 12px;
}
.q1Rpi {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.a45Nb6 {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bmoi9t-yh);
}
.b84Ynt2::first-letter {
  font-family: var(--zo99-kr);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--s38epr-pvz);
}
.c4Nly {
  font-family: var(--zo99-kr);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.o12Z2p6 {
  margin-bottom: 32px;
}
.o12Z2p6 p + p {
  margin-top: 16px;
}
.ztmZo9u {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--s38epr-pvz);
}
.ztmZo9u blockquote {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--u12gac-z7lw);
  margin-bottom: 8px;
}
.ztmZo9u cite {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  color: var(--s38epr-pvz);
}
.t5fRi3w {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
}
.naJ7x {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tf5F7o {
  text-align: center;
}
.lq56Mnqg {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  color: var(--s38epr-pvz);
  display: block;
}
.zgcU67 {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
}
.o0Mqx {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.zjjRxi {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.fwuLkpy {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.u5fvPo17 {
  font-size: 1.3rem;
  color: var(--s38epr-pvz);
  flex-shrink: 0;
  margin-top: 2px;
}
.vvh3Ncv8 {
  font-family: var(--zo99-kr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ov7uHhm1 {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bmoi9t-yh);
}

.prnHne p {
  font-family: var(--zo99-kr);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--u12gac-z7lw);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.prnHne cite {
  display: block;
  margin-top: 16px;
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  font-style: normal;
  color: var(--s38epr-pvz);
}
.hv3Xko3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e1iJwhb {
  text-align: center;
}
.wfhC0k {
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 12px;
}
.iktUi6 {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.k0Xp6 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.k0sRtdz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
}
.p1uJcr {
  text-align: center;
}
.fr7J9z1 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  color: var(--s38epr-pvz);
  display: block;
}
.eqzG8x {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.fkdTdv {
  text-align: center;
  padding-bottom: 48px;
}
.h18Fn9v {
  max-width: 640px;
  margin: 0 auto;
}
.z0iHet9 {
  display: flex;
  gap: 24px;
}
.uuWmc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.h1mYm5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
}
.tfrSpj {
  width: 2px;
  flex: 1;
  background: var(--ey7w-se6w);
  min-height: 40px;
}
.z0iHet9:last-child .tfrSpj {
  display: none;
}
.xz52S1rq {
  padding-bottom: 40px;
}
.qrNug {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.tt3Um89 {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
}
.w37xP59l {
  padding-top: 48px;
}
.a2Thv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
}
.eksXg88 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qr90Tiyd {
  list-style: none;
  padding: 0;
  margin: 0;
}
.qr90Tiyd li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  padding: 8px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.qr90Tiyd li:last-child {
  border-bottom: none;
}
.qr90Tiyd li::before {
  content: '✓';
  color: var(--s38epr-pvz);
  margin-right: 10px;
  font-weight: 600;
}

.msVag {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.ihheIgk3 {
  text-align: center;
}
.j8F1u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.daGm9 {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gm2H2jy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nizZ5mi {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.tiaPu3g {
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s38epr-pvz);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.mh5Yak {
  font-family: var(--zo99-kr);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.u5ehEcfc {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.x1cEo8 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.z71gDauk {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.auAot {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.f9aNyq {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 8px 16px;
  background: var(--owxih9-ggs);
  border-radius: var(--luzl-och2);
}

.y6qMch {
  text-align: center;
  padding-bottom: 48px;
}
.szbYp8 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.b5cgU7kz {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.b5cgU7kz:nth-child(even) {
  direction: rtl;
}
.b5cgU7kz:nth-child(even) > * {
  direction: ltr;
}
.b5cgU7kz:last-child {
  border-bottom: none;
}
.k068Ryr2 {
  font-family: var(--zo99-kr);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--s38epr-pvz);
  opacity: 0.2;
}
.q1N4q {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.wbpdHt95 {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
}
.hxZzy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
}
.e6tsGcld {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.l3U6j {
  list-style: none;
  padding: 0;
}
.l3U6j li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
}
.l3U6j li::before {
  content: '→ ';
  color: var(--s38epr-pvz);
}

.ahUe5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.g4qJany {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.g4qJany::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--s38epr-pvz);
}
.x9Sl9 {
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s38epr-pvz);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.x5Dic {
  font-family: var(--zo99-kr);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.i0eQrv3 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.pa41Ooog {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
}
.do7Gikl {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.aljJ44 {
  list-style: none;
  padding: 0;
}
.aljJ44 li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
}
.aljJ44 li::before {
  content: '• ';
  color: var(--s38epr-pvz);
}

.kz99Pp6m {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.qxhLav {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.edxH1ga {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--s38epr-pvz);
  color: var(--s38epr-pvz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 1rem;
  flex-shrink: 0;
}
.saDkh {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.irlFxy {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.wvttRwjy {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
}
.ohH30 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.urm5Y6tj {
  list-style: none;
  padding: 0;
}
.urm5Y6tj li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
}
.urm5Y6tj li::before {
  content: '— ';
  color: var(--s38epr-pvz);
}

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

.fn6M66 {
  padding: 48px 0;
}
.qokN6qw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.i2aJ6o {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ytqJce2 {
  border-color: var(--s38epr-pvz);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.dv2Gri {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--s38epr-pvz);
  color: #fff;
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.yf8K54r {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.x14Skp {
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
}
.o0d1Drcu {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  margin-bottom: 20px;
}
.fyGy2 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.fyGy2 li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 8px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.fyGy2 li:last-child {
  border-bottom: none;
}
.fyGy2 li::before {
  content: '✓ ';
  color: var(--s38epr-pvz);
  font-weight: 600;
}
.mdrHev2 {
  padding: 48px 0;
}
.tryT7wa {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.h21Wasi {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fuuImmp {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.fo3Lh98 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.lfhoTf8h {
  width: 100%;
  border-collapse: collapse;
}
.lfhoTf8h th,
.lfhoTf8h td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ey7w-se6w);
  font-family: var(--q5juc-wk1);
  font-size: 14px;
}
.p8jB6n {
  text-align: left;
  font-weight: 600;
}
.rjnY8l {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  font-weight: 400;
}
.ualNx5 {
  color: var(--s38epr-pvz);
}
.ftkRfk {
  text-align: left;
  color: var(--bmoi9t-yh);
}
.rcvIzk {
  font-weight: 500;
}
.l8xmYe4g {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
}
.j8Ca3 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tuS2a {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.ucUay {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.f5uQvl {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.k1Wjk {
  border-color: var(--s38epr-pvz);
}
.ogsUr3h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.v0xXr7 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
}
.laXza {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
}
.vd5X9e {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  margin-bottom: 16px;
}
.eodJ9n {
  list-style: none;
  padding: 0;
}
.eodJ9n li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
}
.eodJ9n li::before {
  content: '✓ ';
  color: var(--s38epr-pvz);
}
.cfjtLesb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cfjtLesb p {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--be5-wv4u);
}

.srhA7j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.huoL7y0 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hu4R31f {
  border-color: var(--s38epr-pvz);
}
.li6Rr1 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--s38epr-pvz);
  color: #fff;
  font-family: var(--q5juc-wk1);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wesMr8 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hp1Jua {
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
}
.nmH2t {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  margin-bottom: 20px;
}
.marxUnqc {
  list-style: none;
  padding: 0;
  text-align: left;
}
.marxUnqc li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
}
.marxUnqc li::before {
  content: '✓ ';
  color: var(--s38epr-pvz);
}
.pggCblb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.wchxFhv3 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ua2nUbb2 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.m7ogZnux {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fxfQmpp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.mz9Xe13 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--luzl-och2);
}
.g8c9J3f5 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.qsohXod3 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
}
.voesGa2h {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
}
.wlS72 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wlS72 p {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--be5-wv4u);
}

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

.hd0O4mp {
  padding: 0 0 48px;
}
.j818Fy41 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.imhZ8i {
  font-family: var(--zo99-kr);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s38epr-pvz);
  margin-bottom: 0;
}
.p3Csh {
  margin-bottom: 16px;
}
.vcBvf {
  border-bottom: 1px solid var(--ey7w-se6w);
}
.dkuTsp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  color: var(--u12gac-z7lw);
  transition: color 0.2s;
}
.dkuTsp::-webkit-details-marker {
  display: none;
}
.dkuTsp:hover {
  color: var(--s38epr-pvz);
}
.d7zM3h {
  flex-shrink: 0;
  color: var(--be5-wv4u);
  transition: transform 0.3s;
}
.vcBvf[open] .d7zM3h {
  transform: rotate(180deg);
  color: var(--s38epr-pvz);
}
.ntU7h {
  padding: 0 0 20px;
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
}

.u9Da5 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.toFh6 {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
}
.a5Vee {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
}
.sr3oS6sy {
  font-family: var(--q5juc-wk1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s38epr-pvz);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.y5I65 {
  display: block;
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.y5I65:hover {
  color: var(--s38epr-pvz);
}
.ndUfg {
  margin-bottom: 40px;
}
.rzMpi {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s38epr-pvz);
  margin-bottom: 0;
}
.hp8Yli {
  border-bottom: 1px solid var(--ey7w-se6w);
}
.o62Vqtk {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  color: var(--u12gac-z7lw);
}
.o62Vqtk::-webkit-details-marker {
  display: none;
}
.icgGeyy {
  padding: 0 0 16px;
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
}

.syblEmen {
  margin-bottom: 40px;
}
.a8V8n {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mlCp5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.l2cMdo0 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
}
.kjwRkzu {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  color: var(--u12gac-z7lw);
}
.kjwRkzu::-webkit-details-marker {
  display: none;
}
.llvQ5x {
  padding: 0 20px 20px;
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.vhxNq0 {
  padding: 48px 0 96px;
}
.lhSt9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.xi0Xqe {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s38epr-pvz);
  margin-bottom: 0;
}
.to4Tgz {
  border-bottom: 1px solid var(--ey7w-se6w);
}
.xkmMr6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  color: var(--u12gac-z7lw);
}
.xkmMr6::-webkit-details-marker {
  display: none;
}
.dk9Anw {
  flex-shrink: 0;
  color: var(--be5-wv4u);
  transition: transform 0.3s;
}
.to4Tgz[open] .dk9Anw {
  transform: rotate(180deg);
  color: var(--s38epr-pvz);
}
.akvTkmo {
  padding: 0 0 16px;
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
}

.lc1Bhsg {
  max-width: 640px;
  margin: 0 auto 40px;
}
.v4E89 {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wknSji {
  border-bottom: 1px solid var(--ey7w-se6w);
}
.rumbWx63 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  color: var(--u12gac-z7lw);
}
.rumbWx63::-webkit-details-marker {
  display: none;
}
.xvtK7i {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  color: var(--s38epr-pvz);
  margin-right: 8px;
}
.hwAli {
  padding: 0 0 16px 28px;
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

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

.ndOo4 {
  padding: 48px 0;
}
.nmiuT9lz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.oshA9sm,
.bi2aUvnh {
  font-family: var(--zo99-kr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.q89Lkt {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.g4uVoj {
  font-size: 1.5rem;
  color: var(--s38epr-pvz);
  flex-shrink: 0;
  margin-top: 2px;
}
.blgR4fl {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.n54Z425 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.runtZjhj {
  list-style: none;
  padding: 0;
}
.runtZjhj li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 8px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.runtZjhj li::before {
  content: '✓ ';
  color: var(--s38epr-pvz);
  font-weight: 600;
}
.q8cZva {
  margin-top: 24px;
  padding: 24px;
  background: var(--s38epr-pvz);
  border-radius: var(--rrhp-ab3);
  color: #fff;
}
.ry2Jo3 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.xfR0r {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.tooF1d {
  padding: 48px 0;
}
.nozNmq {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.m8iHl3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.b1nJf3 {
  text-align: center;
}
.qvnFrrb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  margin: 0 auto 12px;
}
.owExr {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n5gOkv {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.ur8Oj5 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.o4jSgjd {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
}
.t57nVvh5,
.woJr2 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
  margin-bottom: 20px;
}
.jhJz7 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.m23Liz6 {
  list-style: none;
  padding: 0;
}
.m23Liz6 li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 6px 0;
}
.m23Liz6 li::before {
  content: '✓ ';
  color: var(--s38epr-pvz);
}
.woJr2 {
  background: var(--s38epr-pvz);
}
.z0X3a {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.p5h2Jdm2 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.j2aAl3 {
  font-family: var(--zo99-kr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.czXux {
  margin-top: 40px;
}
.ajnvLumd {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.m1ltJ7dp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  flex-shrink: 0;
}
.pqsKjf {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vgc1Fe91 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.nzvOfi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.cwrMkqy {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 20px;
}
.yc29Jom6 {
  font-size: 1.3rem;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 8px;
}
.c3yP2br {
  font-family: var(--zo99-kr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ef3dW72q {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bmoi9t-yh);
}

.sy4K84 {
  text-align: center;
  padding-bottom: 48px;
}
.hduK40x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wabPgp {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  text-align: center;
}
.xlI1y {
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
}
.cnHvo {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fu9pW2uv {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.bgKki {
  margin-bottom: 48px;
}
.p6Lyv {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.tzX38 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nfZk4 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
  text-align: center;
}
.d8bY39d {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  margin: 0 auto 12px;
}
.p1Bbd {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.l2Inx {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bmoi9t-yh);
}
.csG16 {
  text-align: center;
  padding: 32px;
  background: var(--s38epr-pvz);
  border-radius: var(--rrhp-ab3);
  color: #fff;
}
.bxdrMkaq {
  font-family: var(--zo99-kr);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ieYps {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.r78Dnkb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kteYjgy {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
}
.tywB45 {
  font-family: var(--zo99-kr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s38epr-pvz);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.v66Jxu {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.cf5Wuv {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.j9auV8ij {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.x5fUrd {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.fg0Ev3b {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ullhAtyf {
  font-size: 1.3rem;
  color: var(--s38epr-pvz);
  flex-shrink: 0;
}
.kuj3M4bb {
  font-family: var(--zo99-kr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.v4q2Yaq9 {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bmoi9t-yh);
}
.pfGe8 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.pfGe8 li {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  padding: 8px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.pfGe8 li::before {
  content: '✓ ';
  color: var(--s38epr-pvz);
}
.qj7Orsc {
  padding: 20px;
  background: var(--s38epr-pvz);
  border-radius: var(--rrhp-ab3);
}
.qj7Orsc p {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.beMv0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ki1Ibes {
  text-align: center;
}
.dwmRvf {
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 12px;
}
.jz48Y534 {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lg7zAn9x {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.y4Bze {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oqzwJirn {
  font-family: var(--zo99-kr);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yvVmq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xu3Gka5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--s38epr-pvz);
  color: var(--s38epr-pvz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  flex-shrink: 0;
}
.eboX7zq {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.k6Ujo {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.pc3Pdvt {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
}
.owAhf {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.oouXn1y {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
}

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

.o26Sgf {
  padding: 24px 0;
  background: var(--sda-pk);
  border-top: 1px solid var(--ey7w-se6w);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.vgR57 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.vcphOt3d {
  text-align: center;
}
.zbM3i {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  color: var(--s38epr-pvz);
  display: block;
}
.akunQ9ek {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i0V31 {
  padding: 48px 0;
}
.fzaAkmk {
  column-count: 2;
  column-gap: 24px;
}
.ajbnQbn9 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.s3mWz5 {
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
  font-size: 14px;
}
.uywX0no {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin-bottom: 16px;
}
.v1qT5xy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qs6Zxu5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ukP2x {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.po8I18q {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  display: block;
}
.einScl {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uzeyCu8e {
  font-family: var(--zo99-kr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.orKvs {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
}

.x4c5Ti3z {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.kmXtx {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  margin-bottom: 20px;
}
.ms6lAecl {
  color: var(--s38epr-pvz);
  margin-bottom: 12px;
}
.w7siRly8 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--u12gac-z7lw);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gsopU2de {
  display: flex;
  align-items: center;
  gap: 12px;
}
.plyWq9i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
}
.glPnx {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.o4Yv7 {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  display: block;
}
.kixB8ef {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
}
.mbmmNdub {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
  margin-bottom: 20px;
}
.mknRk2 {
  text-align: center;
  padding: 8px 0;
}
.jbPyq {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  display: block;
}
.qpuWw5o {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
}
.wxTel {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
}
.kl1Ykxc {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.narSuv {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.rfgRc3o {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.f1Wri {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
}
.f1Wri strong {
  color: var(--s38epr-pvz);
}
.zpQk3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.eldFkj3 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
}
.mj1Xoz {
  color: var(--s38epr-pvz);
  margin-bottom: 10px;
}
.oxW4c {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin-bottom: 16px;
}
.pw0Ho2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.efoiZ2x2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 0.8rem;
}
.tncMhma {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.fnIf5 {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  display: block;
}

.i8Oai {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.n0jrHlyr {
  text-align: center;
}
.biDi1 {
  font-family: var(--zo99-kr);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vaXfh {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hcMpa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.dqqPy2 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
}
.lphS9io {
  color: var(--s38epr-pvz);
  margin-bottom: 10px;
}
.vueMh1y {
  font-family: var(--q5juc-wk1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
  font-style: italic;
  margin-bottom: 16px;
}
.rtYaq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.n4tFpi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s38epr-pvz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 0.8rem;
}
.k89Ywvx {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.kg57S1sj {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  display: block;
}

.fctXc7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vlalM42c {
  padding: 24px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.fzYf8 {
  color: var(--s38epr-pvz);
  margin-bottom: 10px;
  font-size: 14px;
}
.t5xqYcte {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--u12gac-z7lw);
  line-height: 1.6;
  margin-bottom: 12px;
}
.heqRya {
  display: flex;
  gap: 16px;
}
.h2yWrxa {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  font-weight: 500;
}
.mj9Gv0 {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  color: var(--be5-wv4u);
}
.or6aXl4o {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  max-width: 640px;
  margin: 0 auto;
}
.kmfgGkd2 {
  text-align: center;
}
.q51Fexg {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  color: var(--s38epr-pvz);
  display: block;
}
.jyp2Nb85 {
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rkV09 {
  padding: 48px 0;
}
.ni6Nmj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.eiO09 {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  text-align: center;
}
.imoXny {
  font-size: 2rem;
  color: var(--s38epr-pvz);
  margin-bottom: 16px;
}
.eilEra7 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.z7Lxr {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.i6rhPj9a {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ey7w-se6w);
}
.gidlNxr3 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.so9Rfj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.g9qbCzed {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.zhwEv5 {
  font-size: 1.5rem;
  color: var(--s38epr-pvz);
  flex-shrink: 0;
}
.yxy4Ys6z {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zkN0o {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.aioGm0u {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
}
.lhwfMxis,
.sqKmd {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
  margin-bottom: 20px;
}
.gcZ97,
.jgO14 {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.huehQlyx,
.hoQm4 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}

.ipmsQ4w4 {
  text-align: center;
  padding-bottom: 48px;
}
.ve7O5to {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fuQbc {
  border-bottom: 1px solid var(--ey7w-se6w);
}
.bdyK9n {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.bdyK9n::-webkit-details-marker {
  display: none;
}
.lxNph {
  font-size: 1.3rem;
  color: var(--s38epr-pvz);
  flex-shrink: 0;
}
.liixLly2 {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  color: var(--u12gac-z7lw);
  flex: 1;
}
.npvnWvb2 {
  flex-shrink: 0;
  color: var(--be5-wv4u);
  transition: transform 0.3s;
}
.fuQbc[open] .npvnWvb2 {
  transform: rotate(180deg);
  color: var(--s38epr-pvz);
}
.uyXft {
  padding: 0 0 16px 40px;
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.l0bVhaz {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  text-align: center;
}
.w9Q0w {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
}

.lf5Nsvj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qe9fUa1l {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  text-align: center;
}
.j01Vrez {
  font-size: 2rem;
  color: var(--s38epr-pvz);
  margin-bottom: 16px;
}
.t63P7p {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.t1Tq6 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.i1hCcb0 {
  padding: 24px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  text-align: center;
}
.hiK4t {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
}

.jxdpT979 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zv3S2xl {
  padding: 24px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.mbVl0 {
  font-size: 1.5rem;
  color: var(--s38epr-pvz);
  display: block;
  margin-bottom: 12px;
}
.r5F51 {
  font-family: var(--zo99-kr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.oyvY2t {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bmoi9t-yh);
}
.z6aSty {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
}
.f1lSzj1 {
  font-family: var(--q5juc-wk1);
  font-size: 14px;
  color: var(--bmoi9t-yh);
}

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

@media (max-width: 1024px) {
  .vrnZr51,
  .q1Rpi,
  .nmiuT9lz,
  .j9auV8ij {
    grid-template-columns: 1fr;
  }
  .u9Da5,
  .ur8Oj5,
  .x4c5Ti3z,
  .so9Rfj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .toFh6,
  .o4jSgjd,
  .t5fRi3w,
  .kixB8ef,
  .aioGm0u {
    position: static;
  }
}
@media (max-width: 768px) {
  .yu1Ihih,
  .d6cUiq,
  .ttkAnl2,
  .hv3Xko3,
  .beMv0,
  .haFry,
  .qokN6qw,
  .srhA7j,
  .hduK40x,
  .tzX38,
  .m8iHl3,
  .r78Dnkb {
    grid-template-columns: 1fr;
  }
  .fzaAkmk {
    column-count: 1;
  }
  .msVag {
    flex-wrap: wrap;
  }
  .b5cgU7kz {
    grid-template-columns: 1fr;
  }
  .b5cgU7kz:nth-child(even) {
    direction: ltr;
  }
  .k0sRtdz,
  .vgR57,
  .or6aXl4o,
  .t9jDo5a,
  .i8Oai {
    flex-direction: column;
    gap: 16px;
  }
  .nzvOfi {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.p01V8i,
.c44Ms1o,
.dfBx9,
.fykMmp,
.tvE25,
.igTgw,
.hlJs8,
.x961Hmhx,
.gjjOx4,
.k52zSus7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.p01V8i {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.pn1Mpgf {
  max-width: 520px;
  margin: 0 auto;
}
.lhVwa {
  font-family: var(--h3w04-o6);
  font-size: 8rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.mwzU55 {
  font-family: var(--h3w04-o6);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pnXpr {
  font-family: var(--l1t7o-hnt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 32px;
}
.xys0Ljpi {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--luzl-och2);
  transition: background 0.2s;
}
.xys0Ljpi:hover {
  background: var(--szp73l-nd);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.c44Ms1o {
  background: #1a1a1a;
  color: #fff;
}
.wtpZq8 {
  width: 100%;
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.yg97Llug {
  max-width: 520px;
  margin: 0 auto;
}
.su2eO3mr {
  font-family: var(--ke8q3-fx8);
  font-size: 7rem;
  font-weight: 400;
  color: var(--szp73l-nd);
  line-height: 1;
  margin-bottom: 24px;
}
.sp0Nx1i {
  color: rgba(181, 155, 107, 0.3);
}
.unhRmm {
  font-family: var(--ke8q3-fx8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.eguBpn0 {
  font-family: var(--yocc-cf);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.sodQcu9 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--szp73l-nd);
  color: #1a1a1a;
  font-family: var(--yocc-cf);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--luzl-och2);
  transition: background 0.2s;
}
.sodQcu9:hover {
  background: var(--szp73l-nd);
}

/* ── 404 v3 (nc): Split card ─── */
.dfBx9 {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.ha8Sjwc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
}
.iml8Kxvf {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.nquAq1d {
  font-family: var(--ld3k8-ppho);
  font-size: 7rem;
  font-weight: 300;
  color: var(--szp73l-nd);
  line-height: 1;
}
.x4Pos {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hzM2e {
  font-family: var(--ld3k8-ppho);
  font-size: 2rem;
  margin-bottom: 16px;
}
.byDmb {
  font-family: var(--n7h-lx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 32px;
}
.szu2Dqx2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--n7h-lx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--luzl-och2);
  transition: background 0.2s;
  align-self: flex-start;
}
.szu2Dqx2:hover {
  background: var(--szp73l-nd);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.fykMmp {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.jl6X5r {
  max-width: 480px;
  margin: 0 auto;
}
.wtLx0 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--szp73l-nd);
  margin: 0 auto 40px;
}
.z3boQ0x8 {
  font-family: var(--sfrqp-q0o);
  font-size: 5rem;
  font-weight: 400;
  color: var(--szp73l-nd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.t0pvTm1y {
  font-family: var(--sfrqp-q0o);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ka9Xk0 {
  font-family: var(--r3rm9-su);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 32px;
}
.auAuj {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fhIpa {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r3rm9-su);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--luzl-och2);
  transition: background 0.2s;
}
.fhIpa:hover {
  background: var(--szp73l-nd);
}
.l5erNofd {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--bmoi9t-yh);
  font-family: var(--r3rm9-su);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--luzl-och2);
  transition: border-color 0.2s;
}
.l5erNofd:hover {
  border-color: var(--szp73l-nd);
  color: var(--u12gac-z7lw);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.tvE25 {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.yrO4o {
  max-width: 520px;
  margin: 0 auto;
}
.bz2eQsqk {
  display: inline-block;
  font-family: var(--qa3nf-cd3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 24px;
  font-weight: 500;
}
.ry1Ivve {
  font-family: var(--b7hla9-tt);
  font-size: 6rem;
  font-weight: 400;
  color: var(--szp73l-nd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lcGgq {
  font-family: var(--b7hla9-tt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.mtPpz {
  font-family: var(--qa3nf-cd3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 32px;
}
.h9dMz2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--luzl-och2);
  transition: background 0.2s;
}
.h9dMz2:hover {
  background: var(--szp73l-nd);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.igTgw {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.qljBol {
  max-width: 520px;
  margin: 0 auto;
}
.s1U0r {
  color: var(--szp73l-nd);
  margin-bottom: 32px;
}
.zxx1Qho2 {
  font-family: var(--h3w04-o6);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.q00Tsdm {
  font-family: var(--l1t7o-hnt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 16px;
}
.ic7tLfvu {
  font-family: var(--l1t7o-hnt);
  font-size: 13px;
  color: var(--be5-wv4u);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.hlJs8 {
  background: #1a1a1a;
  color: #fff;
}
.tvhR75 {
  width: 100%;
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.snbAilk {
  max-width: 520px;
  margin: 0 auto;
}
.jbbBtf {
  display: inline-block;
  font-family: var(--yocc-cf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 24px;
  font-weight: 600;
}
.rk2Xt5 {
  font-family: var(--ke8q3-fx8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.a546P2fa {
  font-family: var(--yocc-cf);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.qgfoXnoe {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.u1p2Vkak {
  width: 40%;
  height: 100%;
  background: var(--szp73l-nd);
  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;
  }
}
.e3dBaq {
  font-family: var(--yocc-cf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.x961Hmhx {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.qmT5v {
  max-width: 480px;
  margin: 0 auto;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 48px;
  text-align: center;
}
.tuoV5sh {
  color: var(--szp73l-nd);
  margin-bottom: 24px;
}
.v6C39 {
  font-family: var(--ld3k8-ppho);
  font-size: 2rem;
  margin-bottom: 16px;
}
.yh5iP1qq {
  font-family: var(--n7h-lx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 16px;
}
.yf8vMc2p {
  font-family: var(--n7h-lx);
  font-size: 13px;
  color: var(--be5-wv4u);
  margin-bottom: 24px;
}
.z9cYr4 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--n7h-lx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--luzl-och2);
  transition: background 0.2s;
}
.z9cYr4:hover {
  background: var(--szp73l-nd);
}

/* ── 503 v4 (od): Minimal ─── */
.gjjOx4 {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.hzrnZ307 {
  max-width: 480px;
  margin: 0 auto;
}
.rzmT58 {
  font-family: var(--sfrqp-q0o);
  font-size: 5rem;
  font-weight: 400;
  color: var(--szp73l-nd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bpyzOvl6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--szp73l-nd);
  margin: 0 auto 32px;
}
.kopLfxs {
  font-family: var(--sfrqp-q0o);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ekO1e {
  font-family: var(--r3rm9-su);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 16px;
}
.xyXug {
  font-family: var(--r3rm9-su);
  font-size: 13px;
  color: var(--be5-wv4u);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.k52zSus7 {
  background: var(--owxih9-ggs);
  padding: calc(var(--udjzs-eafo) + 48px) 0 96px;
}
.p7mLmhu {
  max-width: 520px;
  margin: 0 auto;
}
.a5hX9xt {
  display: inline-block;
  font-family: var(--qa3nf-cd3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 24px;
  font-weight: 500;
}
.abywB7r6 {
  font-family: var(--b7hla9-tt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.vjkKho {
  font-family: var(--qa3nf-cd3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bmoi9t-yh);
  margin-bottom: 24px;
}
.is5U9d {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.is5U9d span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--szp73l-nd);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.is5U9d span:nth-child(2) {
  animation-delay: 0.3s;
}
.is5U9d span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.k75Rgqe {
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  color: var(--be5-wv4u);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .ha8Sjwc {
    grid-template-columns: 1fr;
  }
  .iml8Kxvf {
    padding: 32px;
  }
  .nquAq1d {
    font-size: 5rem;
  }
  .x4Pos {
    padding: 32px;
  }
  .lhVwa,
  .su2eO3mr {
    font-size: 5rem;
  }
  .ry1Ivve {
    font-size: 4rem;
  }
  .auAuj {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.bomGsjf {
  padding-top: calc(var(--udjzs-eafo) + 20px);
  padding-bottom: 20px;
}
.zro7R69g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  color: var(--be5-wv4u);
  flex-wrap: wrap;
}
.hmxN9q5 {
  color: var(--be5-wv4u);
  transition: color 0.2s;
}
.hmxN9q5:hover {
  color: var(--u12gac-z7lw);
}
.f8eO09 {
  color: var(--ey7w-se6w);
}
.oeqjN4a3 {
  color: var(--szp73l-nd);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ajE0o {
  padding-top: calc(var(--udjzs-eafo) + 20px);
  padding-bottom: 20px;
}
.qs7Oss {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yocc-cf);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.tabU3em {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--zeirq-xt9);
  color: var(--bmoi9t-yh);
  border: 1px solid var(--ey7w-se6w);
  transition: all 0.2s;
}
.tabU3em:hover {
  background: var(--sda-pk);
  border-color: var(--szp73l-nd);
  color: var(--u12gac-z7lw);
}
.liF8m {
  background: var(--u12gac-z7lw);
  color: var(--sda-pk);
  border-color: var(--u12gac-z7lw);
  font-weight: 500;
}
.t8Pen {
  color: var(--ey7w-se6w);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.wm59A9vv {
  padding-top: calc(var(--udjzs-eafo) + 20px);
  padding-bottom: 20px;
}
.zmqEsas {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--n7h-lx);
  font-size: 12px;
  color: var(--be5-wv4u);
  flex-wrap: wrap;
}
.zlDay {
  color: var(--be5-wv4u);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.zlDay:hover {
  color: var(--u12gac-z7lw);
}
.tihVfy {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--szp73l-nd);
  opacity: 0.6;
}
.r5dYp4w {
  color: var(--u12gac-z7lw);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.czdUmio {
  padding-top: var(--udjzs-eafo);
  padding-bottom: 0;
  background: var(--u12gac-z7lw);
}
.zwr6Mci2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--r3rm9-su);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.tiSxw {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.tiSxw:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ht9Jtb6 {
  color: rgba(255, 255, 255, 0.15);
}
.h13Els {
  color: var(--bv7rt-cmx9);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.nckPqep {
  padding-top: calc(var(--udjzs-eafo) + 20px);
  padding-bottom: 20px;
}
.opAva {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qa3nf-cd3);
  font-size: 12px;
  color: var(--be5-wv4u);
  flex-wrap: wrap;
}
.dgcQ7ed {
  width: 32px;
  height: 1px;
  background: var(--szp73l-nd);
  flex-shrink: 0;
}
.g9pqDt09 {
  color: var(--be5-wv4u);
  transition: color 0.2s;
}
.g9pqDt09:hover {
  color: var(--u12gac-z7lw);
}
.b87L9y {
  color: var(--szp73l-nd);
  opacity: 0.4;
  font-size: 10px;
}
.lmrEmq {
  color: var(--szp73l-nd);
  font-weight: 500;
  font-style: italic;
  font-family: var(--b7hla9-tt);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.zsoNgv {
  padding: 40px 0 64px;
  background: var(--owxih9-ggs);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.kwyCxyl {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.b6jfXzt1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.kgOjm {
  width: 40px;
  height: 1px;
  background: var(--szp73l-nd);
}
.i8hRzry {
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  font-weight: 500;
}
.fxyyJ0rv {
  font-family: var(--zo99-kr);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.fxyyJ0rv em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.z8bVezc {
  font-size: 15.5px;
  color: var(--bmoi9t-yh);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hjsdDa0t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.oj8Xz8 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nl3Ce1z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bmoi9t-yh);
}
.d5eQss {
  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(--szp73l-nd);
}
.o7ytRw7k {
  height: 400px;
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.o7ytRw7k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.lsxKvev {
  font-family: var(--zo99-kr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .kwyCxyl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .o7ytRw7k {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .o7ytRw7k {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.vfmE0f {
  padding: 64px 0 72px;
  background: var(--owxih9-ggs);
  border-bottom: 1px solid var(--ey7w-se6w);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.yviA08 {
  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;
}
.y25Vhi {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.bz1iU8kx {
  display: inline-block;
  font-family: var(--yocc-cf);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.pym6Mwy3 {
  font-family: var(--ke8q3-fx8);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.pym6Mwy3 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.isLz3 {
  font-family: var(--yocc-cf);
  font-size: 16px;
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 36px;
}
.yrZre {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.upcRe3 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.zygpUopo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yocc-cf);
  font-size: 12.5px;
  color: var(--bmoi9t-yh);
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  padding: 8px 18px;
  border-radius: 40px;
}
.ddqPx7u {
  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(--szp73l-nd);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.k12H7g {
  padding: 56px 0 64px;
  background: var(--u12gac-z7lw);
  position: relative;
  overflow: hidden;
}
.k12H7g::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;
}
.cd8wIxzy {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ck77Aho6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--n7h-lx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bv7rt-cmx9);
  margin-bottom: 24px;
}
.ljFxo {
  width: 7px;
  height: 7px;
  background: var(--szp73l-nd);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.mvedGoea {
  font-family: var(--ld3k8-ppho);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--sda-pk);
  margin-bottom: 18px;
}
.mvedGoea em {
  font-style: italic;
  color: var(--bv7rt-cmx9);
}
.hqbA4gr {
  font-family: var(--n7h-lx);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.lsnHh6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wvB3y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n7h-lx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.wvB3y:hover {
  background: var(--rw9h-y0e);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.dgW3j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--n7h-lx);
  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;
}
.dgW3j:hover {
  border-color: var(--szp73l-nd);
  color: var(--sda-pk);
  transform: translateY(-3px);
}
.g931H3cu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.q7X6k {
  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(--szp73l-nd);
}
.zm8Vxxr {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--szp73l-nd);
}
.micBnl {
  font-family: var(--n7h-lx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .cd8wIxzy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .g931H3cu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.fynpTzc0 {
  padding: 40px 0 64px;
  background: var(--owxih9-ggs);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.uuhhW0m0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.exfTn2 {
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.exfTn2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.owyHuq {
  font-family: var(--sfrqp-q0o);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.hlsYsan {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--u12gac-z7lw);
  color: var(--bv7rt-cmx9);
  font-family: var(--r3rm9-su);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.n0kcYap5 {
  font-family: var(--sfrqp-q0o);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.n0kcYap5 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.qxxQio {
  width: 48px;
  height: 2px;
  background: var(--szp73l-nd);
  margin-bottom: 20px;
}
.cy08Cqlw {
  font-family: var(--r3rm9-su);
  font-size: 15px;
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lzjX0b4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.q19Ba0z {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.oifkXeqb {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--r3rm9-su);
  font-size: 12px;
  color: var(--bmoi9t-yh);
}
.bgoYfv9 {
  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(--szp73l-nd);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .uuhhW0m0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .exfTn2 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .exfTn2 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.r63Tbu8 {
  padding: 56px 0 64px;
  background: var(--owxih9-ggs);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.p5Lf2 {
  max-width: 1040px;
  margin: 0 auto;
}
.aa7W8mw {
  margin-bottom: 40px;
}
.ik1Mj9 {
  display: block;
  font-family: var(--qa3nf-cd3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.mdmZw7 {
  font-family: var(--b7hla9-tt);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.mdmZw7 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.l86aL1z7 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--szp73l-nd), transparent);
}
.svemT0vg {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.uwYnt {
  font-family: var(--qa3nf-cd3);
  font-size: 16px;
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nzvLg8x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hbCkl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.szOu4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--rrhp-ab3);
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--qa3nf-cd3);
  font-size: 13px;
  color: var(--bmoi9t-yh);
}
.whnH180 {
  font-size: 15px;
  color: var(--szp73l-nd);
}
@media (max-width: 1024px) {
  .svemT0vg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hbCkl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.u7lDv7a {
  padding-top: calc(var(--udjzs-eafo) + 20px);
  padding-bottom: 20px;
}
.ynaTwnk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--be5-wv4u);
  flex-wrap: wrap;
}
.ynaTwnk a {
  color: var(--be5-wv4u);
  transition: color 0.2s;
}
.ynaTwnk a:hover {
  color: var(--u12gac-z7lw);
}
.x3b1Th23 {
  color: var(--ey7w-se6w);
}
.vi1Ny68 {
  color: var(--szp73l-nd);
}

/* Profile Hero */
.zb2bIwqu {
  padding: 32px 0 80px;
  background: var(--owxih9-ggs);
}
.kyzMor2 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.ohbyQuyn {
}
.p4rEnh8 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--rrhp-ab3);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.p4rEnh8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mftAc7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.p20F5p {
  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(--bv7rt-cmx9);
}
.bbV9u {
  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;
}
.guzJv7x {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.v4T0h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.htN0i {
  aspect-ratio: 3/4;
  border-radius: var(--luzl-och2);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.htN0i.ac {
  border-color: var(--szp73l-nd);
}
.htN0i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.bhrGyqb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.l2Tyb {
  width: 32px;
  height: 1px;
  background: var(--szp73l-nd);
}
.bhrGyqb span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  font-weight: 500;
}
.unNkg {
  font-family: var(--zo99-kr);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.xwCet {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bmoi9t-yh);
  margin-bottom: 24px;
}

/* Rating */
.zb5Phu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.id4hJ7r2 {
  color: var(--szp73l-nd);
  font-size: 1rem;
  letter-spacing: 2px;
}
.e7A8a {
  font-size: 14px;
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.hhx3Ijvf {
  font-size: 13px;
  color: var(--be5-wv4u);
}
.tlO4h {
  width: 1px;
  height: 16px;
  background: var(--ey7w-se6w);
}

/* Quick stats */
.n0qAo1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ctlJ3s7 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  font-size: 12.5px;
  color: var(--bmoi9t-yh);
}
.vfv6Oscy {
  font-size: 13px;
}
.ctlJ3s7 strong {
  font-weight: 500;
  color: var(--u12gac-z7lw);
}
.pzMlj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.b3Ye9 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.duoEt4k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--q5juc-wk1);
  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(--szp73l-nd);
  color: var(--u12gac-z7lw);
  background: transparent;
}
.duoEt4k:first-child {
  background: linear-gradient(135deg, var(--szp73l-nd) 0%, var(--rw9h-y0e) 100%);
  color: var(--sda-pk);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.duoEt4k:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.duoEt4k:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.duoEt4k svg {
  flex-shrink: 0;
}

/* Contact options */
.jsiCul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  margin-bottom: 32px;
}
.iapJ7l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--bmoi9t-yh);
}
.ahmK3u5 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.iapJ7l span {
  color: var(--u12gac-z7lw);
  font-weight: 500;
}

/* Trust signals */
.bijKdx9 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.md6uAf1w {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--be5-wv4u);
}
.leo0Uux6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.wqVrb {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.d7rBek {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.hjaCdt {
  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;
}
.d7rBek h2 {
  font-family: var(--zo99-kr);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
}
.ny0Fphg p {
  color: var(--bmoi9t-yh);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ny0Fphg p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.rft8H49h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.duDk8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.kpjmWz0i {
  grid-column: span 2;
}
.ioj0Cpvq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
}
.q0eNzz {
  font-size: 14px;
  font-weight: 400;
  color: var(--u12gac-z7lw);
}

/* Services grid */
.ocEdq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.y13Vfd5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--rrhp-ab3);
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
}
.jgkdP9q1 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--szp73l-nd);
  flex-shrink: 0;
}

/* Rates table */
.bdpW7v {
  width: 100%;
  border-collapse: collapse;
}
.bdpW7v th {
  text-align: left;
  font-family: var(--q5juc-wk1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ey7w-se6w);
}
.bdpW7v td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  font-size: 14px;
  color: var(--bmoi9t-yh);
  vertical-align: middle;
}
.bdpW7v td:first-child {
  color: var(--u12gac-z7lw);
  font-weight: 400;
}
.bdpW7v td:last-child {
  color: var(--szp73l-nd);
  font-weight: 500;
  text-align: right;
}
.bdpW7v tr:last-child td {
  border-bottom: none;
}
.l8caEr71 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--be5-wv4u);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.g3mY37o {
  position: sticky;
  top: calc(var(--udjzs-eafo) + 24px);
}

/* Booking card */
.jweiNrmn {
  background: var(--u12gac-z7lw);
  border-radius: var(--rrhp-ab3);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.jweiNrmn::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;
}
.hslD4wu {
  font-family: var(--zo99-kr);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--sda-pk);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ke7M8u {
  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;
}
.e8G1z {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.wkyfU0rs {
  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;
}
.idoD85 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.kwuWws {
  font-family: var(--zo99-kr);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--bv7rt-cmx9);
  line-height: 1;
}
.cnmLyz {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.my6Xhx {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.my6Xhx .tlL69 {
  justify-content: center;
}
.dn8Mc1 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.dn8Mc1:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.kj2Cxyn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.mvdNklg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mvdNklg svg {
  color: var(--szp73l-nd);
  flex-shrink: 0;
}

/* Quick info */
.ruvkUl2k {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
  margin-bottom: 20px;
}
.waQc8 {
  font-family: var(--q5juc-wk1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.gxu9T2n7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  font-size: 13px;
}
.gxu9T2n7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gxu9T2n7 span:first-child {
  color: var(--be5-wv4u);
}
.gxu9T2n7 span:last-child {
  font-weight: 500;
  color: var(--u12gac-z7lw);
}

/* Similar models */
.zomvG9ep {
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3);
  padding: 24px;
}
.sz2Efv {
  font-family: var(--q5juc-wk1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 16px;
}
.sqxIu5 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ey7w-se6w);
  cursor: pointer;
  transition: opacity 0.2s;
}
.sqxIu5:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.sqxIu5:hover {
  opacity: 0.75;
}
.g2vQbcg {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.g2vQbcg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gl0Ezz {
  font-family: var(--zo99-kr);
  font-size: 1rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin-bottom: 2px;
}
.jv2qIc2t {
  font-size: 11.5px;
  color: var(--be5-wv4u);
}
.qxiExo {
  font-size: 11px;
  color: var(--szp73l-nd);
  margin-top: 2px;
}

/* Payment badge */
.ucUdv {
  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) {
  .kyzMor2 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .tltCmj5 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .kyzMor2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .p4rEnh8 {
    aspect-ratio: 4/3;
  }
  .tltCmj5 {
    grid-template-columns: 1fr;
  }
  .g3mY37o {
    position: static;
  }
  .ocEdq {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .wqVrb {
    padding: 24px 20px;
  }
  .rft8H49h {
    grid-template-columns: 1fr 1fr;
  }
  .ocEdq {
    grid-template-columns: 1fr;
  }
  .v4T0h {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .rft8H49h {
    grid-template-columns: 1fr;
  }
  .jsiCul {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.dxnZaz6 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.uyuUxg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.uyuUxg svg {
  transition: transform 0.2s;
}
.uyuUxg: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 ── */
.mqevVjdg {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--owxih9-ggs);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.hd5Jz68 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.mqevVjdg h1 {
  margin-bottom: 20px;
}
.mqevVjdg h1 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.ma8U0qv {
  color: var(--bmoi9t-yh);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ro93Pmzl {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--sda-pk, #fff);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3, 14px);
}
.c4Lu7 {
  text-align: center;
}
.oixUr9h {
  font-family: var(--zo99-kr);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--u12gac-z7lw);
  line-height: 1;
}
.icT2e {
  font-size: 10px;
  color: var(--be5-wv4u);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.hw1bZekx {
  width: 1px;
  height: 36px;
  background: var(--ey7w-se6w);
}

/* ── Sticky Filter Bar ── */
.fndVtz {
  position: sticky;
  top: var(--udjzs-eafo, 72px);
  z-index: 800;
  background: var(--sda-pk, #fff);
  border-bottom: 1px solid var(--ey7w-se6w);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.maxQgc {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.maxQgc::-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). */
.fndVtz:has(.qqaKz6b.open),
.maxQgc:has(.qqaKz6b.open) {
  overflow: visible;
}
.qqaKz6b {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ey7w-se6w);
}
.qqaKz6b:last-child {
  border-right: none;
  margin-left: auto;
}
.ouQ1a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--q5juc-wk1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bmoi9t-yh);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ouQ1a:hover {
  color: var(--u12gac-z7lw);
  background: var(--zeirq-xt9);
}
.ouQ1a.yvvJqhh {
  color: var(--u12gac-z7lw);
}
.ouQ1a .ghoVg4z {
  background: var(--szp73l-nd);
  color: var(--sda-pk, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ey4Ivei {
  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;
}
.qqaKz6b.open .ey4Ivei {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.jt3Yqu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--sda-pk, #fff);
  border: 1px solid var(--ey7w-se6w);
  border-top: 2px solid var(--szp73l-nd);
  border-radius: 0 0 var(--rrhp-ab3, 14px) var(--rrhp-ab3, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.qqaKz6b.open .jt3Yqu {
  display: block;
}
.gfjF0v {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
  margin-bottom: 12px;
}
.n7f6Svii {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.rx4Amp {
  padding: 6px 14px;
  border-radius: var(--tt0-b0zo);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--sbos-wf);
  border-color: var(--ey7w-se6w);
  background: var(--sda-pk, #fff);
  color: var(--bmoi9t-yh);
  cursor: pointer;
  transition:
    border-color var(--rus-x5e2) var(--q399ci-p4),
    border-radius var(--rus-x5e2) var(--q399ci-p4),
    border-width var(--rus-x5e2) var(--q399ci-p4),
    background var(--rus-x5e2) var(--q399ci-p4),
    color var(--rus-x5e2) var(--q399ci-p4),
    transform var(--rus-x5e2) var(--q399ci-p4);
}
.rx4Amp:hover,
.rx4Amp.t49Uqq3 {
  border-color: var(--u12gac-z7lw);
  background: var(--u12gac-z7lw);
  color: var(--sda-pk, #fff);
  transform: translateY(var(--l7rpc4-d75));
}
.qqaKz6b.xeoWxud {
  border-right: none;
  border-left: 1px solid var(--ey7w-se6w);
}
.qqaKz6b.xeoWxud .jt3Yqu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.htIo2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--bmoi9t-yh);
  flex-wrap: wrap;
  gap: 12px;
}
.htIo2 strong {
  color: var(--u12gac-z7lw);
}
.ychW3zf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.zsXdi {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--zeirq-xt9);
  border: 1px solid var(--ey7w-se6w);
  font-size: 11px;
  color: var(--bmoi9t-yh);
  cursor: pointer;
  transition: border-color 0.2s;
}
.zsXdi:hover {
  border-color: var(--szp73l-nd);
}
.qhwRsf {
  font-size: 13px;
  line-height: 1;
  color: var(--be5-wv4u);
}

/* ── Models Grid (new rich cards) ── */
.xbp6Dp9p {
  padding: 32px 0 96px;
}
.m6dI8ip {
  margin-bottom: 24px;
}
.sfjXq9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kbfXctf {
  background: var(--sda-pk, #fff);
  border-radius: var(--qtt-b4);
  overflow: hidden;
  box-shadow: var(--u4rc-on), var(--cim-kex);
  transition:
    transform var(--rus-x5e2) var(--q399ci-p4),
    box-shadow var(--rus-x5e2) var(--q399ci-p4),
    border-radius var(--rus-x5e2) var(--q399ci-p4);
  position: relative;
  cursor: pointer;
}
.kbfXctf:hover {
  transform: translateY(var(--jje7-t3wn));
  box-shadow: var(--frss-vh4v), var(--cim-kex);
}
.nwjfS7dm {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zeirq-xt9);
}
.nwjfS7dm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--d5q4-f73v) var(--q399ci-p4);
}
.kbfXctf:hover .nwjfS7dm img {
  transform: scale(var(--f0z-z9gj));
}
/* Placeholder gradient initials */
.niiQdz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zo99-kr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r0q8Qkt8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.kwzI8f {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.b7N0f {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ue5iCnqd {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ddk6Bulh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wvIqe {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.kkjXg1b {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.kvUf5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u12gac-z7lw);
  color: var(--sda-pk, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kvUf5.bpsNid {
  background: var(--szp73l-nd);
}
.kvUf5.i7aDyd {
  background: #4a9e6e;
}
/* Availability dot */
.fnfcXj44 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--sda-pk, #fff);
}
.fnfcXj44.p3wQe3 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.fnfcXj44.qytcFzyw {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.fnfcXj44.tiuEo2 {
  background: var(--be5-wv4u);
}
/* Card body */
.myswLjrx {
  padding: 14px 16px 18px;
}
.k2Is7 {
  font-family: var(--zo99-kr);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  margin-bottom: 4px;
}
.mvtIpi {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--be5-wv4u);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.w58Mlc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ey7w-se6w);
  flex-shrink: 0;
}
.u7jSzy {
  color: var(--szp73l-nd);
  font-weight: 500;
}
.dwvXy8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mzdWah {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zeirq-xt9);
  color: var(--bmoi9t-yh);
}

/* ── Lazy Load ── */
.yb3O2b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.v9mgWxev {
  font-size: 13px;
  color: var(--be5-wv4u);
}
.v9mgWxev strong {
  color: var(--u12gac-z7lw);
}
.tbqRmv {
  width: 240px;
  height: 3px;
  background: var(--ey7w-se6w);
  border-radius: 2px;
  overflow: hidden;
}
.ljFjw {
  height: 100%;
  background: linear-gradient(90deg, var(--szp73l-nd), var(--bv7rt-cmx9, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.jg2qOu0g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--k8p4-szy);
  font-family: var(--q5juc-wk1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--rus-x5e2) var(--q399ci-p4),
    box-shadow var(--rus-x5e2) var(--q399ci-p4),
    background var(--rus-x5e2) var(--q399ci-p4),
    color var(--rus-x5e2) var(--q399ci-p4),
    border-color var(--rus-x5e2) var(--q399ci-p4);
  border: 1.5px solid var(--szp73l-nd);
  background: transparent;
  color: var(--u12gac-z7lw);
}
.jg2qOu0g:hover {
  background: var(--szp73l-nd);
  color: var(--sda-pk, #fff);
  transform: translateY(var(--q9m-hf));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.jg2qOu0g:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.qbhW37 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--szp73l-nd);
  display: none;
  animation: spin 0.7s linear infinite;
}
.jg2qOu0g.ecjRorx .qbhW37 {
  display: block;
}
.jg2qOu0g.ecjRorx span {
  display: none;
}
.uhwZbi {
  font-size: 13px;
  color: var(--be5-wv4u);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.q30Wcz8 {
  padding: 72px 0 64px;
  background: var(--owxih9-ggs);
  border-top: 1px solid var(--ey7w-se6w);
}
.h7n0Wcdd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--sda-pk, #fff);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3, 14px);
  position: relative;
  overflow: hidden;
}
.h7n0Wcdd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--szp73l-nd), transparent);
}
.h7n0Wcdd::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;
}
.m2Hkt {
  position: relative;
  z-index: 1;
}
.m2Hkt p {
  font-family: var(--zo99-kr);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  line-height: 1.3;
}
.m2Hkt p em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.m2Hkt .nnfA0ak {
  font-family: var(--q5juc-wk1);
  font-size: 13px;
  color: var(--be5-wv4u);
  margin-top: 6px;
  font-style: normal;
}
.unxDqp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.e7lzHe4m {
  padding: 64px 0 80px;
  background: var(--zeirq-xt9);
}
.o1vDgg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.wq2W55t {
  width: 32px;
  height: 1px;
  background: var(--ey7w-se6w);
}
.o1vDgg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
}
.g3Guq {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3, 14px);
  overflow: hidden;
  background: var(--sda-pk, #fff);
  box-shadow: var(--u4rc-on);
}
.bbIl7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bbIl7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.d5sU4ji {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.guKno {
  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);
}
.guKno img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ezk1Irn5 {
  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;
}
.depfTo1o {
  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;
}
.fzT25 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.c8xK83 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
}
.fzT25 h3 {
  font-family: var(--zo99-kr);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  line-height: 1.2;
}
.fzT25 h3 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.fzT25 p {
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
  line-height: 1.75;
  max-width: 400px;
}
.fzT25 .tlL69 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.cchZj1 {
  padding: 48px 0;
  background: var(--zeirq-xt9);
  border-top: 1px solid var(--ey7w-se6w);
  border-bottom: 1px solid var(--ey7w-se6w);
}
.whpT396 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--sda-pk);
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--u4rc-on);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.whpT396:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.whpT396::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--szp73l-nd), transparent);
  z-index: 1;
}
.qiooTaz0 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
  border: 1px solid var(--ey7w-se6w);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--sda-pk);
  z-index: 2;
}
.rsbRxjs {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rsbRxjs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yb5Jypw {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vnraXo70 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.njrWvuw {
  width: 28px;
  height: 1px;
  background: var(--szp73l-nd);
}
.vnraXo70 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
}
.yb5Jypw h3,
.yb5Jypw .domG43 {
  font-family: var(--zo99-kr);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  line-height: 1.2;
  margin: 0;
}
.yb5Jypw h3 em,
.yb5Jypw .domG43 em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.yb5Jypw p {
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
  line-height: 1.7;
  max-width: 440px;
}
.ekrOyj {
  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(--szp73l-nd);
  transition: gap 0.2s;
}
.whpT396:hover .ekrOyj {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.nbF7o {
  margin-top: 28px;
  border-radius: var(--rrhp-ab3, 14px);
  border: 1px solid var(--ey7w-se6w);
  background: var(--sda-pk);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.nbF7o:hover {
  box-shadow: var(--u4rc-on);
  transform: translateY(-2px);
}
.nbF7o::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--szp73l-nd), transparent);
}
.nbF7o::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--szp73l-nd), transparent);
}
.uquFe9i {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
  border: 1px solid var(--ey7w-se6w);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--sda-pk);
  z-index: 1;
}
.p0Amv {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.w7ekInu9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.w7ekInu9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.b1pSvlu {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.hdhWlaa {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--szp73l-nd);
}
.s56Qur {
  font-family: var(--zo99-kr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--u12gac-z7lw);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wcqmG2bp {
  font-size: 12px;
  color: var(--bmoi9t-yh);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.e8Pn2 {
  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(--szp73l-nd);
  transition: gap 0.2s;
}
.nbF7o:hover .e8Pn2 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.k0eBhi {
  padding: 80px 0;
  background: var(--owxih9-ggs);
}
.x03Cmao {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ey7w-se6w);
  border-radius: var(--rrhp-ab3, 14px);
  overflow: hidden;
  background: var(--sda-pk);
  box-shadow: var(--u4rc-on);
}
.eerA88 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.eerA88 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.e1oYleb {
  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;
}
.cwO4d {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.v2eAz8u {
  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);
}
.rp1dX0km {
  font-family: var(--zo99-kr);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ujkPh9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.l4mdT89a {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.xgesA11y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ww2F4f {
  width: 32px;
  height: 1px;
  background: var(--szp73l-nd);
}
.xgesA11y span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--be5-wv4u);
}
.l4mdT89a h2,
.l4mdT89a .w4Dvl {
  font-family: var(--zo99-kr);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--u12gac-z7lw);
  line-height: 1.2;
  margin: 0;
}
.l4mdT89a h2 em,
.l4mdT89a .w4Dvl em {
  font-style: italic;
  color: var(--szp73l-nd);
}
.l4mdT89a > p {
  font-size: 14px;
  color: var(--bmoi9t-yh);
  line-height: 1.8;
  max-width: 440px;
}
.hfzPw6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.le8Akve {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--bmoi9t-yh);
}
.hrzG1j {
  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(--szp73l-nd);
  flex-shrink: 0;
}
.l4mdT89a .tlL69 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .sfjXq9 {
    grid-template-columns: repeat(3, 1fr);
  }
  .hd5Jz68 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .sfjXq9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .maxQgc {
    padding: 0;
  }
  .ouQ1a {
    padding: 14px 16px;
    font-size: 11px;
  }
  .h7n0Wcdd {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .h7n0Wcdd::before {
    display: none;
  }
  .g3Guq {
    grid-template-columns: 1fr;
  }
  .bbIl7 {
    min-height: 220px;
  }
  .fzT25 {
    padding: 28px 24px;
  }
  .whpT396 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .whpT396::before {
    display: none;
  }
  .rsbRxjs {
    min-height: 220px;
  }
  .yb5Jypw {
    padding: 28px 24px;
  }
  .vnraXo70 {
    justify-content: center;
  }
  .ekrOyj {
    justify-content: center;
  }
  .x03Cmao {
    grid-template-columns: 1fr;
  }
  .eerA88 {
    min-height: 220px;
  }
  .l4mdT89a {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .sfjXq9 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.xeFxn {
  text-align: center;
  padding: 96px 24px;
}
.l3tTpoa {
  font-size: 3rem;
  margin-bottom: 16px;
}
.xeFxn h3 {
  font-family: var(--zo99-kr);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.xeFxn p {
  color: var(--bmoi9t-yh);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .maxQgc {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mqevVjdg,
  .xbp6Dp9p,
  .fndVtz {
    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) {
  .rf1Or8p {
    gap: 12px;
  }
  .yf2nKt46 > li > a,
  .yf2nKt46 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .wmmJy4v {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .rf1Or8p {
    gap: 24px;
  }
  .yf2nKt46 > li > a,
  .yf2nKt46 > 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) {
  .rvyT01,
  .o6Xvi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j9auV8ij {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.rsbRxjs img,
.eerA88 > img,
.bbIl7 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) */
  .y2T9p {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .afxTr6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xyiA9q {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .j4Lmt {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .a7uFhcm .i2jIws {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .qwEsn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .omJ6e {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p4lZiy {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .dqzBtnu {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k2dFwfx {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cgScx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .a2Dyy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f9bC7ob {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yvhCaf {
    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) {
  .x0jMd1i {
    grid-template-columns: 1fr;
  }
  .e4c8Qs5x {
    position: static;
    order: -1;
  }
  .aahrQcic {
    grid-template-columns: 1fr;
  }
  .yseZph {
    position: static;
    order: -1;
  }
  .nmvLtki {
    grid-template-columns: 1fr;
  }
  .r69wFc33 {
    order: -1;
  }
  .rucoDytn {
    position: static;
  }
  .y2Wno {
    grid-template-columns: 1fr;
  }
  .poyY0k {
    position: static;
    order: -1;
  }
  .sx69Coc4 {
    grid-template-columns: 1fr;
  }
  .i6i6Uggj {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.wseMxq .p965Ur24 {
  background: var(--adeyj0-t4);
  color: var(--sda-pk);
  border-color: var(--adeyj0-t4);
}
.wseMxq .p965Ur24:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.w7xxZ1dq > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.a7uFhcm {
  display: flex;
  align-items: center;
  height: var(--udjzs-eafo);
  position: relative;
  width: 100%;
}
.a7uFhcm .uwwUa3c {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.a7uFhcm .jf1sL8xr {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.a7uFhcm .vv4Nqxi {
  justify-content: center;
}
.a7uFhcm .vv4Nqxi > li > a,
.a7uFhcm .vv4Nqxi > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.j4Lmt {
  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(--sja-r1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--adeyj0-t4);
  color: var(--sda-pk);
  border: 1.5px solid var(--adeyj0-t4);
  border-radius: var(--luzl-och2);
  transition: all 0.25s;
  white-space: nowrap;
}
.j4Lmt:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--sda-pk);
  transform: translateY(-1px);
}
.szpFde {
  display: none;
}
.a7uFhcm .i2jIws {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .a7uFhcm .jf1sL8xr {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .a7uFhcm .vv4Nqxi > li > a,
  .a7uFhcm .vv4Nqxi > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .j4Lmt {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .a7uFhcm .jf1sL8xr {
    display: none;
  }
  .j4Lmt {
    padding: 7px 14px;
    font-size: 9px;
  }
  .a7uFhcm .i2jIws {
    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. */
.tsA7k {
  position: relative;
}
.tsA7k > .afEor {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.tsA7k > .afEor.g70yScbf:not(.mjlbK7q1) {
  left: 0;
  right: auto;
}
.tsA7k > .afEor.mjlbK7q1 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.uwL6e {
  overflow-x: visible;
}
.qniqL872,
.a39Hcqp {
  position: static;
}
.octLkn {
  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. */
.afEor a {
  white-space: normal;
}
.uwL6e > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.yv9M6k {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--udjzs-eafo);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ey7w-se6w, #e8e0d4);
  transition: box-shadow 0.3s;
}
.yv9M6k.btcC7yb {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yv9M6k > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.i6Mbh {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--udjzs-eafo);
  padding: 0;
}
.iipH0u {
  justify-self: start;
  font-family: var(--zo99-kr, Georgia, serif);
  font-weight: 600;
  color: var(--u12gac-z7lw, #1a1a1a);
  text-decoration: none;
}
.iipH0u span {
  color: var(--szp73l-nd, #c8a96e);
}
.a91Iac {
  justify-self: center;
}
.gztgEu64 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gztgEu64 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--u12gac-z7lw, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.gztgEu64 a:hover {
  color: var(--szp73l-nd, #c8a96e);
}
.ztrwEwk4 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.denOg7b {
  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(--szp73l-nd, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.denOg7b:hover {
  background: var(--htiy0-sgi, #b8985e);
}
.lzpUfd3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.lzpUfd3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--u12gac-z7lw, #1a1a1a);
  border-radius: 2px;
}
.uq4Zyg0 {
  display: none;
  position: fixed;
  top: var(--udjzs-eafo);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--owxih9-ggs, #faf8f5);
}
.uq4Zyg0.op {
  display: block;
}
.oeYio {
  padding: 0 24px 40px;
}
.nawV1a {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ey7w-se6w, #e8e0d4);
}
.nawV1a a {
  font-size: 1.2rem;
  font-family: var(--zo99-kr, Georgia, serif);
  font-weight: 300;
  color: var(--u12gac-z7lw, #1a1a1a);
}
.iwjL0q {
  padding: 20px 0 0;
}
.iwjL0q .denOg7b {
  width: 100%;
}
@media (max-width: 768px) {
  .i6Mbh {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--udjzs-eafo);
  }
  .a91Iac {
    display: none;
  }
  .iipH0u {
    flex-shrink: 1;
    min-width: 0;
  }
  .ztrwEwk4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .lzpUfd3 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--q399ci-p4:cubic-bezier(0.23,1,0.32,1);--rus-x5e2:0.36s;--d5q4-f73v:0.52s;--frwt5g-bu:-3px;--xr8c-pw:1.015;--jje7-t3wn:-7px;--f0z-z9gj:1.05;--q9m-hf:-2px;--l7rpc4-d75:-1px;--i2vb1e-aek8:0 9px 34px rgba(200,169,110,0.52);--z9oy-fb:999px;--k8p4-szy:999px;--tt0-b0zo:22px;--e6y6i-n6c1:1.5px;--sbos-wf:1.5px;--qtt-b4:var(--rrhp-ab3);--cim-kex:0 0 0 1px var(--ey7w-se6w);}
