/* ================================================================
   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 */
  --bkd-ap: #faf8f5;
  --u8zt-cci0: #f3efe9;
  --ov8n-zn: #c8a96e;
  --xq6ll-p7: #e0c98a;
  --imff-hagi: #1a1a1a;
  --sq25-tgpj: #5a5147;
  --mi2gc-ztez: #8e8178;
  --k1nqlw-pypi: #e8e0d4;
  --qo3-cf3k: #ffffff;

  /* Typography */
  --fuef-ej: var(--jp7-pjlw);
  --fzkmqn-fb7m: var(--hlh5xz-zu);
  --m00ark-j2f8: var(--jp7-pjlw);

  /* Radius */
  --ez1-q6ye: 6px;
  --yy1t-uqs7: 14px;
  --tvt-has0: 14px;
  --ww2-royo: 20px;

  /* Shadows */
  --kyfde-rl: 0 4px 24px rgba(26, 26, 26, 0.07);
  --aox-g876: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --rm996-xr9o: cubic-bezier(0.25, 0.1, 0.25, 1);
  --w9yf-au2s: 0.3s;
  --fzkmqn-fb7mj1b0-pgx: 0.5s;
  --o42b-vk: -3px;
  --rb1-q5: 1;
  --t6z-iwu6: -6px;
  --n2fyzr-l8: 1.04;
  --j7t-xt: -2px;
  --md70p8-ow3: 0px;
  --drsrx-io: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--k1nqlw-pypi, --ov8n-zn, …) */
  --b428sh-m66: 4px;
  --gfbt-q18: 1.5px;
  --cxrj1-d75v: var(--yy1t-uqs7);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --fulv-cc7i: 0 0 0 0 rgba(0, 0, 0, 0);
  --cj8es0-v4gr: 20px;
  --k1y-x5: 1.5px;
  --sqt-adq: 4px;

  /* Layout */
  --o8t8-cz: 72px;
  --yfv-x2: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--fzkmqn-fb7m);
  background: var(--bkd-ap);
  color: var(--imff-hagi);
  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(--yfv-x2);
  margin: 0 auto;
  padding: 0 24px;
}
.swa-k7anr5nq {
  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(--fuef-ej);
  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 ── */
.swa-vdp7i0a7 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  display: block;
  margin-bottom: 12px;
}
.swa-eeqhgqt9 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.swa-eeqhgqt9::before,
.swa-eeqhgqt9::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ov8n-zn);
  opacity: 0.4;
}
.swa-e3b3qo0q {
  width: 7px;
  height: 7px;
  background: var(--ov8n-zn);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.swa-ogiwikxubst {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--b428sh-m66);
  transition:
    transform var(--w9yf-au2s) var(--rm996-xr9o),
    box-shadow var(--w9yf-au2s) var(--rm996-xr9o),
    background var(--w9yf-au2s) var(--rm996-xr9o),
    color var(--w9yf-au2s) var(--rm996-xr9o),
    border-color var(--w9yf-au2s) var(--rm996-xr9o),
    border-radius var(--w9yf-au2s) var(--rm996-xr9o),
    border-width var(--w9yf-au2s) var(--rm996-xr9o),
    opacity var(--w9yf-au2s) var(--rm996-xr9o);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.swa-q4b07heis6 {
  background: linear-gradient(135deg, var(--ov8n-zn) 0%, var(--q281-ko) 100%);
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.swa-q4b07heis6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--w9yf-au2s) var(--rm996-xr9o);
}
.swa-q4b07heis6:hover {
  transform: translateY(var(--o42b-vk)) scale(var(--rb1-q5));
  box-shadow: var(--drsrx-io);
}
.swa-q4b07heis6:hover::after {
  opacity: 1;
}
/* Outline */
.swa-e2m59bmam {
  background: transparent;
  color: var(--imff-hagi);
  border-style: solid;
  border-width: var(--gfbt-q18);
  border-color: var(--ov8n-zn);
}
.swa-e2m59bmam:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  transform: translateY(var(--o42b-vk)) scale(var(--rb1-q5));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.swa-sdmbjb93g7su {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.swa-sdmbjb93g7su:hover {
  background: var(--q281-ko);
  transform: translateY(var(--o42b-vk)) scale(var(--rb1-q5));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.swa-sepgqu5zt7 {
  font-family: var(--fuef-ej);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--imff-hagi);
  flex-shrink: 0;
  line-height: var(--o8t8-cz);
  max-height: var(--o8t8-cz);
  overflow: hidden;
}
.swa-sepgqu5zt7 span {
  color: var(--ov8n-zn);
}

/* Nav list */
.swa-rr5zzkvywtw {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--o8t8-cz);
  gap: 0;
}
.swa-rr5zzkvywtw > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.swa-rr5zzkvywtw > li > a,
.swa-rr5zzkvywtw > li > button {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--sq25-tgpj);
  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;
}
.swa-rr5zzkvywtw > li > a:hover,
.swa-rr5zzkvywtw > li > button:hover,
.swa-rr5zzkvywtw > li.open > a,
.swa-rr5zzkvywtw > li.open > button {
  color: var(--imff-hagi);
}
/* Active gold underline */
.swa-rr5zzkvywtw > li > a::after,
.swa-rr5zzkvywtw > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ov8n-zn);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.swa-rr5zzkvywtw > li > a:hover::after,
.swa-rr5zzkvywtw > li > button:hover::after,
.swa-rr5zzkvywtw > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.swa-rr5zzkvywtw > li > button .swa-xreah7z3yl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.swa-rr5zzkvywtw > li.open > button .swa-xreah7z3yl {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.swa-uzja1jfj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--ov8n-zn);
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  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(--o8t8-cz) - 20px);
  max-height: calc(100dvh - var(--o8t8-cz) - 20px);
  overflow-y: auto;
}
.swa-rr5zzkvywtw > li.open .swa-uzja1jfj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.swa-uzja1jfj.swa-m4v5xilhb {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
  transform: none;
}
.swa-uzja1jfj.swa-m4v5xilhb.swa-u8bml8czcwbg {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
  transform: none;
}
.swa-dtan1fuz {
  display: grid;
  gap: 24px 40px;
}
.swa-dtan1fuz.swa-pwpbkjwnyjig {
  grid-template-columns: 1fr 1fr;
}
.swa-dtan1fuz.swa-qagpri2af1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.swa-dtan1fuz.swa-amzq0g3a {
  grid-template-columns: repeat(4, 1fr);
}
.swa-q8s2mte1c {
  font-family: var(--fzkmqn-fb7m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.swa-c72xei7tw {
  margin-bottom: 16px;
}
.swa-c72xei7tw:last-child {
  margin-bottom: 0;
}
.swa-uzja1jfj a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.swa-uzja1jfj a:hover {
  color: var(--imff-hagi);
  padding-left: 4px;
}

/* Nav actions */
.swa-ow1fex6y93 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.swa-stf89mfqk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swa-stf89mfqk a {
  padding: 5px 8px;
  border-radius: var(--ez1-q6ye);
  color: var(--sq25-tgpj);
  transition: all 0.2s;
}
.swa-stf89mfqk a.a,
.swa-stf89mfqk a:hover {
  background: var(--u8zt-cci0);
  color: var(--imff-hagi);
}

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

/* ── Mobile menu ── */
.swa-x5pziiq8lxu7 {
  display: none;
  position: fixed;
  top: var(--o8t8-cz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bkd-ap);
  z-index: 899;
  overflow-y: auto;
}
.swa-x5pziiq8lxu7.op {
  display: block;
}
.swa-ns96uqnuocaa {
  padding: 0 24px 40px;
}
.swa-k9uvw71l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  cursor: pointer;
}
.swa-k9uvw71l a,
.swa-f59eq4j6cw {
  font-size: 1.3rem;
  font-family: var(--fuef-ej);
  font-weight: 300;
  color: var(--imff-hagi);
  flex: 1;
}
.swa-k9uvw71l .swa-g3s0hj3zom {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.swa-xntgqp4c6x.swa-vt9owvywcguw .swa-g3s0hj3zom {
  transform: rotate(45deg);
  background: var(--imff-hagi);
  border-color: var(--imff-hagi);
}
.swa-xntgqp4c6x.swa-vt9owvywcguw .swa-g3s0hj3zom svg {
  stroke: white;
}
.swa-r7s1s09ban {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-xntgqp4c6x.swa-vt9owvywcguw .swa-r7s1s09ban {
  max-height: 1200px;
}
.swa-ikklrnm7 {
  padding: 12px 0 4px;
}
.swa-ynd2dlqp3tm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 8px;
}
.swa-r7s1s09ban a {
  display: block;
  font-size: 15px;
  color: var(--sq25-tgpj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k1nqlw-pypi);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.swa-r7s1s09ban a:hover {
  color: var(--imff-hagi);
  border-color: var(--ov8n-zn);
}
.swa-sp59zv2o {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.swa-yj0y9vo7qda {
  padding-top: calc(var(--o8t8-cz) + 20px);
  padding-bottom: 20px;
}
.swa-u299qg1xs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
  flex-wrap: wrap;
}
.swa-u299qg1xs a {
  color: var(--mi2gc-ztez);
  transition: color 0.2s;
}
.swa-u299qg1xs a:hover {
  color: var(--imff-hagi);
}
.swa-hn3r75f6n {
  color: var(--k1nqlw-pypi);
}
.swa-vce4vzpfihc {
  color: var(--ov8n-zn);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.swa-uh3bl84bw {
  --l4w-dc: var(--jp7-pjlw);
  --pcawbq-hjw: var(--hlh5xz-zu);
  --gkeki-n90z: var(--ov8n-zn);
  --ldbi-qsb: var(--xq6ll-p7);
}
.swa-uh3bl84bw {
  min-height: 70svh;
  padding-top: var(--o8t8-cz);
  overflow: hidden;
  background: var(--bkd-ap);
  position: relative;
}
.swa-uh3bl84bw > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.swa-l3qb20bv7 {
  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);
  }
}
.swa-vk5ziat45b {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gkeki-n90z);
  font-weight: 500;
}
.swa-zflb981yjh {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gkeki-n90z);
}
.swa-uh3bl84bw h1 {
  margin-bottom: 18px;
  font-family: var(--l4w-dc);
}
.swa-uh3bl84bw h1 em {
  font-style: italic;
  color: var(--gkeki-n90z);
}
.swa-v4dwpnq5 {
  font-size: 15.5px;
  color: var(--sq25-tgpj);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--pcawbq-hjw);
}
.swa-khg1blai49j7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-jn2zmkn9tyg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pcawbq-hjw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.swa-cam4ntgh0f {
  background: linear-gradient(135deg, var(--gkeki-n90z) 0%, var(--q281-ko) 100%);
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.swa-cam4ntgh0f:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.swa-vrdcwiooetu {
  background: transparent;
  color: var(--imff-hagi);
  border: 1.5px solid var(--gkeki-n90z);
}
.swa-vrdcwiooetu:hover {
  background: var(--gkeki-n90z);
  color: var(--qo3-cf3k);
  transform: translateY(-3px);
}
.swa-tiew57swe1zs {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.swa-cyc242omwohp {
  display: flex;
  flex-direction: column;
}
.swa-tssjjck355v {
  font-family: var(--l4w-dc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.swa-qygfbdqioxuf {
  font-size: 11px;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.swa-gj3bjvbu8pl0 {
  width: 1px;
  height: 36px;
  background: var(--k1nqlw-pypi);
}
.swa-gggdaueif58 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yy1t-uqs7);
  margin: 16px 0;
}
.swa-gggdaueif58 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.swa-gggdaueif58::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bkd-ap) 0%, transparent 14%);
  z-index: 2;
}
.swa-z4r190rskf {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l4w-dc);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.swa-n6ru8c8h352 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.swa-fy00skmb3 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--k1nqlw-pypi);
  border-radius: 10px;
  position: relative;
}
.swa-fy00skmb3::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--gkeki-n90z);
  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 ── */
.swa-oitltnpazy {
  --l4w-dc: var(--zx48-j19);
  --pcawbq-hjw: var(--uw2f-dg);
  --gkeki-n90z: var(--ov8n-zn);
  --ldbi-qsb: var(--xq6ll-p7);
}
.swa-oitltnpazy {
  min-height: 80svh;
  padding-top: var(--o8t8-cz);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.swa-huhi3uwyi9h {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.swa-huhi3uwyi9h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.swa-w40urevtm6 {
  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%);
}
.swa-oitltnpazy > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.swa-dekcoegaed1 {
  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);
  }
}
.swa-f7a45poy {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ldbi-qsb);
  font-weight: 500;
  margin-bottom: 20px;
}
.swa-oitltnpazy h1 {
  color: var(--qo3-cf3k);
  margin-bottom: 18px;
  font-family: var(--l4w-dc);
}
.swa-oitltnpazy h1 em {
  font-style: italic;
  color: var(--ldbi-qsb);
}
.swa-xe9ujstx {
  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(--pcawbq-hjw);
}
.swa-k95j048yl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.swa-gqex1a3s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pcawbq-hjw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.swa-hwbi0wcqt {
  background: linear-gradient(135deg, var(--gkeki-n90z), var(--q281-ko));
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.swa-hwbi0wcqt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.swa-sweluvii {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.swa-sweluvii:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qo3-cf3k);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.swa-wp8p52ch {
  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;
}
.swa-usrwoo0t41 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.swa-usrwoo0t41:last-child {
  border-right: none;
}
.swa-ju1ivhggy {
  font-family: var(--l4w-dc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ldbi-qsb);
}
.swa-pa8xd6bz {
  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 ── */
.swa-mhcd9yp1e7t {
  --l4w-dc: var(--dld9m-qzdc);
  --pcawbq-hjw: var(--ny4c-yl9);
  --gkeki-n90z: var(--ov8n-zn);
  --ldbi-qsb: var(--xq6ll-p7);
}
.swa-mhcd9yp1e7t {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--o8t8-cz);
}
.swa-vqeyjs9rh9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.swa-t4oal4oe {
  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);
  }
}
.swa-ys9q94wp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yy1t-uqs7);
}
.swa-ys9q94wp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.swa-ys9q94wp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.swa-gnetoizwvp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l4w-dc);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--yy1t-uqs7);
}
.swa-hqj96rmbhi {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ldbi-qsb);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-hqj96rmbhi::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ldbi-qsb);
}
.swa-mhcd9yp1e7t h1 {
  color: var(--qo3-cf3k);
  margin-bottom: 18px;
  font-family: var(--l4w-dc);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.swa-mhcd9yp1e7t h1 em {
  font-style: italic;
  color: var(--ldbi-qsb);
}
.swa-zmkypr5cd {
  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(--pcawbq-hjw);
}
.swa-lnsvpgsn1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-ae10fo6ls0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pcawbq-hjw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.swa-bz2noiwgo7 {
  background: linear-gradient(135deg, var(--gkeki-n90z), var(--q281-ko));
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.swa-bz2noiwgo7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.swa-t599cfp33 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.swa-t599cfp33:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qo3-cf3k);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.swa-abuxwwtr {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.swa-j40ibr1mj109 {
  display: flex;
  flex-direction: column;
}
.swa-s3p1av9os0 {
  font-family: var(--l4w-dc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ldbi-qsb);
  font-style: normal;
}
.swa-agelp38v8vh {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.swa-okv2yx5luf {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.swa-dk8p54b84odz {
  --l4w-dc: var(--cgh-mqk);
  --pcawbq-hjw: var(--sj8-ajv2);
  --gkeki-n90z: var(--ov8n-zn);
  --ldbi-qsb: var(--xq6ll-p7);
}
.swa-dk8p54b84odz {
  min-height: 70svh;
  padding-top: var(--o8t8-cz);
  overflow: hidden;
  background: var(--bkd-ap);
}
.swa-a5sq7ug0mh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.swa-nqk72eq0 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--yy1t-uqs7);
  margin: 16px 0;
}
.swa-nqk72eq0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.swa-nqk72eq0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--bkd-ap) 0%, transparent 14%);
  z-index: 2;
}
.swa-ypeh31115z {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l4w-dc);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.swa-kqk9jgpm74i {
  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);
  }
}
.swa-znucccb4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gkeki-n90z);
  font-weight: 500;
}
.swa-wekomcaw55 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gkeki-n90z);
}
.swa-dk8p54b84odz h1 {
  margin-bottom: 18px;
  font-family: var(--l4w-dc);
}
.swa-dk8p54b84odz h1 em {
  font-style: italic;
  color: var(--gkeki-n90z);
}
.swa-ijktdscb {
  font-size: 15.5px;
  color: var(--sq25-tgpj);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--pcawbq-hjw);
}
.swa-eyt8ken0xhs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-cygsjuencu0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pcawbq-hjw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.swa-ow8eli7q {
  background: linear-gradient(135deg, var(--gkeki-n90z), var(--q281-ko));
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.swa-ow8eli7q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.swa-q7ih2dxh1co {
  background: transparent;
  color: var(--imff-hagi);
  border: 1.5px solid var(--gkeki-n90z);
}
.swa-q7ih2dxh1co:hover {
  background: var(--gkeki-n90z);
  color: var(--qo3-cf3k);
  transform: translateY(-3px);
}
.swa-rmwd5jv8w {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.swa-k8fsl3muruba {
  display: flex;
  flex-direction: column;
}
.swa-lch1ghlmf0 {
  font-family: var(--l4w-dc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.swa-pqnwhhx8 {
  font-size: 11px;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.swa-etz3utsvzg {
  width: 1px;
  height: 36px;
  background: var(--k1nqlw-pypi);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.swa-gkt4bfv1d6q {
  --l4w-dc: var(--otk-j29x);
  --pcawbq-hjw: var(--y2hxi-yu);
  --gkeki-n90z: var(--ov8n-zn);
  --ldbi-qsb: var(--xq6ll-p7);
}
.swa-gkt4bfv1d6q {
  min-height: 85svh;
  padding-top: var(--o8t8-cz);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--imff-hagi);
}
.swa-rn4xq4paqw {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.swa-rn4xq4paqw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.swa-nxakh2lbg {
  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%
  );
}
.swa-gf0cva7yl7fk {
  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);
  }
}
.swa-iryy5ggx1f {
  width: 60px;
  height: 3px;
  background: var(--gkeki-n90z);
  border-radius: 2px;
  margin-bottom: 32px;
}
.swa-gkt4bfv1d6q h1 {
  color: var(--qo3-cf3k);
  margin-bottom: 18px;
  font-family: var(--l4w-dc);
}
.swa-gkt4bfv1d6q h1 em {
  font-style: italic;
  color: var(--ldbi-qsb);
}
.swa-b0ezftax6 {
  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(--pcawbq-hjw);
}
.swa-wvtxszwx1w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.swa-h6vms486nwc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pcawbq-hjw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.swa-xpgtavuip {
  background: linear-gradient(135deg, var(--gkeki-n90z), var(--q281-ko));
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.swa-xpgtavuip:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.swa-nsuyau0c {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.swa-nsuyau0c:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qo3-cf3k);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.swa-kcdcmgb4a4ed {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.swa-o6m0w1zwqi {
  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;
}
.swa-and3flmco {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.swa-vc6kecnj {
  padding: 40px 0 64px;
  background: var(--bkd-ap);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-lb9qn36fwdet {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.swa-bgmk09wari {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.swa-fi6yyob71 {
  width: 40px;
  height: 1px;
  background: var(--ov8n-zn);
}
.swa-bgmk09wari span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  font-weight: 500;
}
.swa-vc6kecnj h1 {
  margin-bottom: 16px;
}
.swa-vc6kecnj h1 em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-owfql9h4li {
  font-size: 15.5px;
  color: var(--sq25-tgpj);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.swa-cso6qm4ppop {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-oadffhurcr {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.swa-otcuumu8szsi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--sq25-tgpj);
}
.swa-brdzxkk10v {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.swa-yqvbxpqf {
  height: 400px;
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.swa-yqvbxpqf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.swa-k1gthe67 {
  --q7z8-xc: var(--jp7-pjlw);
  --xrrbw-lgjn: var(--hlh5xz-zu);
  --ghey-sov: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-v7vu9zyvsk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.swa-qzr6tv3n9 {
  font-family: var(--q7z8-xc);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--imff-hagi);
  border-left: 2px solid var(--ghey-sov);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.swa-qj1fc460kajl {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ghey-sov);
  opacity: 0.15;
  font-family: var(--q7z8-xc);
  line-height: 1;
}
.swa-jqz6c2zvl {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
  font-family: var(--xrrbw-lgjn);
  background: none;
  padding: 0;
}
.swa-dbvtx4ol1zp {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  font-family: var(--xrrbw-lgjn);
}
.swa-dbvtx4ol1zp p + p {
  margin-top: 20px;
}
.swa-wch5g0j0v9cc {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.swa-gra9h9hbh {
  --tg9ghu-bwjl: var(--zx48-j19);
  --ttj0-k0: var(--uw2f-dg);
  --hqny-mtn: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-vol7ws668s9i {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.swa-ee6mh0fv {
  margin: 0;
}
.swa-ygiggopmm5oq {
  font-family: var(--tg9ghu-bwjl);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--imff-hagi);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.swa-ygiggopmm5oq::before {
  content: '\201C';
}
.swa-ygiggopmm5oq::after {
  content: '\201D';
}
.swa-gkn8ghwzr {
  font-family: var(--ttj0-k0);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hqny-mtn);
  font-style: normal;
}
.swa-ffxdcvrj {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  font-family: var(--ttj0-k0);
  margin-top: 28px;
}
.swa-ffxdcvrj p + p {
  margin-top: 20px;
}
.swa-jxewnygjl8p {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.swa-e47ho7cf5ykj {
  --kmun-in: var(--dld9m-qzdc);
  --z3t-y3: var(--ny4c-yl9);
  --dx5-sg1: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-p8lmmj6nhhw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.swa-cxol60b3 {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  font-family: var(--z3t-y3);
}
.swa-cxol60b3 p + p {
  margin-top: 20px;
}
.swa-a6oa5qb0a {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.swa-ndep82qdyx3 {
  position: relative;
  padding-left: 32px;
}
.swa-ogc0jeb0w {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--dx5-sg1), transparent);
  border-radius: 2px;
}
.swa-qdt3inspyf {
  font-family: var(--kmun-in);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--imff-hagi);
  margin: 0;
  padding: 0;
  border: none;
}
.swa-vd0c5whj3 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dx5-sg1);
  font-family: var(--z3t-y3);
}

/* ── INTRO v4 (dr): Dark card ─── */
.swa-zefeg6q3qdgl {
  --nq3-epu: var(--cgh-mqk);
  --xaxk3w-bb: var(--sj8-ajv2);
  --ta23-nlgl: var(--ov8n-zn);
  --ks67-mx: var(--xq6ll-p7);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-b0j9ek7ov5 {
  background: var(--imff-hagi);
  color: #fff;
  border-radius: var(--ww2-royo);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.swa-b0j9ek7ov5::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%);
}
.swa-pv54okga {
  position: relative;
  z-index: 1;
}
.swa-emlikx4t {
  font-family: var(--xaxk3w-bb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ks67-mx);
  display: block;
  margin-bottom: 20px;
}
.swa-tln5qmzfy {
  font-family: var(--nq3-epu);
  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(--ta23-nlgl);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.swa-w8jus4c8li6n {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ta23-nlgl);
  opacity: 0.2;
  font-family: var(--nq3-epu);
  line-height: 1;
  font-style: normal;
}
.swa-kq4elplofz {
  position: relative;
  z-index: 1;
  font-family: var(--xaxk3w-bb);
  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;
}
.swa-sl6xdwx9g {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--xaxk3w-bb);
}
.swa-sl6xdwx9g p + p {
  margin-top: 20px;
}
.swa-bktv65cpd {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.swa-m80vm1693 {
  --a5tk-b2: var(--otk-j29x);
  --mww4k-tobb: var(--y2hxi-yu);
  --ze2-en: var(--ov8n-zn);
  padding: 80px 0;
  background: var(--qo3-cf3k);
}
.swa-ll5dy7z2oa2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.swa-h30b4m5nw2j {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ze2-en);
  margin: 0 auto;
}
.swa-wg9bzgmhzu2p {
  font-family: var(--a5tk-b2);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--imff-hagi);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.swa-s1tbuv3hc {
  font-family: var(--mww4k-tobb);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ze2-en);
}
.swa-mnptold5 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.swa-on8ykd7t {
  font-family: var(--mww4k-tobb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
  margin-bottom: 28px;
}
.swa-dtm4mya0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.swa-rtqlqsilh0 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.swa-hcb3m7p6smv8 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.swa-kdhm1p4cw6w {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.swa-d79lowg17g3r {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.swa-kl0ho08wb {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.swa-xwlhv77it91 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.swa-ud7gr6wxy77 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.swa-kaf1gpaic5vw {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-ssbvi3u1yfgs {
  text-align: center;
  margin-bottom: 56px;
}
.swa-lq860cb3s {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.swa-ehgxkyl7 {
  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(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
}
.swa-koh9nf5q68,
.swa-ehgxkyl7:hover {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
}
.swa-mzd5p8c7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.swa-g1gmowp8 {
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.swa-g1gmowp8 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.swa-g1gmowp8:hover {
  transform: translateY(-6px);
  box-shadow: var(--aox-g876);
}
.swa-v1lywgdwv {
  grid-column: span 2;
  grid-row: span 2;
}
.swa-t9525jdl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--u8zt-cci0);
  margin: 0;
  flex-shrink: 0;
}
.swa-v1lywgdwv .swa-t9525jdl {
  aspect-ratio: 3/5;
}
.swa-t9525jdl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.swa-g1gmowp8:hover .swa-t9525jdl img {
  transform: scale(1.05);
}
.swa-u53decnc2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swa-r66h5ysrkvz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.swa-ywl425xo {
  background: var(--ov8n-zn);
}
.swa-cnh3y4et {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qo3-cf3k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swa-gyalst8e {
  background: #f5a623;
}
.swa-a727sqs324 {
  padding: 16px 18px 20px;
  flex: 1;
}
.swa-qn5f50ez {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--imff-hagi);
}
.swa-v1lywgdwv .swa-qn5f50ez {
  font-size: 1.6rem;
}
.swa-isiu8igpql {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
  margin-bottom: 10px;
}
.swa-d348pkicg5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k1nqlw-pypi);
  display: inline-block;
}
.swa-oy72esd8og {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.swa-h2kiy1o7b4 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--u8zt-cci0);
  color: var(--sq25-tgpj);
}
.swa-ydo75omd3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.swa-j2qwzvunhpa {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-lexhmjx6n9 {
  text-align: center;
  margin-bottom: 56px;
}
.swa-rxlu3ieypef2 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.swa-tz3w4i0y {
  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(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
}
.swa-zv64ag0p8p6o,
.swa-tz3w4i0y:hover {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
}
.swa-dacqekne2a1m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.swa-ogsaxwrr20 {
  display: block;
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.swa-ogsaxwrr20:hover {
  transform: translateY(-6px);
  box-shadow: var(--aox-g876);
}
.swa-gil268o5qr79 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--u8zt-cci0);
}
.swa-gil268o5qr79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.swa-ogsaxwrr20:hover .swa-gil268o5qr79 img {
  transform: scale(1.05);
}
.swa-xabj0atfeo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swa-rqlmxqpjru {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.swa-d6ep0hd5 {
  background: var(--ov8n-zn);
}
.swa-b7jntp6oqi8d {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qo3-cf3k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swa-p2bbd9if {
  background: #f5a623;
}
.swa-sggxom8k {
  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;
}
.swa-i3fq9gnt199 {
  font-family: var(--fuef-ej);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.swa-svy8d75t25m {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.swa-dtwmdhum0md {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.swa-re1fit4z {
  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);
}
.swa-hinhraxh {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.swa-vds7n9wzk {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-qeillypkbzq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.swa-vm66gz6bw8 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.swa-nja0mhblkod {
  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(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
}
.swa-gihl7kunhqd,
.swa-nja0mhblkod:hover {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
}
.swa-wxts4qm9d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.swa-csucc9ecqapv > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.swa-csucc9ecqapv {
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--qo3-cf3k);
}
.swa-csucc9ecqapv:hover {
  transform: translateY(-5px);
  box-shadow: var(--aox-g876);
}
.swa-csucc9ecqapv:nth-child(odd) {
  transform: translateY(28px);
}
.swa-csucc9ecqapv:nth-child(odd):hover {
  transform: translateY(22px);
}
.swa-w38r91cy {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--u8zt-cci0);
}
.swa-w38r91cy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.swa-csucc9ecqapv:hover .swa-w38r91cy img {
  transform: scale(1.05);
}
.swa-tlsm1acfw2p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swa-rteyuj9ko {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.swa-hpo8ju6wo {
  background: var(--ov8n-zn);
}
.swa-lcrwfud4z {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qo3-cf3k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swa-ohk9yljnq5mh {
  background: #f5a623;
}
.swa-mtal7lhe4k {
  padding: 14px 16px 18px;
}
.swa-h2gas2r4f8u {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin-bottom: 2px;
}
.swa-uqp1obg22 {
  font-size: 12px;
  color: var(--mi2gc-ztez);
}
.swa-qgbnt1rd {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.swa-fq4jpxna3 {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-terxtn03hnvw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.swa-pu7sg0a2gwdn {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.swa-tlysjpe8 {
  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(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
}
.swa-qvylkaevi,
.swa-tlysjpe8:hover {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
}
.swa-p1tam4m0y {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.swa-msltcm9k6iu {
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.swa-msltcm9k6iu:hover {
  transform: translateY(-4px);
  box-shadow: var(--aox-g876);
}
.swa-czymd8t0 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.swa-jpz3s4h3n5w {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--u8zt-cci0);
  margin: 0;
}
.swa-jpz3s4h3n5w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.swa-msltcm9k6iu:hover .swa-jpz3s4h3n5w img {
  transform: scale(1.05);
}
.swa-hrvd4ngo5fr {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swa-crdk09f4aj0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.swa-ztj85fcz1wi {
  background: var(--ov8n-zn);
}
.swa-m50u8itxjp {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qo3-cf3k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swa-bntrqsw5bhoa {
  background: #f5a623;
}
.swa-cgmjizpl1qrg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.swa-ymkstr2m {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin-bottom: 6px;
}
.swa-kdoyuml3kv6q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
  margin-bottom: 14px;
}
.swa-zr07pdcp2d9 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k1nqlw-pypi);
  display: inline-block;
}
.swa-ov1c172xb3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.swa-j5yta1r53yfh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--u8zt-cci0);
  color: var(--sq25-tgpj);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.swa-fisgh3ca {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-fdgxb57t1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.swa-ey54xo814j6m {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.swa-wafx102h809t {
  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(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
}
.swa-ehtggiaap,
.swa-wafx102h809t:hover {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
}
.swa-td65rx123g {
  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) */
.swa-a499lhzrxv {
  grid-column: span 2;
}
.swa-a499lhzrxv:nth-child(5n + 4),
.swa-a499lhzrxv:nth-child(5n + 5) {
  grid-column: span 3;
}
.swa-a499lhzrxv > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.swa-ettxogfklvtz {
  position: relative;
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--u8zt-cci0);
}
.swa-a499lhzrxv:nth-child(5n + 4) .swa-ettxogfklvtz,
.swa-a499lhzrxv:nth-child(5n + 5) .swa-ettxogfklvtz {
  aspect-ratio: 4/3;
}
.swa-a499lhzrxv:hover .swa-ettxogfklvtz {
  transform: translateY(-6px);
  box-shadow: var(--aox-g876);
}
.swa-ettxogfklvtz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.swa-a499lhzrxv:hover .swa-ettxogfklvtz img {
  transform: scale(1.05);
}
.swa-l96aoan5xa7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swa-ia19cgb79i {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.swa-yjzq0ay33x {
  background: var(--ov8n-zn);
}
.swa-mwp7c6en {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qo3-cf3k);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swa-nr4ofh0l7 {
  background: #f5a623;
}
.swa-calfyr28og {
  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;
}
.swa-nfq4khqjr6 {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.swa-i7h4s8xvcp2k {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.swa-jhevxcctp {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.swa-sp1x04aks7c {
  --gkjz-huj: var(--jp7-pjlw);
  --ha0ip3-w0: var(--ov8n-zn);
  background: var(--imff-hagi);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.swa-sp1x04aks7c::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");
}
.swa-qgy481s8i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.swa-zfw2czpgo {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ha0ip3-w0), transparent);
}
.swa-xute8gkm0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.swa-b5jymbqqd2f {
  font-family: var(--gkjz-huj);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--qo3-cf3k);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.swa-b5jymbqqd2f em {
  font-style: normal;
  color: var(--ha0ip3-w0);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.swa-by93atiser {
  --v9rwdw-h3d0: var(--zx48-j19);
  --xtoyk-k2: var(--ov8n-zn);
  background: linear-gradient(135deg, var(--u8zt-cci0) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.swa-vkbtqwh1nmx {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.swa-inhdxx9ro6ud {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--xtoyk-k2), transparent);
  position: relative;
}
.swa-pze7uyqtu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--xtoyk-k2);
}
.swa-rb12ad8nm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.swa-tyh4et8v16i {
  font-family: var(--v9rwdw-h3d0);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--imff-hagi);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.swa-tyh4et8v16i em {
  font-style: italic;
  color: var(--xtoyk-k2);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.swa-jv8ltjo6xn {
  --v1d-ghc: var(--dld9m-qzdc);
  --zum-f1i0: var(--ov8n-zn);
  padding: 24px 0;
  background: transparent;
}
.swa-xn03vlhi {
  background: var(--qo3-cf3k);
  border-radius: var(--ww2-royo);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 3px solid var(--zum-f1i0);
  border-bottom: 3px solid var(--zum-f1i0);
}
.swa-majiyo7bm {
  font-size: 14px;
  color: var(--zum-f1i0);
  letter-spacing: 6px;
  font-family: var(--v1d-ghc);
}
.swa-uu4ah5s56 {
  font-family: var(--v1d-ghc);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--imff-hagi);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.swa-uu4ah5s56 em {
  font-style: normal;
  color: var(--zum-f1i0);
}
.swa-cuemsjrs3lhj {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.swa-j90311ebyg1s {
  --l9d7-t04: var(--cgh-mqk);
  --yaxq22-by: var(--ov8n-zn);
  padding: 0;
  background: var(--imff-hagi);
}
.swa-cdree0wopxv {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--yaxq22-by);
  padding-left: 40px;
}
.swa-vk5jm7c1vj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.swa-hnstej2ltt8v {
  font-family: var(--l9d7-t04);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--qo3-cf3k);
  line-height: 1.35;
  max-width: 560px;
}
.swa-hnstej2ltt8v em {
  font-style: italic;
  color: var(--yaxq22-by);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.swa-pqt1zdydm1rp {
  --n4ac3-k2: var(--otk-j29x);
  --ocez-hf: var(--ov8n-zn);
  padding: 48px 0;
  background: var(--u8zt-cci0);
}
.swa-jy2i2ihq1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.swa-bwvcso2ki6l {
  font-family: var(--n4ac3-k2);
  font-size: 4rem;
  line-height: 1;
  color: var(--ocez-hf);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.swa-gwdsm801 {
  font-family: var(--n4ac3-k2);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--imff-hagi);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.swa-gwdsm801 em {
  font-style: italic;
  color: var(--ocez-hf);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.swa-qd2n926buu {
  --i9s-baa: var(--jp7-pjlw);
  --tgkff-ml: var(--hlh5xz-zu);
  --rj2y0j-hj8h: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-c1mfzi80d0 {
  max-width: 760px;
  margin: 0 auto;
}
.swa-vxw4z9908z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.swa-ayjdaqiv3 {
  min-width: 0;
}
.swa-ch6shvz74x7 {
  position: sticky;
  top: 120px;
}
.swa-lr50dcqbpv {
  background: var(--imff-hagi);
  border-radius: var(--ww2-royo);
  padding: 32px;
}
.swa-en73w109 {
  font-family: var(--i9s-baa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swa-vm03tvcyxhcl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tgkff-ml);
  margin-bottom: 20px;
}
.swa-oanuttrxdnc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.swa-a4fu5oua {
  font-family: var(--i9s-baa);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--imff-hagi);
}
.swa-tfmfphnz h2 {
  font-family: var(--i9s-baa);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--imff-hagi);
}
.swa-tfmfphnz h3 {
  font-family: var(--i9s-baa);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--imff-hagi);
}
.swa-tfmfphnz p {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tgkff-ml);
}
.swa-hw2hod71cif {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.swa-hw2hod71cif.swa-m691c70qd {
  max-height: 99999px;
}
.swa-pchc2517uiv {
  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(--rj2y0j-hj8h);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tgkff-ml);
}
.swa-pjhtoizh18jp {
  width: 30px;
  height: 1px;
  background: var(--rj2y0j-hj8h);
}
.swa-pchc2517uiv svg {
  transition: transform 0.3s;
}
.swa-pchc2517uiv.swa-m691c70qd svg {
  transform: rotate(180deg);
}
.swa-ajm5chql {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--imff-hagi);
  border-radius: var(--ww2-royo);
  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;
}
.swa-ajm5chql::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rj2y0j-hj8h), transparent);
}
.swa-ajm5chql::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;
}
.swa-helb1imye5 {
  grid-area: title;
  font-family: var(--i9s-baa);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.swa-helb1imye5 em {
  font-style: italic;
  color: var(--rj2y0j-hj8h);
}
.swa-k8qhvmzi3bt {
  grid-area: info;
  min-width: 0;
}
.swa-yz2r1zow {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--tgkff-ml);
  margin: 0;
}
.swa-g27md9pz {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.swa-ajm5chql .swa-e2m59bmam {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.swa-ajm5chql .swa-e2m59bmam:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qo3-cf3k);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.swa-x0r1tv4d {
  --ipe-jmg: var(--zx48-j19);
  --psrs-x5qe: var(--uw2f-dg);
  --s8ag-g0: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-unezuw70d {
  max-width: 760px;
  margin: 0 auto;
}
.swa-xibv2a8lyn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.swa-cafffg5owa {
  min-width: 0;
}
.swa-du9b3zf29n74 {
  position: sticky;
  top: 120px;
}
.swa-ifxfy6cbh9 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ww2-royo);
  padding: 32px;
}
.swa-n1alcyc8up3 {
  font-family: var(--ipe-jmg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swa-kcnkcocr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--psrs-x5qe);
  margin-bottom: 20px;
}
.swa-n3gq0gl23 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.swa-amq0ml27lg1 {
  text-align: center;
  margin-bottom: 40px;
}
.swa-edkt6g4o {
  font-family: var(--ipe-jmg);
  font-weight: 400;
  color: var(--imff-hagi);
}
.swa-rjnhmjvqzj h2 {
  font-family: var(--ipe-jmg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--imff-hagi);
}
.swa-rjnhmjvqzj h3 {
  font-family: var(--ipe-jmg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--imff-hagi);
}
.swa-rjnhmjvqzj p {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--psrs-x5qe);
}
.swa-oj7dicuvpu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.swa-oj7dicuvpu.swa-nnfrt746ow3l {
  max-height: 99999px;
}
.swa-ez8fgipc {
  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(--s8ag-g0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--psrs-x5qe);
}
.swa-q70rw4e56 {
  width: 30px;
  height: 1px;
  background: var(--s8ag-g0);
}
.swa-ez8fgipc svg {
  transition: transform 0.3s;
}
.swa-ez8fgipc.swa-nnfrt746ow3l svg {
  transform: rotate(180deg);
}
.swa-a55uk7502i {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--imff-hagi);
  border-radius: var(--ww2-royo);
  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;
}
.swa-a55uk7502i::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--s8ag-g0), transparent);
}
.swa-h8gr5cs0kos {
  grid-area: title;
  font-family: var(--ipe-jmg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.swa-h8gr5cs0kos em {
  font-style: italic;
  color: var(--s8ag-g0);
}
.swa-n0bkfvjwm {
  grid-area: info;
  min-width: 0;
}
.swa-r5dp6ofnycv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--psrs-x5qe);
  margin: 0;
}
.swa-ryplaevs6mo {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.swa-kl3oid8etr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.swa-kl3oid8etr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qo3-cf3k);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.swa-xb6wvzmhs {
  --ooo03i-dm5: var(--dld9m-qzdc);
  --phniz-yvq: var(--ny4c-yl9);
  --bmjm5f-igv: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--u8zt-cci0);
}
.swa-wvpss84g1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.swa-xugpmxhnb4 {
  background: var(--qo3-cf3k);
  padding: 48px;
  border-radius: var(--ww2-royo);
  min-width: 0;
}
.swa-ybdnca22 {
  font-family: var(--ooo03i-dm5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--imff-hagi);
}
.swa-ro19om6frw h2 {
  font-family: var(--ooo03i-dm5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--imff-hagi);
}
.swa-ro19om6frw h3 {
  font-family: var(--ooo03i-dm5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--imff-hagi);
}
.swa-ro19om6frw p {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--phniz-yvq);
}
.swa-z2btj1h4vk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.swa-z2btj1h4vk.swa-o4fnry9rtlm {
  max-height: 99999px;
}
.swa-b3w8zil6w {
  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(--bmjm5f-igv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--phniz-yvq);
}
.swa-pz1jpqef {
  width: 30px;
  height: 1px;
  background: var(--bmjm5f-igv);
}
.swa-b3w8zil6w svg {
  transition: transform 0.3s;
}
.swa-b3w8zil6w.swa-o4fnry9rtlm svg {
  transform: rotate(180deg);
}
.swa-am80e0n1q {
  position: sticky;
  top: 120px;
  background: var(--imff-hagi);
  color: #fff;
  border-radius: var(--ww2-royo);
  padding: 32px;
  min-width: 0;
}
.swa-dli4hwhe0 {
  font-family: var(--ooo03i-dm5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swa-hm3nxmxs4iah {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--phniz-yvq);
  margin-bottom: 20px;
}
.swa-lpqiui984vfo {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.swa-z328mwbh {
  --n4u-lpw0: var(--cgh-mqk);
  --m4kn9-ks4: var(--sj8-ajv2);
  --skkwg0-ocy: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-ha8shb1ckgvr {
  max-width: 680px;
  margin: 0 auto;
}
.swa-e0bdrncgick {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.swa-eqyi2hu9f9f {
  min-width: 0;
}
.swa-qmy4icew {
  position: sticky;
  top: 120px;
}
.swa-m8crmul61wnl {
  background: var(--imff-hagi);
  border-radius: var(--ww2-royo);
  padding: 32px;
  border-top: 3px solid var(--skkwg0-ocy);
}
.swa-nqumrr44rvrc {
  font-family: var(--n4u-lpw0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swa-qrvdo3ci165 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--m4kn9-ks4);
  margin-bottom: 20px;
}
.swa-wtyvj2sel3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.swa-kxscq0qe1kkf {
  text-align: center;
}
.swa-n50tzp4w {
  font-family: var(--n4u-lpw0);
  font-weight: 400;
  color: var(--imff-hagi);
}
.swa-nvgeawc2v h2 {
  font-family: var(--n4u-lpw0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--imff-hagi);
}
.swa-nvgeawc2v h3 {
  font-family: var(--n4u-lpw0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--imff-hagi);
}
.swa-nvgeawc2v p {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--m4kn9-ks4);
}
.swa-ura90abrzd2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.swa-ura90abrzd2.swa-s4ee328e1y {
  max-height: 99999px;
}
.swa-os7ulvtlr {
  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(--skkwg0-ocy);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--m4kn9-ks4);
}
.swa-rbrhnyntg62n {
  width: 30px;
  height: 1px;
  background: var(--skkwg0-ocy);
}
.swa-os7ulvtlr svg {
  transition: transform 0.3s;
}
.swa-os7ulvtlr.swa-s4ee328e1y svg {
  transform: rotate(180deg);
}
.swa-ymamm7dz {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.swa-cic8ij5fnb3n {
  font-family: var(--n4u-lpw0);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--imff-hagi);
  margin-bottom: 4px;
}
.swa-cic8ij5fnb3n em {
  font-style: italic;
  color: var(--skkwg0-ocy);
}
.swa-sqna7thn {
  font-size: 14px;
  color: var(--sq25-tgpj);
  line-height: 1.7;
  font-family: var(--m4kn9-ks4);
  max-width: 460px;
}
.swa-dut8ooytv {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.swa-sli7h5wyx {
  --k3q-mr9u: var(--otk-j29x);
  --mfm0-qjo: var(--y2hxi-yu);
  --qx2zm-tlww: var(--ov8n-zn);
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-e2jvl1g2t {
  max-width: 760px;
  margin: 0 auto;
}
.swa-lsmctiuexao {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.swa-yzhgyucc {
  min-width: 0;
}
.swa-i772rhe1 {
  position: sticky;
  top: 120px;
}
.swa-y8vjpd76ts1 {
  background: var(--imff-hagi);
  border-radius: var(--ww2-royo);
  padding: 32px;
  border-left: 3px solid var(--qx2zm-tlww);
}
.swa-jfadd56nhifd {
  font-family: var(--k3q-mr9u);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swa-etecj884ij {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mfm0-qjo);
  margin-bottom: 20px;
}
.swa-o25d4j1diz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.swa-xrbrhxtk {
  font-family: var(--k3q-mr9u);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--imff-hagi);
}
.swa-mc5uw4ou h2 {
  font-family: var(--k3q-mr9u);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--imff-hagi);
}
.swa-mc5uw4ou h3 {
  font-family: var(--k3q-mr9u);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--imff-hagi);
}
.swa-mc5uw4ou p {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mfm0-qjo);
}
.swa-bmjatbd98 {
  border-left: 3px solid var(--qx2zm-tlww);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--u8zt-cci0);
  border-radius: 0 var(--tvt-has0) var(--tvt-has0) 0;
}
.swa-bmjatbd98 p {
  font-family: var(--k3q-mr9u);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--imff-hagi);
  margin: 0;
}
.swa-ovrhbofqg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.swa-ovrhbofqg.swa-tt2vz08k83jn {
  max-height: 99999px;
}
.swa-wsu6b6ve9w {
  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(--qx2zm-tlww);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mfm0-qjo);
}
.swa-tsjzq9p4 {
  width: 30px;
  height: 1px;
  background: var(--qx2zm-tlww);
}
.swa-wsu6b6ve9w svg {
  transition: transform 0.3s;
}
.swa-wsu6b6ve9w.swa-tt2vz08k83jn svg {
  transform: rotate(180deg);
}
.swa-no6t1o7f {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--imff-hagi);
  border-radius: var(--ww2-royo);
  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;
}
.swa-no6t1o7f::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qx2zm-tlww), transparent);
}
.swa-g0ka77rmfj {
  grid-area: title;
  font-family: var(--k3q-mr9u);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.swa-g0ka77rmfj em {
  font-style: italic;
  color: var(--qx2zm-tlww);
}
.swa-q3kqw4bhd {
  grid-area: info;
  min-width: 0;
}
.swa-uynsksds6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mfm0-qjo);
  margin: 0;
}
.swa-rqpnwllvi {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.swa-utvknd2z9ogy {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.swa-utvknd2z9ogy:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qo3-cf3k);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.swa-bzil1z84k {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-nv8jn39f {
  text-align: center;
  margin-bottom: 56px;
}
.swa-nv8jn39f h2 {
  font-family: var(--jp7-pjlw);
}
.swa-brhe3thdw7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  box-shadow: var(--kyfde-rl);
}
.swa-ttgm1fmhf1 {
  background: var(--qo3-cf3k);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--imff-hagi);
}
.swa-ttgm1fmhf1:hover {
  background: var(--u8zt-cci0);
}
.swa-eq4oa4mof9m2 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.swa-eq4oa4mof9m2 svg {
  width: 24px;
  height: 24px;
  stroke: var(--ov8n-zn);
  fill: none;
  stroke-width: 1.5;
}
.swa-ttgm1fmhf1:hover .swa-eq4oa4mof9m2 {
  background: var(--ov8n-zn);
  border-color: var(--ov8n-zn);
}
.swa-ttgm1fmhf1:hover .swa-eq4oa4mof9m2 svg {
  stroke: #fff;
}
.swa-pgu2yb42z6 {
  font-family: var(--jp7-pjlw);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.swa-ukss29vmffep {
  font-family: var(--hlh5xz-zu);
  font-size: 13.5px;
  color: var(--sq25-tgpj);
  line-height: 1.75;
  flex: 1;
}
.swa-foqv5l4fu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-top: 4px;
  transition: gap 0.2s;
}
.swa-ttgm1fmhf1:hover .swa-foqv5l4fu {
  gap: 10px;
}
.swa-foqv5l4fu svg {
  transition: transform 0.2s;
}
.swa-ttgm1fmhf1:hover .swa-foqv5l4fu svg {
  transform: translateX(3px);
}
.swa-uqp66xushg {
  margin-top: 64px;
}
.swa-hq50vacs {
  text-align: center;
  margin-bottom: 28px;
}
.swa-zki5zmnpl0nm {
  font-family: var(--jp7-pjlw);
  font-size: 1.5rem;
  font-weight: 300;
}
.swa-xipgi396b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.swa-xjj4pahw9 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  border: 1.5px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.swa-xjj4pahw9:hover {
  border-color: var(--ov8n-zn);
  color: var(--ov8n-zn);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.swa-wta0ilot {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-yqjjhvrt {
  text-align: center;
  margin-bottom: 56px;
}
.swa-phi9x74c1r {
  font-family: var(--zx48-j19);
}
.swa-ar8a61h210p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.swa-tvox0hz9v {
  background: var(--qo3-cf3k);
  padding: 40px;
  border-radius: var(--ww2-royo);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--kyfde-rl);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--imff-hagi);
}
.swa-tvox0hz9v:hover {
  box-shadow: var(--aox-g876);
  transform: translateY(-4px);
}
.swa-drpvrr5b6vz9 {
  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;
}
.swa-drpvrr5b6vz9 svg {
  width: 26px;
  height: 26px;
  stroke: var(--ov8n-zn);
  fill: none;
  stroke-width: 1.5;
}
.swa-tvox0hz9v:hover .swa-drpvrr5b6vz9 {
  background: var(--ov8n-zn);
}
.swa-tvox0hz9v:hover .swa-drpvrr5b6vz9 svg {
  stroke: #fff;
}
.swa-x1j019z3wwrw {
  font-family: var(--zx48-j19);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.swa-hnil95a2k6y {
  font-family: var(--uw2f-dg);
  font-size: 14px;
  color: var(--sq25-tgpj);
  line-height: 1.75;
  flex: 1;
}
.swa-njwn7kgq8tn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uw2f-dg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  transition: gap 0.2s;
}
.swa-tvox0hz9v:hover .swa-njwn7kgq8tn {
  gap: 12px;
}
.swa-kw1rctfx {
  margin-top: 64px;
}
.swa-bo1mq38li {
  text-align: center;
  margin-bottom: 28px;
}
.swa-miy39kxpjz {
  font-family: var(--zx48-j19);
  font-size: 1.5rem;
  font-weight: 400;
}
.swa-z4d9f41n98 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.swa-qp6i2jojqd {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--uw2f-dg);
  font-size: 13px;
  border: 1px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.swa-qp6i2jojqd:hover {
  border-color: var(--ov8n-zn);
  color: var(--ov8n-zn);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.swa-hzh6ae5x {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-jcydkhy4 {
  margin-bottom: 56px;
  text-align: center;
}
.swa-b0saug95 {
  font-family: var(--dld9m-qzdc);
}
.swa-nl7rrmric7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.swa-ymtb1rr1 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--u8zt-cci0);
  border-bottom: 1px solid var(--k1nqlw-pypi);
  text-decoration: none;
  color: var(--imff-hagi);
  transition: background 0.2s;
}
.swa-ymtb1rr1:first-child {
  border-radius: var(--yy1t-uqs7) var(--yy1t-uqs7) 0 0;
}
.swa-ymtb1rr1:last-child {
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  border-bottom: none;
}
.swa-ymtb1rr1:hover {
  background: var(--qo3-cf3k);
}
.swa-cf7zso2am {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.swa-cf7zso2am svg {
  width: 22px;
  height: 22px;
  stroke: var(--ov8n-zn);
  fill: none;
  stroke-width: 1.5;
}
.swa-ymtb1rr1:hover .swa-cf7zso2am {
  background: var(--ov8n-zn);
  border-color: var(--ov8n-zn);
}
.swa-ymtb1rr1:hover .swa-cf7zso2am svg {
  stroke: #fff;
}
.swa-m3vwuhr5xr {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.swa-fwcja662kcy {
  font-family: var(--dld9m-qzdc);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.swa-t9jcim8wf {
  font-family: var(--ny4c-yl9);
  font-size: 0.875rem;
  color: var(--mi2gc-ztez);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.swa-rmh0qmqo9nnz {
  color: var(--ov8n-zn);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.swa-ymtb1rr1:hover .swa-rmh0qmqo9nnz {
  transform: translateX(3px);
}
.swa-yjyjzptb {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.swa-an1qtglhd {
  border: none;
  border-top: 1px solid var(--k1nqlw-pypi);
  margin-bottom: 32px;
}
.swa-tmmcdtfn {
  text-align: center;
  margin-bottom: 24px;
}
.swa-mpsffcz8gt {
  font-family: var(--dld9m-qzdc);
  font-size: 1.4rem;
  font-weight: 400;
}
.swa-fr0necvj7re {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.swa-sii0xv27nbf {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ny4c-yl9);
  font-size: 13px;
  border: 1.5px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
  text-decoration: none;
}
.swa-sii0xv27nbf:hover {
  border-color: var(--ov8n-zn);
  color: var(--ov8n-zn);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.swa-xc0suns44 {
  padding: 96px 0;
  background: var(--imff-hagi);
}
.swa-cjslbgyku9s {
  text-align: center;
  margin-bottom: 56px;
}
.swa-depotl92 {
  font-family: var(--cgh-mqk);
  color: var(--qo3-cf3k);
}
.swa-asv3zz8jper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.swa-tu63xct8c {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ww2-royo);
  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);
}
.swa-tu63xct8c:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.swa-tl936ep97a {
  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;
}
.swa-tl936ep97a svg {
  width: 26px;
  height: 26px;
  stroke: var(--ov8n-zn);
  fill: none;
  stroke-width: 1.5;
}
.swa-tu63xct8c:hover .swa-tl936ep97a {
  background: var(--ov8n-zn);
}
.swa-tu63xct8c:hover .swa-tl936ep97a svg {
  stroke: var(--imff-hagi);
}
.swa-qtx402zw7tn {
  font-family: var(--cgh-mqk);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--qo3-cf3k);
  line-height: 1.2;
}
.swa-r9rigkw3r {
  font-family: var(--sj8-ajv2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.swa-v8ga5wdo8r {
  margin-top: 64px;
}
.swa-nwlbimr122b1 {
  text-align: center;
  margin-bottom: 24px;
}
.swa-dneyq8kos0a {
  font-family: var(--cgh-mqk);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
}
.swa-uyxinvqin {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.swa-arv5wu4k1fv {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--sj8-ajv2);
  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;
}
.swa-arv5wu4k1fv:hover {
  border-color: var(--ov8n-zn);
  color: var(--ov8n-zn);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.swa-b1fduv8si {
  padding: 96px 0;
  background: var(--u8zt-cci0);
}
.swa-c29nl02u15t {
  text-align: center;
  margin-bottom: 56px;
}
.swa-keate7tczi {
  font-family: var(--otk-j29x);
}
.swa-qvozxl4b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.swa-mi2qaz4xxhhg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--imff-hagi);
  transition: transform 0.2s;
}
.swa-mi2qaz4xxhhg:hover {
  transform: translateY(-4px);
}
.swa-j4r3dbdae {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--qo3-cf3k);
  border: 2px solid var(--k1nqlw-pypi);
  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);
}
.swa-j4r3dbdae svg {
  width: 28px;
  height: 28px;
  stroke: var(--ov8n-zn);
  fill: none;
  stroke-width: 1.5;
}
.swa-mi2qaz4xxhhg:hover .swa-j4r3dbdae {
  border-color: var(--ov8n-zn);
  background: var(--ov8n-zn);
}
.swa-mi2qaz4xxhhg:hover .swa-j4r3dbdae svg {
  stroke: #fff;
}
.swa-ebo8kzwpt {
  font-family: var(--otk-j29x);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.swa-qlwin80cx {
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  color: var(--mi2gc-ztez);
  line-height: 1.65;
  max-width: 200px;
}
.swa-ebadu341 {
  font-family: var(--y2hxi-yu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
}
.swa-jx1lvitvqmw {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.swa-y8ouy9fkulq {
  border: none;
  border-top: 1px solid var(--k1nqlw-pypi);
  margin-bottom: 32px;
}
.swa-m80on5h5x {
  text-align: center;
  margin-bottom: 24px;
}
.swa-k5i7ps2iieo5 {
  font-family: var(--otk-j29x);
  font-size: 1.4rem;
  font-weight: 400;
}
.swa-hevywjho {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.swa-d8elb0zibhpq {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  border: 1px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  color: var(--sq25-tgpj);
  transition: all 0.22s;
  text-decoration: none;
}
.swa-d8elb0zibhpq:hover {
  border-color: var(--ov8n-zn);
  color: var(--ov8n-zn);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.swa-wcpxukzeic83 {
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-pemomz2xvhm {
  text-align: center;
  margin-bottom: 56px;
}
.swa-pemomz2xvhm h2 {
  font-family: var(--jp7-pjlw);
}
.swa-bu1y3vafi02s {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.swa-mzkavllgk {
  border-bottom: 1px solid var(--k1nqlw-pypi);
  overflow: hidden;
}
.swa-wrsghu6wqo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.swa-wrsghu6wqo h3 {
  font-family: var(--jp7-pjlw);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin: 0;
}
.swa-svdz1vwve8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--sq25-tgpj);
}
.swa-mzkavllgk.op .swa-svdz1vwve8 {
  background: var(--imff-hagi);
  border-color: var(--imff-hagi);
  color: var(--qo3-cf3k);
  transform: rotate(45deg);
}
.swa-r8l4xrensb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-mzkavllgk.op .swa-r8l4xrensb {
  max-height: 500px;
}
.swa-r8l4xrensb p {
  padding-bottom: 24px;
  font-family: var(--hlh5xz-zu);
  color: var(--sq25-tgpj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.swa-k2cujc56em {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-nao4iv7m {
  text-align: center;
  margin-bottom: 56px;
}
.swa-xosavb1r {
  font-family: var(--zx48-j19);
}
.swa-j3ffea0ltd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.swa-zgxbvextjkh9 {
  background: var(--qo3-cf3k);
  border-radius: var(--tvt-has0);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.swa-zgxbvextjkh9:hover {
  box-shadow: var(--kyfde-rl);
}
.swa-h3o64r72c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.swa-h3o64r72c h3 {
  font-family: var(--zx48-j19);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--imff-hagi);
  margin: 0;
}
.swa-iunwu4ey08 {
  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(--ov8n-zn);
}
.swa-zgxbvextjkh9.op .swa-iunwu4ey08 {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  transform: rotate(90deg);
}
.swa-f66luf1tfh84 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-zgxbvextjkh9.op .swa-f66luf1tfh84 {
  max-height: 500px;
}
.swa-f66luf1tfh84 p {
  padding: 0 28px 24px;
  font-family: var(--uw2f-dg);
  color: var(--sq25-tgpj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.swa-gjf0jy6hs {
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-p11jsi46 {
  text-align: center;
  margin-bottom: 56px;
}
.swa-wsniytnge {
  font-family: var(--dld9m-qzdc);
}
.swa-jrhkk5vukji {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.swa-el73poy0 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.swa-ylycdqfn9j6m {
  font-family: var(--dld9m-qzdc);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ov8n-zn);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.swa-ylycdqfn9j6m:empty {
  display: none;
}
.swa-m32t8sxa {
  flex: 1;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  min-width: 0;
}
.swa-iijm4uhp52up {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.swa-iijm4uhp52up h3 {
  font-family: var(--dld9m-qzdc);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--imff-hagi);
  margin: 0;
}
.swa-yvdwzh4bfw {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--ov8n-zn);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ov8n-zn);
}
.swa-el73poy0.op .swa-yvdwzh4bfw {
  background: var(--ov8n-zn);
  border-color: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  transform: rotate(45deg);
}
.swa-f5w1z9ix {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-el73poy0.op .swa-f5w1z9ix {
  max-height: 500px;
}
.swa-f5w1z9ix p {
  padding-bottom: 24px;
  font-family: var(--ny4c-yl9);
  color: var(--sq25-tgpj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.swa-k0c93p04vhxv {
  padding: 96px 0;
  background: var(--imff-hagi);
}
.swa-onaacsr960w2 {
  text-align: center;
  margin-bottom: 56px;
}
.swa-srvbbu8c6bi {
  font-family: var(--cgh-mqk);
  color: var(--qo3-cf3k);
}
.swa-khl32po8 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.swa-kdq64leuu3b {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.swa-qht93662 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.swa-qht93662 h3 {
  font-family: var(--cgh-mqk);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.swa-euoflwql8n {
  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);
}
.swa-kdq64leuu3b.op .swa-euoflwql8n {
  background: var(--ov8n-zn);
  border-color: var(--ov8n-zn);
  color: var(--imff-hagi);
  transform: rotate(45deg);
}
.swa-x9lhmrzbu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-kdq64leuu3b.op .swa-x9lhmrzbu {
  max-height: 500px;
}
.swa-x9lhmrzbu p {
  padding-bottom: 24px;
  font-family: var(--sj8-ajv2);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.swa-inw4njw8r2h6 {
  padding: 96px 0;
  background: var(--u8zt-cci0);
}
.swa-yvrpcyj0kudf {
  text-align: center;
  margin-bottom: 56px;
}
.swa-zytvxfd12 {
  font-family: var(--otk-j29x);
}
.swa-abxxer5sd9ni {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.swa-lzg3as133io {
  border-bottom: 1px solid var(--k1nqlw-pypi);
  overflow: hidden;
}
.swa-lzg3as133io:first-child {
  border-top: 1px solid var(--k1nqlw-pypi);
}
.swa-b6h4ja4ww2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.swa-b6h4ja4ww2 h3 {
  font-family: var(--otk-j29x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin: 0;
}
.swa-czm4llam67v {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--ov8n-zn);
}
.swa-lzg3as133io.op .swa-czm4llam67v {
  transform: rotate(180deg);
}
.swa-z55t8800k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-lzg3as133io.op .swa-z55t8800k {
  max-height: 500px;
}
.swa-z55t8800k p {
  padding-bottom: 24px;
  font-family: var(--y2hxi-yu);
  color: var(--sq25-tgpj);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.swa-fezbcpwvmj2 {
  padding: 96px 0;
  background: var(--bkd-ap);
  overflow: hidden;
}
.swa-t1uwz0i8r {
  text-align: center;
  margin-bottom: 32px;
}
.swa-t1uwz0i8r h2 {
  font-family: var(--jp7-pjlw);
}
.swa-u6jnapee0 {
  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;
}
.swa-u6jnapee0::-webkit-scrollbar {
  display: none;
}
.swa-e39ewewjg4v9 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
  box-shadow: var(--kyfde-rl);
  text-align: center;
}
.swa-gsugwre83i {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ov8n-zn);
  font-size: 15px;
  justify-content: center;
}
.swa-e983s3a3qe6v {
  font-family: var(--jp7-pjlw);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--imff-hagi);
  margin-bottom: 20px;
}
.swa-u8wsrqcw {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.swa-w04kdvot8jmf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u8zt-cci0), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jp7-pjlw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--imff-hagi);
}
.swa-z0kinqjm2nel {
  display: flex;
  flex-direction: column;
}
.swa-kmsietmdv1e {
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-oeui8qmscja {
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  color: var(--mi2gc-ztez);
}
.swa-rlqad83dtyyh {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.swa-k9a9mef7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--imff-hagi);
}
.swa-k9a9mef7:hover {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.swa-y670bld1m {
  padding: 96px 0;
  background: var(--qo3-cf3k);
}
.swa-qoyjtv91u {
  text-align: center;
  margin-bottom: 32px;
}
.swa-uliqnxahxye {
  font-family: var(--zx48-j19);
}
.swa-t723l76mt0e7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.swa-zv9h8hwsxk {
  background: var(--bkd-ap);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.swa-zv9h8hwsxk:hover {
  box-shadow: var(--kyfde-rl);
}
.swa-zq2svo557bu9 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ov8n-zn);
  font-size: 15px;
}
.swa-sb770wgysnd {
  font-family: var(--zx48-j19);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--imff-hagi);
  margin-bottom: 20px;
}
.swa-uxkw0eog9y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-g9lvjnhha {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u8zt-cci0), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zx48-j19);
  font-size: 1rem;
  font-weight: 600;
  color: var(--imff-hagi);
}
.swa-ffo5wzy9 {
  display: flex;
  flex-direction: column;
}
.swa-hxd7wv55r7gr {
  font-family: var(--uw2f-dg);
  font-size: 13px;
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-ndr7t6hkv {
  font-family: var(--uw2f-dg);
  font-size: 11px;
  color: var(--mi2gc-ztez);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.swa-nui8nj20g2hh {
  padding: 96px 0;
  background: var(--bkd-ap);
  overflow: hidden;
}
.swa-v773jazqf {
  text-align: center;
  margin-bottom: 32px;
}
.swa-gsiunfd0cpou {
  font-family: var(--dld9m-qzdc);
}
.swa-j3ubmvec1 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.swa-e69558lb75r {
  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) {
  .swa-e69558lb75r {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .swa-e69558lb75r {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.swa-xdg71861ox25 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.swa-xdg71861ox25 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.swa-xdg71861ox25 h2:first-child {
  margin-top: 0;
}
.swa-xdg71861ox25 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.swa-xdg71861ox25 p {
  margin: 0 0 1.05rem;
}
.swa-xdg71861ox25 ul,
.swa-xdg71861ox25 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.swa-xdg71861ox25 li {
  margin: 0.35rem 0;
}
.swa-xdg71861ox25 a {
  color: var(--ov8n-zn);
  text-decoration: underline;
}
.swa-fi42p0qvd {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--ov8n-zn);
  font-size: 15px;
}
.swa-c0pq73y9 {
  font-family: var(--dld9m-qzdc);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--imff-hagi);
  max-width: 520px;
  margin: 0 auto 20px;
}
.swa-i9etk4py {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.swa-thsh5d4zzb3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u8zt-cci0), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dld9m-qzdc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--imff-hagi);
}
.swa-nd6zw3rlbe {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.swa-xhhgxet0yu {
  font-family: var(--ny4c-yl9);
  font-size: 13px;
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-sgku8mp7l {
  font-family: var(--ny4c-yl9);
  font-size: 11px;
  color: var(--mi2gc-ztez);
}
.swa-gh3bp5nvmpau {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.swa-kkn8l33cnwy9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--imff-hagi);
}
.swa-kkn8l33cnwy9:hover {
  border-color: var(--ov8n-zn);
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.swa-pzd432dh {
  padding: 96px 0;
  background: var(--imff-hagi);
  overflow: hidden;
}
.swa-dxe426m5 {
  text-align: center;
  margin-bottom: 32px;
}
.swa-j9j7jgh9il {
  font-family: var(--cgh-mqk);
  color: var(--qo3-cf3k);
}
.swa-yikeb8u6lv {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.swa-yikeb8u6lv::-webkit-scrollbar {
  display: none;
}
.swa-l04o7wx6oao {
  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(--yy1t-uqs7);
  padding: 32px;
}
.swa-nxj344eq {
  font-family: var(--cgh-mqk);
  font-size: 3rem;
  color: var(--ov8n-zn);
  line-height: 1;
  margin-bottom: 8px;
}
.swa-izr06vj79ols {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--ov8n-zn);
  font-size: 15px;
}
.swa-v7pq15m4 {
  font-family: var(--cgh-mqk);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.swa-nxtake2d6c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.swa-ou943zo6ol {
  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(--cgh-mqk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ov8n-zn);
}
.swa-g77q0g13r {
  display: flex;
  flex-direction: column;
}
.swa-mtjxlefuid {
  font-family: var(--sj8-ajv2);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.swa-otorlicv2kz {
  font-family: var(--sj8-ajv2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.swa-sii2il59p5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.swa-x8gk3dfr {
  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);
}
.swa-x8gk3dfr:hover {
  border-color: var(--ov8n-zn);
  color: var(--ov8n-zn);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.swa-opcilfbvi1o {
  padding: 96px 0;
  background: var(--u8zt-cci0);
}
.swa-s69l6as9gs {
  text-align: center;
  margin-bottom: 32px;
}
.swa-vqlwhyrdvbl {
  font-family: var(--otk-j29x);
}
.swa-b340bwpx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.swa-oz9q15hn2mo {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.swa-y1ntazgln {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u8zt-cci0), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--otk-j29x);
  font-size: 1rem;
  font-weight: 600;
  color: var(--imff-hagi);
}
.swa-viw49zfq0zb {
  flex: 1;
  min-width: 0;
}
.swa-tue5beep751y {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.swa-f7rdyn0227y {
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-p6rxs4xg {
  display: flex;
  gap: 2px;
  color: var(--ov8n-zn);
  font-size: 0.75rem;
}
.swa-zgrc9f39 {
  font-family: var(--otk-j29x);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--imff-hagi);
  margin: 0;
  word-break: break-word;
}
.swa-nh8rlfz8oj {
  font-family: var(--y2hxi-yu);
  font-size: 11px;
  color: var(--mi2gc-ztez);
  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(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  font-size: 14px;
  background: var(--qo3-cf3k);
  color: var(--imff-hagi);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--fzkmqn-fb7m);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--ov8n-zn);
  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(--k1nqlw-pypi);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--ov8n-zn);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--imff-hagi);
}
[data-comment-success] .swa-pqdyx678uhq3,
[data-comment-success] .swa-pufo7umxop,
[data-comment-success] .swa-pmylcr6fn25,
[data-comment-success] .swa-y2xzu3mjakct,
[data-comment-success] .swa-ms0iuebhl0 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ov8n-zn), #d4b87a);
  color: var(--qo3-cf3k);
  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(--fuef-ej);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--sq25-tgpj);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.swa-sliu2ui8g {
  padding: 64px 0 80px;
  background: var(--bkd-ap);
}
.swa-euytcoi8s37n {
  font-family: var(--fuef-ej);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--imff-hagi);
}
.swa-sliu2ui8g .swa-euytcoi8s37n::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ov8n-zn);
  margin-top: 16px;
  margin-bottom: 32px;
}
.swa-gcwlbz1ug {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.swa-vyarur7qe4to {
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  padding: 24px 28px;
  box-shadow: var(--kyfde-rl);
  border: 1px solid var(--k1nqlw-pypi);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.swa-vyarur7qe4to:hover {
  box-shadow: var(--aox-g876);
  transform: translateY(-2px);
}
.swa-b811nsoct4 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.swa-shzc4v3pzr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bkd-ap), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-weight: 600;
  font-size: 1rem;
  color: var(--imff-hagi);
}
.swa-bncn06ajx {
  flex: 1;
  min-width: 0;
}
.swa-gnwzvf6zgz0o {
  font-family: var(--fzkmqn-fb7m);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--imff-hagi);
  display: block;
}
.swa-lub383iy9m3 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.75rem;
  color: var(--mi2gc-ztez);
}
.swa-z3s9pfn910 {
  color: var(--ov8n-zn);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.swa-vkwz7bklv2n1 {
  font-family: var(--fuef-ej);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin: 0;
}
.swa-m6n2bb4c {
  text-align: center;
  margin-bottom: 40px;
}
.swa-tjnrq0kg7 {
  background: transparent;
  border: 1px solid var(--ov8n-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ov8n-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.swa-tjnrq0kg7:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.swa-nmmwqb3v7t {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
}
.swa-czmfjeibkm {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--imff-hagi);
}
.swa-cpw2lfe13l {
  margin-bottom: 16px;
}
.swa-liyls3q7q {
  display: flex;
  align-items: center;
  gap: 14px;
}
.swa-xm1m9xl5 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  color: var(--mi2gc-ztez);
}
.swa-nrcukl9xp {
  width: 100%;
  padding: 14px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  border: none;
  border-radius: var(--yy1t-uqs7);
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.swa-nrcukl9xp:hover {
  background: var(--ov8n-zn);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.swa-x2g0465h {
  padding: 64px 0 80px;
  background: var(--bkd-ap);
}
.swa-ypwrxb6px9iq {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.swa-eoekklib {
  font-family: var(--fuef-ej);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--imff-hagi);
}
.swa-mrne7f9xa20 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.05em;
}
.swa-h4aijd9dfct {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.swa-wz26tract5j {
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.swa-wz26tract5j:hover {
  box-shadow: var(--aox-g876);
  transform: translateY(-2px);
}
.swa-t0qiffmm2wg {
  color: var(--ov8n-zn);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.swa-ci2z2edk {
  font-family: var(--fuef-ej);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.swa-h8hwqt9aujs {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--k1nqlw-pypi);
}
.swa-mhg3rrg1o3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bkd-ap), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--imff-hagi);
}
.swa-y5vrh1y0tn {
  font-family: var(--fzkmqn-fb7m);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--imff-hagi);
}
.swa-bpymu2qb {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.7rem;
  color: var(--mi2gc-ztez);
  display: block;
}
.swa-d0nhtpr5 {
  text-align: center;
  margin-bottom: 40px;
}
.swa-peazgvzb84h6 {
  background: transparent;
  border: 1px solid var(--ov8n-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ov8n-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.swa-peazgvzb84h6:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
}
.swa-he66cwx9 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
}
.swa-vacd5pli {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--imff-hagi);
}
.swa-zf3ouyk5tg1 {
  margin-bottom: 16px;
}
.swa-ffs6046p75 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.swa-vxxo8hdu {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  color: var(--mi2gc-ztez);
}
.swa-u2lc8w6a0q7m {
  width: 100%;
  padding: 14px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  border: none;
  border-radius: var(--yy1t-uqs7);
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.swa-u2lc8w6a0q7m:hover {
  background: var(--ov8n-zn);
}

/* ── v3 (ct): elegant bubble conversation ── */
.swa-pwkyo9fkh77 {
  padding: 64px 0 80px;
  background: var(--bkd-ap);
}
.swa-b0saug95 {
  font-family: var(--fuef-ej);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--imff-hagi);
}
.swa-pwkyo9fkh77 .swa-b0saug95::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ov8n-zn);
  margin-top: 16px;
  margin-bottom: 32px;
}
.swa-l36s7gyjxdb {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.swa-eempo3ckp4 {
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7) var(--yy1t-uqs7) var(--yy1t-uqs7) 4px;
  padding: 20px 24px;
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
  position: relative;
  transition: box-shadow 0.3s;
}
.swa-eempo3ckp4:hover {
  box-shadow: var(--aox-g876);
}
.swa-hwe0ym90fn2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.swa-l6hwp6ynolu {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ov8n-zn), #d4b87a);
  color: var(--qo3-cf3k);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 0.75rem;
  font-weight: 600;
}
.swa-l2uoh80r4c {
  font-family: var(--fzkmqn-fb7m);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--imff-hagi);
}
.swa-kuqb6wpz8wk {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.7rem;
  color: var(--mi2gc-ztez);
  margin-left: auto;
}
.swa-pwkyo9fkh77 .swa-m3vwuhr5xr {
  display: block;
  align-items: initial;
  font-family: var(--fuef-ej);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.swa-huc1dbt7s4 {
  color: var(--ov8n-zn);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.swa-ht65tu4xd43 {
  text-align: center;
  margin-bottom: 40px;
}
.swa-xcdkx4uo {
  background: transparent;
  border: 1px solid var(--ov8n-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ov8n-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.swa-xcdkx4uo:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
}
.swa-u0myrtltt7q {
  max-width: 520px;
  padding: 36px;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
}
.swa-czy6wb0g {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--imff-hagi);
}
.swa-n7oc1nag3 {
  margin-bottom: 16px;
}
.swa-m3wyrudm7sy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.swa-x9ztt62zohs {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  color: var(--mi2gc-ztez);
}
.swa-kx9awr605v {
  width: 100%;
  padding: 14px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  border: none;
  border-radius: var(--yy1t-uqs7);
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.swa-kx9awr605v:hover {
  background: var(--ov8n-zn);
}

/* ── v4 (cv): refined compact rows ── */
.swa-fniiv1fsken {
  padding: 64px 0 80px;
  background: var(--bkd-ap);
}
.swa-rsazb3gr {
  margin-bottom: 32px;
}
.swa-n6m5157y {
  font-family: var(--fuef-ej);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--imff-hagi);
}
.swa-n6m5157y::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ov8n-zn);
  margin-top: 16px;
}
.swa-yzznhgfb {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.swa-d8esu1ak {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  transition: background 0.2s;
}
.swa-d8esu1ak:first-child {
  border-top: 1px solid var(--k1nqlw-pypi);
}
.swa-d8esu1ak:hover {
  background: rgba(200, 169, 110, 0.03);
}
.swa-xcm2q33bvd {
  flex-shrink: 0;
  padding-top: 2px;
}
.swa-w9hieaej {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bkd-ap), var(--ov8n-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--imff-hagi);
}
.swa-hc9qcaf72sq {
  flex: 1;
  min-width: 0;
}
.swa-y0rxl4svsl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.swa-okcv6m8y {
  font-family: var(--fzkmqn-fb7m);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--imff-hagi);
}
.swa-q132w08mtx {
  color: var(--ov8n-zn);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.swa-erfe5pj1p61 {
  font-family: var(--fuef-ej);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin: 0;
}
.swa-s7mdewg4yvhj {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.7rem;
  color: var(--mi2gc-ztez);
  margin-top: 8px;
  display: block;
}
.swa-rctfsql19j {
  text-align: center;
  margin-bottom: 40px;
}
.swa-vhjpr7cm3i4x {
  background: transparent;
  border: 1px solid var(--ov8n-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ov8n-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.swa-vhjpr7cm3i4x:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
}
.swa-u7gi3i883 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
}
.swa-ppk207ohf4o {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--imff-hagi);
}
.swa-uav3mlxyjnsz {
  margin-bottom: 16px;
}
.swa-w0nme3u7s6c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.swa-nh07hi1b {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  color: var(--mi2gc-ztez);
}
.swa-ru0acrz20e {
  width: 100%;
  padding: 14px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  border: none;
  border-radius: var(--yy1t-uqs7);
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.swa-ru0acrz20e:hover {
  background: var(--ov8n-zn);
}

/* ── v5 (cw): editorial quote-style ── */
.swa-fhdag6lo {
  padding: 64px 0 80px;
  background: var(--bkd-ap);
}
.swa-br1oh6o9r {
  font-family: var(--fuef-ej);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--imff-hagi);
}
.swa-fhdag6lo .swa-br1oh6o9r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ov8n-zn);
  margin-top: 16px;
  margin-bottom: 32px;
}
.swa-l4rt38sl9 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.swa-tchgsdn1wmd {
  padding-left: 24px;
  border-left: 2px solid var(--ov8n-zn);
  transition: border-color 0.3s;
}
.swa-tchgsdn1wmd:hover {
  border-left-color: var(--imff-hagi);
}
.swa-vw4rvneiz {
  color: var(--ov8n-zn);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.swa-jpc7iuo2capk {
  font-family: var(--fuef-ej);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.swa-vbdirv4l1o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
}
.swa-dbg64bwa {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ov8n-zn), #d4b87a);
  color: var(--qo3-cf3k);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 0.7rem;
  font-weight: 600;
}
.swa-btgc448v1y2 {
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-t61eztsqai {
  color: var(--k1nqlw-pypi);
}
.swa-wmj1d1sns0rk {
  color: var(--mi2gc-ztez);
}
.swa-wxx22u33eq {
  text-align: center;
  margin-bottom: 40px;
}
.swa-z7g6ipr1o {
  background: transparent;
  border: 1px solid var(--ov8n-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ov8n-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.swa-z7g6ipr1o:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
}
.swa-ssz6r60lzi8g {
  max-width: 520px;
  padding: 36px;
  background: var(--qo3-cf3k);
  border-radius: var(--yy1t-uqs7);
  border: 1px solid var(--k1nqlw-pypi);
  box-shadow: var(--kyfde-rl);
}
.swa-gmy8ermfeip {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--imff-hagi);
}
.swa-xo2hufhiwe {
  margin-bottom: 16px;
}
.swa-ccc7dxajh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.swa-pj5wpckg7z9 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  color: var(--mi2gc-ztez);
}
.swa-lphyjjaor {
  width: 100%;
  padding: 14px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  border: none;
  border-radius: var(--yy1t-uqs7);
  font-family: var(--fzkmqn-fb7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.swa-lphyjjaor:hover {
  background: var(--ov8n-zn);
}

/* ── Comments inside profile section (.swa-s7q055iafn) — override wrappers ── */
.swa-r3u8rcf5ant .swa-sliu2ui8g,
.swa-r3u8rcf5ant .swa-x2g0465h,
.swa-r3u8rcf5ant .swa-pwkyo9fkh77,
.swa-r3u8rcf5ant .swa-fniiv1fsken,
.swa-r3u8rcf5ant .swa-fhdag6lo {
  padding: 0;
  background: none;
}
.swa-r3u8rcf5ant .swa-sliu2ui8g > .c,
.swa-r3u8rcf5ant .swa-x2g0465h > .c,
.swa-r3u8rcf5ant .swa-pwkyo9fkh77 > .c,
.swa-r3u8rcf5ant .swa-fniiv1fsken > .c,
.swa-r3u8rcf5ant .swa-fhdag6lo > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .swa-udaoqvjhc already provides it */
.swa-r3u8rcf5ant .swa-euytcoi8s37n,
.swa-r3u8rcf5ant .swa-ypwrxb6px9iq,
.swa-r3u8rcf5ant .swa-b0saug95,
.swa-r3u8rcf5ant .swa-rsazb3gr,
.swa-r3u8rcf5ant .swa-br1oh6o9r {
  display: none;
}
/* Remove auto-decoration after hidden title */
.swa-r3u8rcf5ant .swa-sliu2ui8g .swa-euytcoi8s37n::after,
.swa-r3u8rcf5ant .swa-pwkyo9fkh77 .swa-b0saug95::after {
  display: none;
}
/* Left-align all comment text & stars */
.swa-r3u8rcf5ant .swa-vkwz7bklv2n1,
.swa-r3u8rcf5ant .swa-ci2z2edk,
.swa-r3u8rcf5ant .swa-m3vwuhr5xr,
.swa-r3u8rcf5ant .swa-erfe5pj1p61,
.swa-r3u8rcf5ant .swa-jpc7iuo2capk {
  text-align: left;
}
.swa-r3u8rcf5ant .swa-z3s9pfn910,
.swa-r3u8rcf5ant .swa-t0qiffmm2wg,
.swa-r3u8rcf5ant .swa-huc1dbt7s4,
.swa-r3u8rcf5ant .swa-q132w08mtx,
.swa-r3u8rcf5ant .swa-vw4rvneiz {
  text-align: left;
}
/* Form fits inside the card */
.swa-r3u8rcf5ant .swa-nmmwqb3v7t,
.swa-r3u8rcf5ant .swa-he66cwx9,
.swa-r3u8rcf5ant .swa-u0myrtltt7q,
.swa-r3u8rcf5ant .swa-u7gi3i883,
.swa-r3u8rcf5ant .swa-ssz6r60lzi8g {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--k1nqlw-pypi);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .swa-sliu2ui8g,
  .swa-x2g0465h,
  .swa-pwkyo9fkh77,
  .swa-fniiv1fsken,
  .swa-fhdag6lo {
    padding: 48px 0 56px;
  }
  .swa-vyarur7qe4to,
  .swa-wz26tract5j {
    padding: 20px;
  }
  .swa-h4aijd9dfct {
    grid-template-columns: 1fr;
  }
  .swa-nmmwqb3v7t,
  .swa-he66cwx9,
  .swa-u0myrtltt7q,
  .swa-u7gi3i883,
  .swa-ssz6r60lzi8g {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .swa-liyls3q7q,
  .swa-ffs6046p75,
  .swa-m3wyrudm7sy,
  .swa-w0nme3u7s6c,
  .swa-ccc7dxajh {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.swa-yb6e48ufl2y {
  padding: 0;
  background: var(--imff-hagi);
  position: relative;
  overflow: hidden;
}
.swa-yb6e48ufl2y::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;
}
.swa-o7y6gd6mdyu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.swa-urrs6kjo1q {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.swa-urrs6kjo1q .swa-vdp7i0a7 {
  color: rgba(200, 169, 110, 0.7);
}
.swa-urrs6kjo1q h2 {
  font-family: var(--jp7-pjlw);
  color: var(--qo3-cf3k);
  margin-bottom: 20px;
}
.swa-urrs6kjo1q > p {
  font-family: var(--hlh5xz-zu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.swa-zrdpwfo2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.swa-nptaedxso {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--yy1t-uqs7);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.swa-nptaedxso:hover {
  background: rgba(255, 255, 255, 0.06);
}
.swa-zg8j97i08 {
  font-family: var(--jp7-pjlw);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.swa-k1omcamy {
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.swa-ymxjume51m {
  padding: 80px max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.swa-ff75mmcih {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--yy1t-uqs7);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.swa-ff75mmcih:hover {
  background: rgba(255, 255, 255, 0.07);
}
.swa-jq33mp7s {
  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;
}
.swa-ydbqhyj0eug h4 {
  font-family: var(--jp7-pjlw);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 4px;
}
.swa-ydbqhyj0eug p {
  font-family: var(--hlh5xz-zu);
  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
   ══════════════════════════════════════ */
.swa-g5vz2g6gqaf {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-bcj4dg4zpt {
  text-align: center;
  margin-bottom: 40px;
}
.swa-r0a26kja {
  font-family: var(--jp7-pjlw);
}
.swa-vlhmcyq7a6p {
  font-family: var(--hlh5xz-zu);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--mi2gc-ztez);
  font-size: 15px;
}
.swa-uuz2xpi7m6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.swa-zenptt6kbdrw {
  text-align: center;
}
.swa-w3j127lxhkc {
  font-family: var(--jp7-pjlw);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.swa-c95gcmeff {
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.swa-skrnsy6gj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.swa-qdsuuoias {
  background: var(--u8zt-cci0);
  padding: 32px;
  border-radius: var(--tvt-has0);
  text-align: center;
  transition: box-shadow 0.25s;
}
.swa-qdsuuoias:hover {
  box-shadow: var(--kyfde-rl);
}
.swa-z99ad9eakdhs {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.swa-qdsuuoias h4 {
  font-family: var(--jp7-pjlw);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--imff-hagi);
  margin-bottom: 8px;
}
.swa-qdsuuoias p {
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  color: var(--mi2gc-ztez);
  line-height: 1.65;
}
.swa-kdds4unobb {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.swa-jimwj5nz6ju {
  padding: 96px 0;
  background: var(--u8zt-cci0);
}
.swa-v4vn4woo5pgk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.swa-an7fy2npmhd {
  font-family: var(--jp7-pjlw);
}
.swa-hr1zi93j0apt {
  font-family: var(--hlh5xz-zu);
  color: var(--mi2gc-ztez);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.swa-xsfan0s3pq2 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.swa-dij3wvt3 {
  padding: 16px 20px;
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  background: var(--qo3-cf3k);
  transition: background 0.25s;
}
.swa-dij3wvt3:hover {
  background: var(--u8zt-cci0);
}
.swa-yug4w1iq {
  font-family: var(--jp7-pjlw);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.swa-qh7uzo5c7zke {
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.swa-yxy0e5whfus {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.swa-ptifuir58bcg {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--qo3-cf3k);
  padding: 24px;
  border-radius: var(--tvt-has0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.swa-apx7g22syd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.swa-ipbxzpttf68g h4 {
  font-family: var(--jp7-pjlw);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--imff-hagi);
  margin-bottom: 4px;
}
.swa-ipbxzpttf68g p {
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  color: var(--mi2gc-ztez);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.swa-ro1y82i1vc {
  padding: 96px 0;
  background: var(--bkd-ap);
}
.swa-mjfnfn0tuy56 {
  text-align: center;
  margin-bottom: 32px;
}
.swa-wdu0l3rp {
  font-family: var(--jp7-pjlw);
  color: var(--imff-hagi);
}
\n.swa-ivwv1ozh1 {
  font-family: var(--hlh5xz-zu);
  color: var(--mi2gc-ztez);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.swa-v2szlihzp {
  background: var(--imff-hagi);
  border-radius: var(--tvt-has0);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.swa-mp7rgtlnr {
  text-align: center;
}
.swa-m46yhl262 {
  font-family: var(--jp7-pjlw);
  font-size: 2rem;
  color: var(--ov8n-zn);
}
.swa-trgli56h1uaw {
  font-family: var(--hlh5xz-zu);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.swa-pkirkazires {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.swa-c0g4rfgmb {
  text-align: center;
  padding: 16px 0;
}
.swa-na9w0l2n {
  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;
}
.swa-c0g4rfgmb h4 {
  font-family: var(--jp7-pjlw);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin-bottom: 4px;
}
.swa-c0g4rfgmb p {
  font-family: var(--hlh5xz-zu);
  font-size: 0.875rem;
  color: var(--mi2gc-ztez);
  line-height: 1.65;
}
.swa-mxfcczy42le {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.swa-j60r7nd2z {
  padding: 96px 0;
  background: var(--bkd-ap);
  text-align: center;
}
.swa-ozbl6x53c {
  margin-bottom: 40px;
}
.swa-ghjbalz5p {
  font-family: var(--jp7-pjlw);
}
.swa-mx1vo5ul {
  font-family: var(--hlh5xz-zu);
  color: var(--mi2gc-ztez);
  margin-bottom: 40px;
  font-size: 15px;
}
.swa-zk602s5n1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.swa-sf72ii7a88m {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--qo3-cf3k);
  padding: 24px;
  border-radius: var(--yy1t-uqs7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.swa-sf72ii7a88m:hover {
  box-shadow: var(--kyfde-rl);
}
.swa-n8kuuywt {
  font-size: 1.5rem;
}
.swa-l27uisldgct7 {
  font-family: var(--hlh5xz-zu);
  font-weight: 600;
  color: var(--imff-hagi);
  font-size: 1rem;
}
.swa-fcfm9ndpu6v8 {
  font-family: var(--hlh5xz-zu);
  font-size: 0.875rem;
  color: var(--mi2gc-ztez);
  line-height: 1.65;
  margin: 0;
}
.swa-klwf0uo9z8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--k1nqlw-pypi);
  margin-bottom: 40px;
}
.swa-hp4sshi67a {
  text-align: center;
}
.swa-knqo5fu0nw8 {
  font-family: var(--jp7-pjlw);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.swa-ukcch841 {
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.swa-zizsybbmb75k {
  padding: 96px 0;
  background: var(--imff-hagi);
  position: relative;
  overflow: hidden;
}
.swa-zizsybbmb75k::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;
}
.swa-q04npqjr8zw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.swa-gjv0ipgyo1e .swa-vdp7i0a7 {
  color: var(--ov8n-zn);
}
.swa-gjv0ipgyo1e .swa-a5exr7v8r {
  font-family: var(--jp7-pjlw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.swa-gjv0ipgyo1e .swa-a5exr7v8r em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-gjv0ipgyo1e .swa-vtgfaatcsyq8 {
  font-family: var(--hlh5xz-zu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.swa-q61w9jqxaz5n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-fj0vz6adyc {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.swa-nu7famspy6w {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.swa-krcgm7opp {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.swa-zjn0rzcveu {
  font-family: var(--jp7-pjlw);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  line-height: 1;
}
.swa-rmb222jezy {
  font-family: var(--hlh5xz-zu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.swa-tv8bbsbzooo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.swa-kkdefodkim {
  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;
}
.swa-kkdefodkim:hover {
  background: rgba(255, 255, 255, 0.07);
}
.swa-w9lngdlqxxps {
  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;
}
.swa-nsgyl8si3 h4 {
  font-family: var(--jp7-pjlw);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.swa-nsgyl8si3 p {
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.swa-vuqqtzz3urmt {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.swa-vuqqtzz3urmt::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;
}
.swa-owiwfa0vb91 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.swa-owiwfa0vb91 .swa-vdp7i0a7 {
  color: var(--ov8n-zn);
}
.swa-owiwfa0vb91 .swa-a5exr7v8r {
  font-family: var(--zx48-j19);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.swa-owiwfa0vb91 .swa-a5exr7v8r em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-owiwfa0vb91 .swa-vtgfaatcsyq8 {
  font-family: var(--uw2f-dg);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.swa-b1usa20z7gf {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.swa-wjnjcc6t {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.swa-bbvdnmwk6th {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.swa-hogffjlq {
  font-family: var(--zx48-j19);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ov8n-zn);
  line-height: 1;
}
.swa-phsp816uy {
  font-family: var(--uw2f-dg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.swa-r4nm6s3yt {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.swa-ko03tfmzl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.swa-juff0v5fnkj {
  flex: 1;
}
.swa-juff0v5fnkj .swa-a5exr7v8r {
  font-family: var(--dld9m-qzdc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.swa-juff0v5fnkj .swa-a5exr7v8r em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-juff0v5fnkj .swa-vtgfaatcsyq8 {
  font-family: var(--ny4c-yl9);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.swa-jxhjmcsp1e {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.swa-qh8zuuwi0 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.swa-cnrk4v1u {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.swa-cnrk4v1u::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;
}
.swa-y54rckp9g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.swa-kmuw5vo0 .swa-vdp7i0a7 {
  color: var(--ov8n-zn);
}
.swa-kmuw5vo0 .swa-a5exr7v8r {
  font-family: var(--cgh-mqk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.swa-kmuw5vo0 .swa-a5exr7v8r em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-kmuw5vo0 .swa-vtgfaatcsyq8 {
  font-family: var(--sj8-ajv2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.swa-z08rte032y {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-w78ulykvd {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.swa-hdqk9xcr5f {
  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;
}
.swa-hdqk9xcr5f:hover {
  background: rgba(255, 255, 255, 0.07);
}
.swa-r9gdhut4cy09 {
  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;
}
.swa-r401632p7jw h4 {
  font-family: var(--cgh-mqk);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.swa-r401632p7jw p {
  font-family: var(--sj8-ajv2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.swa-jk84gzlmjp {
  padding: 80px 0;
  background: var(--imff-hagi);
  position: relative;
  overflow: hidden;
}
.swa-jk84gzlmjp::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;
}
.swa-ihhls50o {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.swa-ihhls50o .swa-a5exr7v8r {
  font-family: var(--otk-j29x);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.swa-ihhls50o .swa-a5exr7v8r em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-ihhls50o .swa-vtgfaatcsyq8 {
  font-family: var(--y2hxi-yu);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.swa-dd6wzvsp9y89 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.swa-c5yiv405mda {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.swa-c66zmcsn {
  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;
}
.swa-ovp279alni6m {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.swa-cesu6rxknfi {
  font-family: var(--otk-j29x);
  color: var(--ov8n-zn);
  font-weight: 700;
  font-size: 1rem;
}
.swa-dth89dir {
  font-family: var(--y2hxi-yu);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.swa-spbge67a99 {
  padding: 80px 0;
  background: var(--u8zt-cci0);
}
.swa-bfm4u984 {
  text-align: center;
  margin-bottom: 52px;
}
.swa-okxko3zjx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.swa-nds4lmyuhm6 h4 {
  font-family: var(--jp7-pjlw);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-nds4lmyuhm6 ul {
  list-style: none;
}
.swa-nds4lmyuhm6 li {
  margin-bottom: 10px;
}
.swa-nds4lmyuhm6 a {
  font-family: var(--hlh5xz-zu);
  font-size: 13.5px;
  color: var(--sq25-tgpj);
  transition: color 0.2s;
}
.swa-nds4lmyuhm6 a:hover {
  color: var(--imff-hagi);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.swa-zhcjm7t8 {
  padding: 76px 0;
  background: #fafaf7;
}
.swa-dbc86yod4c3 {
  text-align: center;
  margin-bottom: 44px;
}
.swa-bhk6qjr7jqr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.swa-pd6l2nfq h4 {
  font-family: var(--zx48-j19);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-pd6l2nfq ul {
  list-style: none;
}
.swa-pd6l2nfq li {
  margin-bottom: 10px;
}
.swa-pd6l2nfq a {
  font-family: var(--uw2f-dg);
  font-size: 13.5px;
  color: var(--sq25-tgpj);
  transition: color 0.2s;
  text-decoration: none;
}
.swa-pd6l2nfq a:hover {
  color: var(--imff-hagi);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.swa-jh8igbvk6mj {
  padding: 84px 0;
  background: var(--u8zt-cci0);
}
.swa-rqwy71pxzsz {
  text-align: center;
  margin-bottom: 48px;
}
.swa-ydyum9mmuler {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.swa-a8rhaffnfob8 {
  border-left: 1px solid var(--k1nqlw-pypi);
  padding-left: 24px;
}
.swa-a8rhaffnfob8:first-child {
  border-left: none;
  padding-left: 0;
}
.swa-a8rhaffnfob8 h4 {
  font-family: var(--dld9m-qzdc);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-a8rhaffnfob8 ul {
  list-style: none;
}
.swa-a8rhaffnfob8 li {
  margin-bottom: 10px;
}
.swa-a8rhaffnfob8 a {
  font-family: var(--ny4c-yl9);
  font-size: 13.5px;
  color: var(--sq25-tgpj);
  transition: color 0.2s;
  text-decoration: none;
}
.swa-a8rhaffnfob8 a:hover {
  color: var(--imff-hagi);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.swa-cuzxlg2b42c {
  padding: 72px 0;
  background: #1c1915;
}
.swa-ijukris2n {
  text-align: center;
  margin-bottom: 44px;
}
.swa-ijukris2n .swa-vdp7i0a7 {
  color: var(--ov8n-zn);
}
.swa-ii2afa9hrzcg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.swa-ksnhy6jd h4 {
  font-family: var(--cgh-mqk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-ksnhy6jd ul {
  list-style: none;
}
.swa-ksnhy6jd li {
  margin-bottom: 10px;
}
.swa-ksnhy6jd a {
  font-family: var(--sj8-ajv2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.swa-ksnhy6jd a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.swa-x463qijpmqbd {
  padding: 68px 0;
  background: #f7f6f2;
}
.swa-bdw6p3aq1bc3 {
  text-align: center;
  margin-bottom: 40px;
}
.swa-ojp06fk6lg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.swa-jkm01rcjjx2l h4 {
  font-family: var(--otk-j29x);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-jkm01rcjjx2l ul {
  list-style: none;
}
.swa-jkm01rcjjx2l li {
  margin-bottom: 9px;
}
.swa-jkm01rcjjx2l a {
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  color: var(--sq25-tgpj);
  transition: color 0.2s;
  text-decoration: none;
}
.swa-jkm01rcjjx2l a:hover {
  color: var(--imff-hagi);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--imff-hagi);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.swa-efonszov6tmb {
  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);
}
.swa-s1v9yicm7dlw {
  font-family: var(--fuef-ej);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 14px;
}
.swa-s1v9yicm7dlw span {
  color: var(--ov8n-zn);
}
.swa-je274sh7o6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.swa-ltx8z7l8v {
  display: flex;
  margin-bottom: 24px;
}
.swa-ltx8z7l8v 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(--ez1-q6ye) 0 0 var(--ez1-q6ye);
  color: var(--qo3-cf3k);
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  outline: none;
}
.swa-ltx8z7l8v input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.swa-ltx8z7l8v button {
  padding: 12px 18px;
  background: var(--ov8n-zn);
  border: none;
  border-radius: 0 var(--ez1-q6ye) var(--ez1-q6ye) 0;
  color: var(--qo3-cf3k);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.swa-ltx8z7l8v button:hover {
  background: var(--q281-ko);
}
.swa-k4232w9qw {
  display: flex;
  gap: 10px;
}
.swa-lxgddv0lns {
  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);
}
.swa-lxgddv0lns:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  border-color: var(--ov8n-zn);
}
.swa-tho6898n h5,
.swa-fcbqka0e {
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.swa-tho6898n ul {
  list-style: none;
}
.swa-tho6898n li {
  margin-bottom: 10px;
}
.swa-tho6898n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-tho6898n a:hover {
  color: var(--qo3-cf3k);
}
.swa-wyw8oheujdh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.swa-wyw8oheujdh svg {
  flex-shrink: 0;
  color: var(--ov8n-zn);
}
.swa-jgi2qdfml {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.swa-ai455j1o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.swa-pvhin8okn0c {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.swa-pvhin8okn0c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.swa-pvhin8okn0c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swa-pvhin8okn0c span {
  color: rgba(255, 255, 255, 0.15);
}
.swa-uh4jyvrj5p4g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.swa-myul1yxb2v8u {
  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;
}
.swa-m75q3t1vcl2l {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ov8n-zn);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ov8n-zn);
}

/* ══════════════════════════════════════
   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 ── */
.swa-wp8gjs2gw {
  --ijr-vv5k: var(--jp7-pjlw);
  --yr4-hpu: var(--hlh5xz-zu);
  --fq9up-th: var(--ov8n-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o8t8-cz);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k1nqlw-pypi);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.swa-wp8gjs2gw.swa-y3irlechce {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.swa-wp8gjs2gw > .c {
  width: 100%;
}
.swa-ggtgtx07s {
  min-height: var(--o8t8-cz);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.swa-fbxrdeau50dy {
  font-family: var(--ijr-vv5k);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--imff-hagi);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.swa-fbxrdeau50dy span {
  color: var(--fq9up-th);
}
.swa-x20k9gvw {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.swa-x20k9gvw > li {
  display: flex;
  align-items: center;
}
.swa-x20k9gvw > li > a,
.swa-x20k9gvw > li > button {
  font-family: var(--yr4-hpu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sq25-tgpj);
  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;
}
.swa-x20k9gvw > li > a:hover,
.swa-x20k9gvw > li > button:hover,
.swa-kr31digbybi.open > a,
.swa-kr31digbybi.open > button {
  color: var(--imff-hagi);
}
.swa-x20k9gvw > li > a::after,
.swa-x20k9gvw > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fq9up-th);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.swa-x20k9gvw > li > a:hover::after,
.swa-x20k9gvw > li > button:hover::after,
.swa-kr31digbybi.open > button::after {
  transform: scaleX(1);
}
.swa-c4rsmri1q9n8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.swa-kr31digbybi.open .swa-c4rsmri1q9n8 {
  transform: rotate(180deg);
}
.swa-nmew519hix5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--fq9up-th);
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.swa-kr31digbybi.open .swa-nmew519hix5 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.swa-gfijefxaqr {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
  transform: none;
}
.swa-pdqjkcwjh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
  transform: none;
}
.swa-stzaxioiueh3 {
  display: grid;
  gap: 24px 40px;
}
.swa-n0t8x08mrcm {
  grid-template-columns: 1fr 1fr 1fr;
}
.swa-vxjqmacwluln {
  grid-template-columns: repeat(4, 1fr);
}
.swa-g8sj9m8d {
  font-family: var(--yr4-hpu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  white-space: nowrap;
}
.swa-nmew519hix5 a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.swa-nmew519hix5 a:hover {
  color: var(--imff-hagi);
  padding-left: 4px;
}
.swa-qruow7m10eb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.swa-qnjyasavfw0r {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swa-qnjyasavfw0r a {
  padding: 5px 8px;
  border-radius: var(--ez1-q6ye);
  color: var(--sq25-tgpj);
  transition: all 0.2s;
}
.swa-qnjyasavfw0r a.swa-fuk2jnnx6ze,
.swa-qnjyasavfw0r a:hover {
  background: var(--u8zt-cci0);
  color: var(--imff-hagi);
}
.swa-vekz3zff {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yr4-hpu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fq9up-th);
  color: var(--qo3-cf3k);
  border-radius: var(--ez1-q6ye);
  transition: all 0.25s;
}
.swa-vekz3zff:hover {
  background: var(--q281-ko);
  transform: translateY(-1px);
}
.swa-ruzru6j2bt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.swa-ruzru6j2bt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--imff-hagi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.swa-hnibb98yb {
  display: none;
  position: fixed;
  top: var(--o8t8-cz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bkd-ap);
  z-index: 899;
  overflow-y: auto;
}
.swa-hnibb98yb.op {
  display: block;
}
.swa-bjh1fv7o7h73 {
  padding: 0 24px 40px;
}
.swa-jj3ugi7oqi9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  cursor: pointer;
}
.swa-jj3ugi7oqi9 a,
.swa-lekavjqjhhx6 {
  font-size: 1.3rem;
  font-family: var(--ijr-vv5k);
  font-weight: 300;
  color: var(--imff-hagi);
  flex: 1;
}
.swa-o86b2spzswpo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.swa-eajs4cze9ss2.swa-w78w1iq4 .swa-o86b2spzswpo {
  transform: rotate(45deg);
  background: var(--imff-hagi);
  border-color: var(--imff-hagi);
}
.swa-eajs4cze9ss2.swa-w78w1iq4 .swa-o86b2spzswpo svg {
  stroke: white;
}
.swa-jtq7o9ywq7hn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-eajs4cze9ss2.swa-w78w1iq4 .swa-jtq7o9ywq7hn {
  max-height: 1200px;
}
.swa-nh1mybe5mk {
  padding: 12px 0 4px;
}
.swa-ldjae3o58qz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 8px;
}
.swa-jtq7o9ywq7hn a {
  display: block;
  font-size: 15px;
  color: var(--sq25-tgpj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k1nqlw-pypi);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.swa-jtq7o9ywq7hn a:hover {
  color: var(--imff-hagi);
  border-color: var(--fq9up-th);
}
.swa-bsuyr1fydo {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.swa-uwf09a9as {
  --ijr-vv5k: var(--zx48-j19);
  --yr4-hpu: var(--uw2f-dg);
  --fq9up-th: var(--ov8n-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o8t8-cz);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k1nqlw-pypi);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.swa-uwf09a9as.swa-y3irlechce {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.swa-uwf09a9as > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.swa-aghgxflh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-nu78tx8p4 {
  font-family: var(--ijr-vv5k);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--imff-hagi);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.swa-nu78tx8p4 span {
  color: var(--fq9up-th);
}
.swa-x22kw3pnq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swa-x22kw3pnq a {
  padding: 5px 8px;
  border-radius: var(--ez1-q6ye);
  color: var(--sq25-tgpj);
  transition: all 0.2s;
}
.swa-x22kw3pnq a.swa-c080qntymkh,
.swa-x22kw3pnq a:hover {
  background: var(--u8zt-cci0);
  color: var(--imff-hagi);
}
.swa-nvjq9gtql {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--yr4-hpu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--fq9up-th);
  border: 1.5px solid var(--fq9up-th);
  border-radius: var(--ez1-q6ye);
  transition: all 0.25s;
}
.swa-nvjq9gtql:hover {
  background: var(--fq9up-th);
  color: var(--qo3-cf3k);
  transform: translateY(-1px);
}
.swa-a8g50m40 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.swa-ltd2h8mb8 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.swa-ltd2h8mb8 > li {
  display: flex;
  align-items: center;
}
.swa-ltd2h8mb8 > li > a,
.swa-ltd2h8mb8 > li > button {
  font-family: var(--yr4-hpu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sq25-tgpj);
  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;
}
.swa-ltd2h8mb8 > li > a:hover,
.swa-ltd2h8mb8 > li > button:hover,
.swa-wcmryrc9.open > button {
  color: var(--imff-hagi);
}
.swa-ltd2h8mb8 > li > a::after,
.swa-ltd2h8mb8 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--fq9up-th);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.swa-ltd2h8mb8 > li > a:hover::after,
.swa-wcmryrc9.open > button::after {
  transform: scaleX(1);
}
.swa-sccuikl96r {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.swa-wcmryrc9.open .swa-sccuikl96r {
  transform: rotate(180deg);
}
.swa-q2ff6z1ia5qp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--fq9up-th);
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.swa-wcmryrc9.open .swa-q2ff6z1ia5qp {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.swa-vphsp53g1i {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-cnfhlb8fd04g {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-aeout14ax {
  display: grid;
  gap: 24px 40px;
}
.swa-cxfalw84lcjv {
  grid-template-columns: 1fr 1fr 1fr;
}
.swa-iw5cv0ncv8d {
  grid-template-columns: repeat(4, 1fr);
}
.swa-e7u72clexxi {
  font-family: var(--yr4-hpu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-q2ff6z1ia5qp a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.swa-q2ff6z1ia5qp a:hover {
  color: var(--imff-hagi);
}
.swa-vjkhfewb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.swa-vjkhfewb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--imff-hagi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.swa-bbv4stzak78 {
  display: none;
  position: fixed;
  top: var(--o8t8-cz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bkd-ap);
  z-index: 899;
  overflow-y: auto;
}
.swa-bbv4stzak78.op {
  display: block;
}
.swa-jo7g363ksx {
  padding: 0 24px 40px;
}
.swa-h8cz600ix {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  cursor: pointer;
}
.swa-h8cz600ix a,
.swa-gvz1667p99 {
  font-size: 1.3rem;
  font-family: var(--ijr-vv5k);
  font-weight: 300;
  color: var(--imff-hagi);
  flex: 1;
}
.swa-gez4l5p91 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.swa-u4p2sxgezz2w.swa-o50zigqg97e .swa-gez4l5p91 {
  transform: rotate(45deg);
  background: var(--imff-hagi);
  border-color: var(--imff-hagi);
}
.swa-u4p2sxgezz2w.swa-o50zigqg97e .swa-gez4l5p91 svg {
  stroke: white;
}
.swa-tfg1pnns {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-u4p2sxgezz2w.swa-o50zigqg97e .swa-tfg1pnns {
  max-height: 1200px;
}
.swa-xa4zu6fvmp7 {
  padding: 12px 0 4px;
}
.swa-okaexbz5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 8px;
  white-space: nowrap;
}
.swa-tfg1pnns a {
  display: block;
  font-size: 15px;
  color: var(--sq25-tgpj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k1nqlw-pypi);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.swa-tfg1pnns a:hover {
  color: var(--imff-hagi);
  border-color: var(--fq9up-th);
}
.swa-kizxxd1o {
  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 ── */
.swa-vreput3p55n {
  --ijr-vv5k: var(--dld9m-qzdc);
  --yr4-hpu: var(--ny4c-yl9);
  --fq9up-th: var(--ov8n-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o8t8-cz);
  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;
}
.swa-vreput3p55n.swa-y3irlechce {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.swa-vreput3p55n > .c {
  width: 100%;
}
.swa-wruj2vjyurel {
  min-height: var(--o8t8-cz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.swa-uq4rd8fazr {
  font-family: var(--ijr-vv5k);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qo3-cf3k);
  flex-shrink: 0;
  line-height: 1;
}
.swa-uq4rd8fazr span {
  color: var(--fq9up-th);
}
.swa-l5vtutshy6y {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.swa-ghx7agwa8 {
  font-family: var(--yr4-hpu);
  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;
}
.swa-ghx7agwa8:hover,
.swa-lbwzxqsybg8.open .swa-ghx7agwa8 {
  color: var(--qo3-cf3k);
}
.swa-ghx7agwa8::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fq9up-th);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.swa-ghx7agwa8:hover::after,
.swa-lbwzxqsybg8.open .swa-ghx7agwa8::after {
  transform: scaleX(1);
}
.swa-xeelshvhi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.swa-lbwzxqsybg8.open .swa-xeelshvhi {
  transform: rotate(180deg);
}
.swa-lee0xlbgx4lx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--fq9up-th);
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.swa-lbwzxqsybg8.open .swa-lee0xlbgx4lx {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.swa-svi9ozxgyn {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-e7t50zp4p9s {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-qup4nybg4v {
  display: grid;
  gap: 24px 40px;
}
.swa-zamhszmj {
  grid-template-columns: 1fr 1fr 1fr;
}
.swa-axu8rkm4sw {
  grid-template-columns: repeat(4, 1fr);
}
.swa-u2wwq7ce {
  font-family: var(--yr4-hpu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-lee0xlbgx4lx a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.swa-lee0xlbgx4lx a:hover {
  color: var(--imff-hagi);
}
.swa-ji5twlf5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.swa-g7o0klbj6k8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swa-g7o0klbj6k8 a {
  padding: 5px 8px;
  border-radius: var(--ez1-q6ye);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.swa-g7o0klbj6k8 a.swa-xx999bxhu0n,
.swa-g7o0klbj6k8 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qo3-cf3k);
}
.swa-l0ri6ukvlbgp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yr4-hpu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fq9up-th);
  color: var(--imff-hagi);
  border-radius: var(--ez1-q6ye);
  transition: all 0.25s;
}
.swa-l0ri6ukvlbgp:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.swa-qa3oacaexk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.swa-qa3oacaexk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qo3-cf3k);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.swa-virf4ryc {
  display: none;
  position: fixed;
  top: var(--o8t8-cz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--imff-hagi);
  z-index: 899;
  overflow-y: auto;
}
.swa-virf4ryc.op {
  display: block;
}
.swa-nfsxtsrsooqj {
  padding: 0 24px 40px;
}
.swa-l2cfgtvcul1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.swa-l2cfgtvcul1 a,
.swa-pc5b3ewnn {
  font-size: 1.3rem;
  font-family: var(--ijr-vv5k);
  font-weight: 300;
  color: var(--qo3-cf3k);
  flex: 1;
}
.swa-qju8sq7t4fmh {
  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);
}
.swa-w56frzp3rtsy.swa-nrizhso0kke .swa-qju8sq7t4fmh {
  transform: rotate(45deg);
  background: var(--fq9up-th);
  border-color: var(--fq9up-th);
  color: var(--imff-hagi);
}
.swa-uiy6uw61ql2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-w56frzp3rtsy.swa-nrizhso0kke .swa-uiy6uw61ql2 {
  max-height: 1200px;
}
.swa-jtdkspnw66 {
  padding: 12px 0 4px;
}
.swa-l9vaxlr7kjb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 8px;
}
.swa-uiy6uw61ql2 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;
}
.swa-uiy6uw61ql2 a:hover {
  color: var(--qo3-cf3k);
  border-color: var(--fq9up-th);
}
.swa-mrtngd84g1 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.swa-r21239gs {
  --ijr-vv5k: var(--cgh-mqk);
  --yr4-hpu: var(--sj8-ajv2);
  --fq9up-th: var(--ov8n-zn);
  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(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.swa-r21239gs.swa-y3irlechce {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.swa-r21239gs > .c {
  width: 100%;
}
.swa-auqc8hq1f891 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.swa-guani7euuj {
  font-family: var(--ijr-vv5k);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--imff-hagi);
  flex-shrink: 0;
  line-height: 1;
}
.swa-guani7euuj span {
  color: var(--fq9up-th);
}
.swa-wuu15k0a1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.swa-wuu15k0a1 > a,
.swa-wuu15k0a1 > .swa-os532516q9 > button {
  font-family: var(--yr4-hpu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sq25-tgpj);
  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;
}
.swa-wuu15k0a1 > a:hover,
.swa-os532516q9 > button:hover,
.swa-os532516q9.open > button {
  color: var(--imff-hagi);
}
.swa-wuu15k0a1 > a::after,
.swa-os532516q9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--fq9up-th);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.swa-wuu15k0a1 > a:hover::after,
.swa-os532516q9.open > button::after {
  transform: scaleX(1);
}
.swa-hotekqxq1n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.swa-os532516q9.open .swa-hotekqxq1n {
  transform: rotate(180deg);
}
.swa-qs12ewdsn4h1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--fq9up-th);
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.swa-os532516q9.open .swa-qs12ewdsn4h1 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.swa-vlnzbie30g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-o14fogo887 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-k0yokt9sji5 {
  display: grid;
  gap: 24px 28px;
}
.swa-s7yueivb2s {
  grid-template-columns: 1fr 1fr 1fr;
}
.swa-s3rwu3sa {
  grid-template-columns: repeat(4, 1fr);
}
.swa-fmztvbpsrr8a {
  display: block;
  font-family: var(--yr4-hpu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-qs12ewdsn4h1 a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.swa-qs12ewdsn4h1 a:hover {
  color: var(--imff-hagi);
}
.swa-fsykdigzw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.swa-na3ryr6ln0bk {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swa-na3ryr6ln0bk a {
  padding: 4px 7px;
  border-radius: var(--ez1-q6ye);
  color: var(--sq25-tgpj);
  transition: all 0.2s;
}
.swa-na3ryr6ln0bk a.swa-ixykhror6kb,
.swa-na3ryr6ln0bk a:hover {
  background: var(--u8zt-cci0);
  color: var(--imff-hagi);
}
.swa-vg3ldha1s7n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--yr4-hpu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fq9up-th);
  color: var(--qo3-cf3k);
  border-radius: var(--ez1-q6ye);
  transition: all 0.25s;
}
.swa-vg3ldha1s7n:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.swa-iktgm8ca {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.swa-iktgm8ca span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--imff-hagi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.swa-swba73a3hml {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bkd-ap);
  z-index: 899;
  overflow-y: auto;
}
.swa-swba73a3hml.op {
  display: block;
}
.swa-vjwx9z9s {
  padding: 0 24px 40px;
}
.swa-sgdpu35bk0e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  cursor: pointer;
}
.swa-sgdpu35bk0e a,
.swa-zy7s8hdxtr {
  font-size: 1.2rem;
  font-family: var(--ijr-vv5k);
  font-weight: 300;
  color: var(--imff-hagi);
  flex: 1;
}
.swa-q8jn3hi5y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.swa-t0v9e8n6v6q.swa-hi4830k47c .swa-q8jn3hi5y {
  transform: rotate(45deg);
  background: var(--imff-hagi);
  border-color: var(--imff-hagi);
}
.swa-t0v9e8n6v6q.swa-hi4830k47c .swa-q8jn3hi5y svg {
  stroke: white;
}
.swa-vl2k5b973 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-t0v9e8n6v6q.swa-hi4830k47c .swa-vl2k5b973 {
  max-height: 1200px;
}
.swa-q9uldf2hw {
  padding: 12px 0 4px;
}
.swa-t7c4tssb7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 8px;
  white-space: nowrap;
}
.swa-vl2k5b973 a {
  display: block;
  font-size: 15px;
  color: var(--sq25-tgpj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k1nqlw-pypi);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.swa-vl2k5b973 a:hover {
  color: var(--imff-hagi);
  border-color: var(--fq9up-th);
}
.swa-lmhv42q7vld4 {
  padding: 20px 0 0;
}
.swa-lmhv42q7vld4 .swa-vg3ldha1s7n,
.swa-j1ieqsomr3 .swa-kah93vmji,
.swa-bsuyr1fydo .swa-vekz3zff,
.swa-kizxxd1o .swa-nvjq9gtql,
.swa-mrtngd84g1 .swa-l0ri6ukvlbgp {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--fq9up-th, var(--ov8n-zn));
  color: var(--qo3-cf3k);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.swa-tz831ukavf4 {
  --ijr-vv5k: var(--otk-j29x);
  --yr4-hpu: var(--y2hxi-yu);
  --fq9up-th: var(--ov8n-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o8t8-cz);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.swa-tz831ukavf4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ov8n-zn) 0%, #d4c478 50%, var(--ov8n-zn) 100%);
  z-index: 1;
}
.swa-tz831ukavf4.swa-y3irlechce {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.swa-tz831ukavf4 > .c {
  width: 100%;
}
.swa-hh9xfgso {
  min-height: var(--o8t8-cz);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.swa-z2vaqbdn {
  font-family: var(--ijr-vv5k);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--imff-hagi);
  flex-shrink: 0;
  line-height: 1;
}
.swa-z2vaqbdn span {
  color: var(--fq9up-th);
}
.swa-fzgpn1qzj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swa-fzgpn1qzj > a,
.swa-qxk4a1w8d > button {
  font-family: var(--yr4-hpu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sq25-tgpj);
  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;
}
.swa-fzgpn1qzj > a:hover,
.swa-qxk4a1w8d > button:hover,
.swa-qxk4a1w8d.open > button {
  color: var(--imff-hagi);
}
.swa-fzgpn1qzj > a::after,
.swa-qxk4a1w8d > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fq9up-th);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.swa-fzgpn1qzj > a:hover::after,
.swa-qxk4a1w8d.open > button::after {
  transform: scaleX(1);
}
.swa-g1bh49u5sa {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.swa-qxk4a1w8d.open .swa-g1bh49u5sa {
  transform: rotate(180deg);
}
.swa-tyeqzkad {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--fq9up-th);
  border-radius: 0 0 var(--yy1t-uqs7) var(--yy1t-uqs7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.swa-qxk4a1w8d.open .swa-tyeqzkad {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.swa-maq3239d0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-dvfc9nu4lzoj {
  left: auto;
  right: max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
}
.swa-maq3239d0.swa-dvfc9nu4lzoj {
  width: 660px;
}
.swa-z30oo8mrxz9 {
  width: 200px;
  padding: 12px 0;
}
.swa-z30oo8mrxz9 a {
  display: block;
  font-family: var(--yr4-hpu);
  font-size: 12px;
  color: var(--sq25-tgpj);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.swa-z30oo8mrxz9 a:hover {
  color: var(--imff-hagi);
  background: var(--u8zt-cci0);
}
.swa-ioglsfq8n {
  display: grid;
  gap: 24px 40px;
}
.swa-gvzoyrk6ixh {
  grid-template-columns: 1fr 1fr 1fr;
}
.swa-oi87aznzdf {
  grid-template-columns: repeat(4, 1fr);
}
.swa-rlfm4rf7gh0b {
  font-family: var(--yr4-hpu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-maq3239d0 a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.swa-maq3239d0 a:hover {
  color: var(--imff-hagi);
}
.swa-cgq473ft8nsv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.swa-j3t2wwe1b {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.swa-j3t2wwe1b a {
  padding: 5px 8px;
  border-radius: var(--ez1-q6ye);
  color: var(--sq25-tgpj);
  transition: all 0.2s;
}
.swa-j3t2wwe1b a.swa-lba8s050bc99,
.swa-j3t2wwe1b a:hover {
  background: var(--u8zt-cci0);
  color: var(--imff-hagi);
}
.swa-kah93vmji {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yr4-hpu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fq9up-th);
  color: var(--qo3-cf3k);
  border-radius: var(--ez1-q6ye);
  transition: all 0.25s;
}
.swa-kah93vmji:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.swa-qw8p8nqoiwh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.swa-qw8p8nqoiwh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--imff-hagi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.swa-hnzr8ll27k {
  display: none;
  position: fixed;
  top: var(--o8t8-cz);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bkd-ap);
  z-index: 899;
  overflow-y: auto;
}
.swa-hnzr8ll27k.op {
  display: block;
}
.swa-puh67sec {
  padding: 0 24px 40px;
}
.swa-fwcdrfqejy6f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  cursor: pointer;
}
.swa-fwcdrfqejy6f a,
.swa-nshcj87e1o {
  font-size: 1.3rem;
  font-family: var(--ijr-vv5k);
  font-weight: 300;
  color: var(--imff-hagi);
  flex: 1;
}
.swa-a0pfgn9p {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.swa-pvf8yujtz.swa-yzyq2vmd .swa-a0pfgn9p {
  transform: rotate(45deg);
  background: var(--imff-hagi);
  border-color: var(--imff-hagi);
}
.swa-pvf8yujtz.swa-yzyq2vmd .swa-a0pfgn9p svg {
  stroke: white;
}
.swa-i2cvh8tjse03 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.swa-pvf8yujtz.swa-yzyq2vmd .swa-i2cvh8tjse03 {
  max-height: 1200px;
}
.swa-usrguxhkg {
  padding: 12px 0 4px;
}
.swa-kzc42w23yc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fq9up-th);
  margin-bottom: 8px;
}
.swa-i2cvh8tjse03 a {
  display: block;
  font-size: 15px;
  color: var(--sq25-tgpj);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k1nqlw-pypi);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.swa-i2cvh8tjse03 a:hover {
  color: var(--imff-hagi);
  border-color: var(--fq9up-th);
}
.swa-j1ieqsomr3 {
  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 ── */
.swa-ytbxt0e3qc {
  --nstti-ox: var(--jp7-pjlw);
  --zkd-bq2: var(--hlh5xz-zu);
  --u0wf-hn37: var(--ov8n-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.swa-fvt9qetd4 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u0wf-hn37), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.swa-vjavwyix1o {
  display: grid;
  /* --ibkys-tjk7 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ibkys-tjk7, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.swa-vjavwyix1o > * {
  min-width: 0;
}
.swa-lhiz5ito {
  font-family: var(--nstti-ox);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 14px;
}
.swa-lhiz5ito span {
  color: var(--u0wf-hn37);
}
.swa-yzz01h7rxj {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.swa-x0rp6qty2x {
  display: flex;
  gap: 10px;
}
.swa-qvszolnm44 {
  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);
}
.swa-qvszolnm44:hover {
  background: var(--u0wf-hn37);
  color: var(--qo3-cf3k);
  border-color: var(--u0wf-hn37);
}
.swa-f0i1yjpq1nh {
  font-family: var(--zkd-bq2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.swa-b00wnt9e5 ul {
  list-style: none;
}
.swa-b00wnt9e5 li {
  margin-bottom: 10px;
}
.swa-b00wnt9e5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-b00wnt9e5 a:hover {
  color: var(--qo3-cf3k);
}
.swa-qv83tnuivd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.swa-qv83tnuivd svg {
  flex-shrink: 0;
  color: var(--u0wf-hn37);
}
.swa-tseujfcfd1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.swa-henji19rw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.swa-uuw25yw8jl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.swa-uuw25yw8jl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.swa-uuw25yw8jl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swa-uuw25yw8jl span {
  color: rgba(255, 255, 255, 0.15);
}
.swa-hf87o6zz2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swa-psbg8rlqp {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--u0wf-hn37);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u0wf-hn37);
}
.swa-fa7xkk8q {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.swa-fa7xkk8q 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(--qo3-cf3k);
  outline: none;
}
.swa-fa7xkk8q input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.swa-fa7xkk8q button {
  flex: 0 1 auto;
  background: var(--u0wf-hn37);
  color: var(--imff-hagi);
  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;
}
.swa-fa7xkk8q button:hover {
  background: var(--q281-ko);
}
.swa-i4p1jr31enp9 {
  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;
}
.swa-myul1yxb2v8u svg,
.swa-i4p1jr31enp9 svg,
.swa-emeuzmm3f svg,
.swa-xsjmvdl4l1fn svg,
.swa-zu7jj5jb700s svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.swa-q2yybcq9o2gc {
  --nstti-ox: var(--zx48-j19);
  --zkd-bq2: var(--uw2f-dg);
  --u0wf-hn37: var(--ov8n-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.swa-pxv45s9duipu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u0wf-hn37), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.swa-ulp81i97nop0 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.swa-opdt22u0 {
  font-family: var(--nstti-ox);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 14px;
}
.swa-opdt22u0 span {
  color: var(--u0wf-hn37);
}
.swa-hhf5cu6dz {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.swa-ngp5ydhw7i {
  margin-bottom: 20px;
}
.swa-yu9i7x5r {
  font-size: 13px;
  margin-bottom: 6px;
}
.swa-yu9i7x5r a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-yu9i7x5r a:hover {
  color: var(--qo3-cf3k);
}
.swa-xy4gkzntygo2 {
  display: flex;
  gap: 10px;
}
.swa-uf1640biity {
  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);
}
.swa-uf1640biity:hover {
  background: var(--u0wf-hn37);
  color: var(--qo3-cf3k);
  border-color: var(--u0wf-hn37);
}
.swa-hjuaim0na68 {
  display: grid;
  grid-template-columns: repeat(var(--ibkys-tjk7, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.swa-rxl56uq96k89 h5,
.swa-dgspg0nn {
  font-family: var(--zkd-bq2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.swa-rxl56uq96k89 ul {
  list-style: none;
}
.swa-rxl56uq96k89 li {
  margin-bottom: 10px;
}
.swa-rxl56uq96k89 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-rxl56uq96k89 a:hover {
  color: var(--qo3-cf3k);
}
.swa-ggwcc6eai0sq {
  font-size: 13px;
  margin-bottom: 16px;
}
.swa-yicccpyil {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--u0wf-hn37);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u0wf-hn37);
}
.swa-ohyrul7m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.swa-ohyrul7m 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(--qo3-cf3k);
  outline: none;
}
.swa-ohyrul7m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.swa-ohyrul7m button {
  flex: 0 1 auto;
  background: var(--u0wf-hn37);
  color: var(--imff-hagi);
  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;
}
.swa-ohyrul7m button:hover {
  background: #9a8258;
}
.swa-cfl1f0ns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.swa-b278g0e5ikfl {
  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;
}
.swa-tkw4orb4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.swa-b278g0e5ikfl svg {
  display: block;
  flex-shrink: 0;
}
.swa-ypw0pb47cqm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.swa-ypw0pb47cqm strong {
  color: rgba(255, 255, 255, 0.5);
}
.swa-jsizqcfdp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.swa-jsizqcfdp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.swa-jsizqcfdp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swa-hhijxw2xir27 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.swa-huu1lfyi6gwh {
  --nstti-ox: var(--dld9m-qzdc);
  --zkd-bq2: var(--ny4c-yl9);
  --u0wf-hn37: var(--ov8n-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.swa-v6s9b8l5l {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u0wf-hn37), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.swa-zil11wc31zre {
  text-align: center;
  padding-bottom: 48px;
}
.swa-vvomjubejbdc {
  font-family: var(--nstti-ox);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 12px;
}
.swa-vvomjubejbdc span {
  color: var(--u0wf-hn37);
}
.swa-cea9x44e {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.swa-l5wo0s5z6kse {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.swa-fhq8ap267 {
  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);
}
.swa-fhq8ap267:hover {
  background: var(--u0wf-hn37);
  color: var(--qo3-cf3k);
  border-color: var(--u0wf-hn37);
}
.swa-i12b7fmh6k {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.swa-i12b7fmh6k 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(--ez1-q6ye);
  transition: all 0.2s;
  font-family: var(--zkd-bq2);
}
.swa-i12b7fmh6k a:hover {
  color: var(--qo3-cf3k);
  background: rgba(255, 255, 255, 0.08);
}
.swa-ffoqnisv4s2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.swa-bkv7vj0yefr1 ul {
  list-style: none;
}
.swa-bkv7vj0yefr1 li {
  margin-bottom: 8px;
}
.swa-bkv7vj0yefr1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-bkv7vj0yefr1 a:hover {
  color: var(--qo3-cf3k);
}
.swa-gs8budl0b {
  font-family: var(--zkd-bq2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.swa-xawg356ojp {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.swa-xawg356ojp span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.swa-xawg356ojp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-xawg356ojp a:hover {
  color: var(--qo3-cf3k);
}
.swa-qudr6snngc {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.swa-b4qp7src {
  text-align: center;
}
.swa-qylmdxrc6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.swa-j9jro2wm1l {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.swa-j9jro2wm1l a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.swa-j9jro2wm1l a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swa-ize3smjd8m {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.swa-ize3smjd8m p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.swa-lyzop4et8t {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--u0wf-hn37);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--u0wf-hn37);
}
.swa-ndg26u4j2a4k {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.swa-ndg26u4j2a4k 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(--qo3-cf3k);
  outline: none;
}
.swa-ndg26u4j2a4k input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.swa-ndg26u4j2a4k button {
  flex: 0 1 auto;
  background: var(--u0wf-hn37);
  color: var(--imff-hagi);
  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;
}
.swa-ndg26u4j2a4k button:hover {
  background: #b8a064;
}
.swa-eafcksbd3u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swa-emeuzmm3f {
  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 ── */
.swa-heeo5k25 {
  --nstti-ox: var(--cgh-mqk);
  --zkd-bq2: var(--sj8-ajv2);
  --u0wf-hn37: var(--ov8n-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.swa-msj1nx98xie {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u0wf-hn37), transparent);
}
.swa-f65htyl2a14 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ibkys-tjk7, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.swa-f65htyl2a14 > * {
  min-width: 0;
}
.swa-blepqb3oy {
  font-family: var(--nstti-ox);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 14px;
}
.swa-blepqb3oy span {
  color: var(--u0wf-hn37);
}
.swa-fq2m102a2r3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.swa-a9exiwqnvsn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.swa-a9exiwqnvsn svg {
  flex-shrink: 0;
  color: var(--u0wf-hn37);
}
.swa-a9exiwqnvsn a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-a9exiwqnvsn a:hover {
  color: var(--qo3-cf3k);
}
.swa-hjug3ccjm2a {
  display: flex;
  gap: 10px;
}
.swa-b4hvtzfd {
  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);
}
.swa-b4hvtzfd:hover {
  background: var(--u0wf-hn37);
  color: var(--qo3-cf3k);
  border-color: var(--u0wf-hn37);
}
.swa-ki0i5tdby9 {
  font-family: var(--zkd-bq2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.swa-p9sn05jwr57 ul {
  list-style: none;
}
.swa-p9sn05jwr57 li {
  margin-bottom: 10px;
}
.swa-p9sn05jwr57 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-p9sn05jwr57 a:hover {
  color: var(--qo3-cf3k);
}
.swa-y5sf6z4y {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.swa-vku3frp7 {
  flex: 1;
}
.swa-vku3frp7 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.swa-bmadmzn2i {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.swa-bmadmzn2i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.swa-bmadmzn2i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swa-bmadmzn2i span {
  color: rgba(255, 255, 255, 0.15);
}
.swa-cteibsu5jf {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.swa-cteibsu5jf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.swa-gvq0cxmco61 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--u0wf-hn37);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--u0wf-hn37);
}
.swa-kegp76s1x3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.swa-kegp76s1x3 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(--qo3-cf3k);
  outline: none;
}
.swa-kegp76s1x3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.swa-kegp76s1x3 button {
  flex: 0 1 auto;
  background: var(--u0wf-hn37);
  color: var(--imff-hagi);
  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;
}
.swa-kegp76s1x3 button:hover {
  background: #8e7a5e;
}
.swa-pgpyyb9qbt9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swa-xsjmvdl4l1fn {
  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 ── */
.swa-yni144q8 {
  --nstti-ox: var(--otk-j29x);
  --zkd-bq2: var(--y2hxi-yu);
  --u0wf-hn37: var(--ov8n-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.swa-wi8we6gw4 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--u0wf-hn37), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.swa-tede2ctzjr9r {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.swa-tede2ctzjr9r > * {
  min-width: 0;
}
.swa-x81pa8tw7bt {
  font-family: var(--nstti-ox);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qo3-cf3k);
  margin-bottom: 8px;
}
.swa-x81pa8tw7bt span {
  color: var(--u0wf-hn37);
}
.swa-ruzn2y7p {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.swa-pvg1zu2rdv {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.swa-pvg1zu2rdv 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(--zkd-bq2);
}
.swa-pvg1zu2rdv a:hover {
  color: var(--qo3-cf3k);
}
.swa-ycnsf70pu ul {
  list-style: none;
}
.swa-ycnsf70pu li {
  margin-bottom: 8px;
}
.swa-ycnsf70pu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.swa-ycnsf70pu a:hover {
  color: var(--qo3-cf3k);
}
.swa-alqs5hxvtf5 {
  font-family: var(--zkd-bq2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.swa-ljfo62t6nju {
  text-align: right;
}
.swa-cbrg9ufmtv {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.swa-cbrg9ufmtv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swa-cbrg9ufmtv a:hover {
  color: var(--qo3-cf3k);
}
.swa-qbrzut08i {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.swa-fqdaovs8qw {
  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);
}
.swa-fqdaovs8qw:hover {
  background: var(--u0wf-hn37);
  color: var(--qo3-cf3k);
  border-color: var(--u0wf-hn37);
}
.swa-xftxxycm6 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.swa-gcu8cgmjwf {
  text-align: center;
}
.swa-ryuzqo0fsjo6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.swa-g00yg6yah {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.swa-g00yg6yah a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.swa-g00yg6yah a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.swa-ivkp886dd {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.swa-ivkp886dd p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.swa-j17qp3ce {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--u0wf-hn37);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--u0wf-hn37);
}
.swa-nz1pn9m2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.swa-nz1pn9m2 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(--qo3-cf3k);
  outline: none;
}
.swa-nz1pn9m2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.swa-nz1pn9m2 button {
  flex: 0 1 auto;
  background: var(--u0wf-hn37);
  color: var(--imff-hagi);
  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;
}
.swa-nz1pn9m2 button:hover {
  background: #a68e47;
}
.swa-hq21e8go {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swa-zu7jj5jb700s {
  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 */
.swa-cr0pa5xi9,
.swa-zm0ns7v82urw,
.swa-s1djzcrsuk,
.swa-k9h47po82gko,
.swa-oq4esce2r,
.swa-xkcxk57b7a {
  --dy7-az8: var(--jp7-pjlw);
  --bpgc-mgu: var(--hlh5xz-zu);
  --gi8131-bmf: var(--ov8n-zn);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-qjwtes45ov,
.swa-smjombgegv,
.swa-fbpfj5b1izj,
.swa-jg8b6tkse2,
.swa-lhls76cham2,
.swa-vs8j3nx9pwn {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.swa-qjwtes45ov h1,
.swa-smjombgegv h1,
.swa-fbpfj5b1izj h1,
.swa-jg8b6tkse2 h1,
.swa-lhls76cham2 h1,
.swa-vs8j3nx9pwn h1 {
  font-family: var(--dy7-az8);
  margin-bottom: 12px;
}
.swa-vs5w0nggfwmm,
.swa-px7ph11m2a,
.swa-tgpm4xw8xh7a,
.swa-dqwyiopyxasv,
.swa-mgy72zmcic,
.swa-a2qrnhww83h {
  font-size: 13px;
  color: var(--mi2gc-ztez);
  font-family: var(--bpgc-mgu);
}
.swa-ke8rc6q2,
.swa-w3lg6xjkra,
.swa-jv0oclcnlp,
.swa-qselu821,
.swa-v3rt96zk9zz,
.swa-fqn4cls3v9i {
  max-width: 760px;
  margin: 0 auto;
}
.swa-uj28w99ziekr,
.swa-iqik8pj8kc,
.swa-zmtjtq7r,
.swa-viq1rlst4us,
.swa-c20xpjwx1iw,
.swa-guqldisr {
  font-size: 16px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  font-family: var(--bpgc-mgu);
}
.swa-y12ytzl4,
.swa-x6w2gr4h7,
.swa-y0hmc6li,
.swa-flz95cq42a,
.swa-rdavayo8,
.swa-e1t7lbvijmkl {
  margin-bottom: 40px;
}
.swa-nnu8l22yi,
.swa-cioronq3de,
.swa-ybofbjuw,
.swa-kmh3qbct2,
.swa-v4idd6vovwps,
.swa-tmb1ozkso {
  font-family: var(--dy7-az8);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--gi8131-bmf);
}
.swa-h0tfm067me,
.swa-thmuk7zu44v,
.swa-vyu9vz87ps9d,
.swa-em2wx120,
.swa-h6itfsls2l,
.swa-bjtzs50m53 {
  font-family: var(--bpgc-mgu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-h0tfm067me p + p,
.swa-thmuk7zu44v p + p,
.swa-vyu9vz87ps9d p + p,
.swa-em2wx120 p + p,
.swa-h6itfsls2l p + p,
.swa-bjtzs50m53 p + p {
  margin-top: 16px;
}
.swa-h0tfm067me ul,
.swa-thmuk7zu44v ul,
.swa-vyu9vz87ps9d ul,
.swa-em2wx120 ul,
.swa-h6itfsls2l ul,
.swa-bjtzs50m53 ul,
.swa-h0tfm067me ol,
.swa-thmuk7zu44v ol,
.swa-vyu9vz87ps9d ol,
.swa-em2wx120 ol,
.swa-h6itfsls2l ol,
.swa-bjtzs50m53 ol {
  margin: 12px 0 12px 24px;
}
.swa-h0tfm067me li,
.swa-thmuk7zu44v li,
.swa-vyu9vz87ps9d li,
.swa-em2wx120 li,
.swa-h6itfsls2l li,
.swa-bjtzs50m53 li {
  margin-bottom: 6px;
}
.swa-h0tfm067me strong,
.swa-thmuk7zu44v strong,
.swa-vyu9vz87ps9d strong,
.swa-em2wx120 strong,
.swa-h6itfsls2l strong,
.swa-bjtzs50m53 strong {
  color: var(--imff-hagi);
  font-weight: 500;
}
.swa-h0tfm067me a,
.swa-thmuk7zu44v a,
.swa-vyu9vz87ps9d a,
.swa-em2wx120 a,
.swa-h6itfsls2l a,
.swa-bjtzs50m53 a {
  color: var(--gi8131-bmf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.swa-h0tfm067me table,
.swa-thmuk7zu44v table,
.swa-vyu9vz87ps9d table,
.swa-em2wx120 table,
.swa-h6itfsls2l table,
.swa-bjtzs50m53 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.swa-h0tfm067me th,
.swa-thmuk7zu44v th,
.swa-vyu9vz87ps9d th,
.swa-em2wx120 th,
.swa-h6itfsls2l th,
.swa-bjtzs50m53 th,
.swa-h0tfm067me td,
.swa-thmuk7zu44v td,
.swa-vyu9vz87ps9d td,
.swa-em2wx120 td,
.swa-h6itfsls2l td,
.swa-bjtzs50m53 td {
  padding: 10px 14px;
  border: 1px solid var(--k1nqlw-pypi);
  text-align: left;
  vertical-align: top;
}
.swa-h0tfm067me th,
.swa-thmuk7zu44v th,
.swa-vyu9vz87ps9d th,
.swa-em2wx120 th,
.swa-h6itfsls2l th,
.swa-bjtzs50m53 th {
  background: var(--u8zt-cci0);
  font-weight: 500;
  color: var(--imff-hagi);
  white-space: nowrap;
}
.swa-h0tfm067me td,
.swa-thmuk7zu44v td,
.swa-vyu9vz87ps9d td,
.swa-em2wx120 td,
.swa-h6itfsls2l td,
.swa-bjtzs50m53 td {
  color: var(--sq25-tgpj);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.swa-f664k1it,
.swa-jmz7si9d2p,
.swa-irl90euu,
.swa-nky3hitm1,
.swa-saq44viaz51,
.swa-nayvs6szpvk {
  --sw14bb-h6c: var(--zx48-j19);
  --vbm-l5n: var(--uw2f-dg);
  --rmasn-jw5a: var(--ov8n-zn);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-ysgn78labz,
.swa-hrqr94aocj,
.swa-ud341cixpyj2,
.swa-ld18ciqt6,
.swa-uznr3ebqtroq,
.swa-bew499978i {
  text-align: center;
  margin-bottom: 48px;
}
.swa-j2m0g6mc1zb9,
.swa-puw3vqcmh6,
.swa-dvkxota9,
.swa-j3ppb8h3ho3,
.swa-i52742qhn,
.swa-zirvzk5baei {
  display: inline-block;
  background: transparent;
  font-family: var(--vbm-l5n);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rmasn-jw5a);
  font-weight: 500;
  margin-bottom: 16px;
}
.swa-ysgn78labz h1,
.swa-hrqr94aocj h1,
.swa-ud341cixpyj2 h1,
.swa-ld18ciqt6 h1,
.swa-uznr3ebqtroq h1,
.swa-bew499978i h1 {
  font-family: var(--sw14bb-h6c);
  margin-bottom: 12px;
}
.swa-e66xk9r9t,
.swa-pq8yoy4w,
.swa-i0tk5mii9ci,
.swa-j5tsfsrntmq,
.swa-m8eohtdf,
.swa-dtvna3ywq1d {
  font-size: 13px;
  color: var(--mi2gc-ztez);
  font-family: var(--vbm-l5n);
}
.swa-y5hl7tszz4n,
.swa-uet3z0dt,
.swa-mhk2jvz7yhzg,
.swa-p92i7vtq2wc0,
.swa-hpfbkv49u3bv,
.swa-t3392rj93kng {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.swa-rze3cane1gq,
.swa-nuw5wvs6kv,
.swa-sj0rzog0qc1,
.swa-fmjxs0vo16i,
.swa-mhby371gygng,
.swa-yj5r2afocmr {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
}
.swa-cddnguyjwoo,
.swa-ryz5e17fq,
.swa-ghhtazqe,
.swa-j23s3ace9bne,
.swa-c5qrgfsk,
.swa-bz04vp6drun {
  font-family: var(--vbm-l5n);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rmasn-jw5a);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-ojcg6d7ht5,
.swa-bwrc49dzijc,
.swa-dtb3q239sg6l,
.swa-by53hkg988b,
.swa-ltuceens2m79,
.swa-g5dldj6jnh {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.swa-ojcg6d7ht5 li,
.swa-bwrc49dzijc li,
.swa-dtb3q239sg6l li,
.swa-by53hkg988b li,
.swa-ltuceens2m79 li,
.swa-g5dldj6jnh li {
  counter-increment: toc;
}
.swa-ojcg6d7ht5 a,
.swa-bwrc49dzijc a,
.swa-dtb3q239sg6l a,
.swa-by53hkg988b a,
.swa-ltuceens2m79 a,
.swa-g5dldj6jnh a {
  display: block;
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--vbm-l5n);
  line-height: 1.4;
}
.swa-ojcg6d7ht5 a::before,
.swa-bwrc49dzijc a::before,
.swa-dtb3q239sg6l a::before,
.swa-by53hkg988b a::before,
.swa-ltuceens2m79 a::before,
.swa-g5dldj6jnh a::before {
  content: counter(toc) '. ';
  color: var(--rmasn-jw5a);
  font-weight: 500;
}
.swa-ojcg6d7ht5 a:hover,
.swa-bwrc49dzijc a:hover,
.swa-dtb3q239sg6l a:hover,
.swa-by53hkg988b a:hover,
.swa-ltuceens2m79 a:hover,
.swa-g5dldj6jnh a:hover {
  color: var(--imff-hagi);
}
.swa-t64um3t7zj8,
.swa-ij77av0vafei,
.swa-lxp4l6sjef1,
.swa-n1q2e2906,
.swa-ml1us21fm9pj,
.swa-su1kxnqq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  font-family: var(--vbm-l5n);
}
.swa-w31nw1u0e1hi,
.swa-ec1d54c7gw,
.swa-gzvabxwe9g3,
.swa-x7klavk8sq,
.swa-dyfo41bquq,
.swa-hlvjd7zmn {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.swa-wxsvl7gfdjn6,
.swa-yhd7jojnld,
.swa-qs865o1m,
.swa-g6upt8jtv,
.swa-mlq1ywrm,
.swa-v7xm3yoz58en {
  font-family: var(--sw14bb-h6c);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--imff-hagi);
}
.swa-rgawx4mh55cz,
.swa-vh3d9rogzn5t,
.swa-uxmtcpbgin,
.swa-wmui0hfq0c,
.swa-fijz4aulhw,
.swa-e96lkygy5 {
  font-family: var(--vbm-l5n);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-rgawx4mh55cz p + p,
.swa-vh3d9rogzn5t p + p,
.swa-uxmtcpbgin p + p,
.swa-wmui0hfq0c p + p,
.swa-fijz4aulhw p + p,
.swa-e96lkygy5 p + p {
  margin-top: 14px;
}
.swa-rgawx4mh55cz ul,
.swa-vh3d9rogzn5t ul,
.swa-uxmtcpbgin ul,
.swa-wmui0hfq0c ul,
.swa-fijz4aulhw ul,
.swa-e96lkygy5 ul,
.swa-rgawx4mh55cz ol,
.swa-vh3d9rogzn5t ol,
.swa-uxmtcpbgin ol,
.swa-wmui0hfq0c ol,
.swa-fijz4aulhw ol,
.swa-e96lkygy5 ol {
  margin: 12px 0 12px 24px;
}
.swa-rgawx4mh55cz li,
.swa-vh3d9rogzn5t li,
.swa-uxmtcpbgin li,
.swa-wmui0hfq0c li,
.swa-fijz4aulhw li,
.swa-e96lkygy5 li {
  margin-bottom: 6px;
}
.swa-rgawx4mh55cz strong,
.swa-vh3d9rogzn5t strong,
.swa-uxmtcpbgin strong,
.swa-wmui0hfq0c strong,
.swa-fijz4aulhw strong,
.swa-e96lkygy5 strong {
  color: var(--imff-hagi);
  font-weight: 500;
}
.swa-rgawx4mh55cz a,
.swa-vh3d9rogzn5t a,
.swa-uxmtcpbgin a,
.swa-wmui0hfq0c a,
.swa-fijz4aulhw a,
.swa-e96lkygy5 a {
  color: var(--rmasn-jw5a);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.swa-rgawx4mh55cz table,
.swa-vh3d9rogzn5t table,
.swa-uxmtcpbgin table,
.swa-wmui0hfq0c table,
.swa-fijz4aulhw table,
.swa-e96lkygy5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.swa-rgawx4mh55cz th,
.swa-vh3d9rogzn5t th,
.swa-uxmtcpbgin th,
.swa-wmui0hfq0c th,
.swa-fijz4aulhw th,
.swa-e96lkygy5 th,
.swa-rgawx4mh55cz td,
.swa-vh3d9rogzn5t td,
.swa-uxmtcpbgin td,
.swa-wmui0hfq0c td,
.swa-fijz4aulhw td,
.swa-e96lkygy5 td {
  padding: 10px 14px;
  border: 1px solid var(--k1nqlw-pypi);
  text-align: left;
  vertical-align: top;
}
.swa-rgawx4mh55cz th,
.swa-vh3d9rogzn5t th,
.swa-uxmtcpbgin th,
.swa-wmui0hfq0c th,
.swa-fijz4aulhw th,
.swa-e96lkygy5 th {
  background: var(--u8zt-cci0);
  font-weight: 500;
  color: var(--imff-hagi);
  white-space: nowrap;
}
.swa-rgawx4mh55cz td,
.swa-vh3d9rogzn5t td,
.swa-uxmtcpbgin td,
.swa-wmui0hfq0c td,
.swa-fijz4aulhw td,
.swa-e96lkygy5 td {
  color: var(--sq25-tgpj);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.swa-h1kwl7wh3,
.swa-babs5lbezn0,
.swa-y0xgs6v5ezt,
.swa-qztw62mr7r,
.swa-jstajmon5l1,
.swa-lbl21ufqc {
  --a5hal-iw2: var(--dld9m-qzdc);
  --yapkm5-v2: var(--ny4c-yl9);
  --a0ra9g-t2: var(--ov8n-zn);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-ajrqm82hpucv,
.swa-at8x8x2l2b5e,
.swa-qae9xrau,
.swa-wq94ceqsqel,
.swa-p533x0f1m0u,
.swa-og3mju1cdn {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.swa-hn76vfjsk,
.swa-gf55tow5gtgu,
.swa-ixflnnaq41g,
.swa-uurhozy2ydt6,
.swa-opfwv3t8gtr3,
.swa-cksx948u {
  font-family: var(--yapkm5-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--a0ra9g-t2);
  display: block;
  margin-bottom: 16px;
}
.swa-ajrqm82hpucv h1,
.swa-at8x8x2l2b5e h1,
.swa-qae9xrau h1,
.swa-wq94ceqsqel h1,
.swa-p533x0f1m0u h1,
.swa-og3mju1cdn h1 {
  font-family: var(--a5hal-iw2);
  margin-bottom: 12px;
}
.swa-exu5nnvat6,
.swa-l4y5i6huwi,
.swa-x2mbz3u5xi5i,
.swa-xgh5cqgos,
.swa-lrwoin2f,
.swa-liaifrce9ppe {
  font-size: 13px;
  color: var(--mi2gc-ztez);
  font-family: var(--yapkm5-v2);
  margin-bottom: 16px;
}
.swa-i20rlrsa,
.swa-edwt4vlw,
.swa-mj5tg0sdbk,
.swa-w83qcd55xc,
.swa-dk281oghw,
.swa-w49j728me {
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--yapkm5-v2);
}
.swa-pmeg0gc4,
.swa-iunj221u2rs,
.swa-jwsdj6ui5,
.swa-m5xgwxvvf,
.swa-eqlj4l1i1,
.swa-afnldwe4jk {
  max-width: 760px;
  margin: 0 auto;
}
.swa-rcselb5dv,
.swa-een1a3db,
.swa-gcenpbdj64,
.swa-woq1da6q,
.swa-rbee15daosn7,
.swa-rmr79sk4 {
  border-bottom: 1px solid var(--k1nqlw-pypi);
  overflow: hidden;
}
.swa-aur19ggb7,
.swa-m7plwrr71tjq,
.swa-yqo8i5dpmoc,
.swa-g5emzzg9g,
.swa-k7ipwr5m17,
.swa-wgf6ugg1o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--a5hal-iw2);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--imff-hagi);
  transition: color 0.2s;
}
.swa-aur19ggb7::-webkit-details-marker,
.swa-m7plwrr71tjq::-webkit-details-marker,
.swa-yqo8i5dpmoc::-webkit-details-marker,
.swa-g5emzzg9g::-webkit-details-marker,
.swa-k7ipwr5m17::-webkit-details-marker,
.swa-wgf6ugg1o::-webkit-details-marker {
  display: none;
}
.swa-aur19ggb7:hover,
.swa-m7plwrr71tjq:hover,
.swa-yqo8i5dpmoc:hover,
.swa-g5emzzg9g:hover,
.swa-k7ipwr5m17:hover,
.swa-wgf6ugg1o:hover {
  color: var(--a0ra9g-t2);
}
.swa-zastlre7t,
.swa-vtcwrqax,
.swa-l3bfqlff,
.swa-o6358blud,
.swa-kk9qxu0i,
.swa-ma827ismycw7 {
  flex-shrink: 0;
  color: var(--mi2gc-ztez);
  transition: transform 0.3s;
}
.swa-rcselb5dv[open] .swa-zastlre7t,
.swa-een1a3db[open] .swa-vtcwrqax,
.swa-gcenpbdj64[open] .swa-l3bfqlff,
.swa-woq1da6q[open] .swa-o6358blud,
.swa-rbee15daosn7[open] .swa-kk9qxu0i,
.swa-rmr79sk4[open] .swa-ma827ismycw7 {
  transform: rotate(180deg);
  color: var(--a0ra9g-t2);
}
.swa-usyyoxztf,
.swa-tbhmu0rqi0oj,
.swa-gqyrugbtgqs,
.swa-bms15ipfr4b,
.swa-i5bhjzy37p3,
.swa-vjid2bxkwj {
  padding: 0 0 24px;
  font-family: var(--yapkm5-v2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-usyyoxztf p + p,
.swa-tbhmu0rqi0oj p + p,
.swa-gqyrugbtgqs p + p,
.swa-bms15ipfr4b p + p,
.swa-i5bhjzy37p3 p + p,
.swa-vjid2bxkwj p + p {
  margin-top: 14px;
}
.swa-usyyoxztf ul,
.swa-tbhmu0rqi0oj ul,
.swa-gqyrugbtgqs ul,
.swa-bms15ipfr4b ul,
.swa-i5bhjzy37p3 ul,
.swa-vjid2bxkwj ul,
.swa-usyyoxztf ol,
.swa-tbhmu0rqi0oj ol,
.swa-gqyrugbtgqs ol,
.swa-bms15ipfr4b ol,
.swa-i5bhjzy37p3 ol,
.swa-vjid2bxkwj ol {
  margin: 12px 0 12px 24px;
}
.swa-usyyoxztf li,
.swa-tbhmu0rqi0oj li,
.swa-gqyrugbtgqs li,
.swa-bms15ipfr4b li,
.swa-i5bhjzy37p3 li,
.swa-vjid2bxkwj li {
  margin-bottom: 6px;
}
.swa-usyyoxztf strong,
.swa-tbhmu0rqi0oj strong,
.swa-gqyrugbtgqs strong,
.swa-bms15ipfr4b strong,
.swa-i5bhjzy37p3 strong,
.swa-vjid2bxkwj strong {
  color: var(--imff-hagi);
  font-weight: 500;
}
.swa-usyyoxztf a,
.swa-tbhmu0rqi0oj a,
.swa-gqyrugbtgqs a,
.swa-bms15ipfr4b a,
.swa-i5bhjzy37p3 a,
.swa-vjid2bxkwj a {
  color: var(--a0ra9g-t2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.swa-usyyoxztf table,
.swa-tbhmu0rqi0oj table,
.swa-gqyrugbtgqs table,
.swa-bms15ipfr4b table,
.swa-i5bhjzy37p3 table,
.swa-vjid2bxkwj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.swa-usyyoxztf th,
.swa-tbhmu0rqi0oj th,
.swa-gqyrugbtgqs th,
.swa-bms15ipfr4b th,
.swa-i5bhjzy37p3 th,
.swa-vjid2bxkwj th,
.swa-usyyoxztf td,
.swa-tbhmu0rqi0oj td,
.swa-gqyrugbtgqs td,
.swa-bms15ipfr4b td,
.swa-i5bhjzy37p3 td,
.swa-vjid2bxkwj td {
  padding: 10px 14px;
  border: 1px solid var(--k1nqlw-pypi);
  text-align: left;
  vertical-align: top;
}
.swa-usyyoxztf th,
.swa-tbhmu0rqi0oj th,
.swa-gqyrugbtgqs th,
.swa-bms15ipfr4b th,
.swa-i5bhjzy37p3 th,
.swa-vjid2bxkwj th {
  background: var(--u8zt-cci0);
  font-weight: 500;
  color: var(--imff-hagi);
  white-space: nowrap;
}
.swa-usyyoxztf td,
.swa-tbhmu0rqi0oj td,
.swa-gqyrugbtgqs td,
.swa-bms15ipfr4b td,
.swa-i5bhjzy37p3 td,
.swa-vjid2bxkwj td {
  color: var(--sq25-tgpj);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.swa-y9btwp3k,
.swa-x5qr561r6,
.swa-v2ovedvwqz,
.swa-aubkf4mw1f,
.swa-mk35yi8ut,
.swa-z3bp83ee {
  --ugf2-c95: var(--cgh-mqk);
  --im4q-e3: var(--sj8-ajv2);
  --lmd-us: var(--ov8n-zn);
  --usk4-pf9: var(--xq6ll-p7);
  background: var(--imff-hagi);
  padding: calc(var(--o8t8-cz) + 48px) 0 64px;
  text-align: center;
}
.swa-nl2hqw430u2,
.swa-oulrcdgv9uw,
.swa-gfbugwabn,
.swa-fayx9sp2g4,
.swa-e4nwdmypt,
.swa-aqvq0jlg1h1 {
  font-family: var(--im4q-e3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--usk4-pf9);
  display: block;
  margin-bottom: 16px;
}
.swa-y9btwp3k h1,
.swa-x5qr561r6 h1,
.swa-v2ovedvwqz h1,
.swa-aubkf4mw1f h1,
.swa-mk35yi8ut h1,
.swa-z3bp83ee h1 {
  font-family: var(--ugf2-c95);
  color: var(--qo3-cf3k);
  margin-bottom: 12px;
}
.swa-y9btwp3k .swa-lfvtnh2p,
.swa-x5qr561r6 .swa-ntgv49f2xpb,
.swa-v2ovedvwqz .swa-n6jc8c5nfw,
.swa-aubkf4mw1f .swa-z0lffxwo,
.swa-mk35yi8ut .swa-q5hiufax965i,
.swa-z3bp83ee .swa-qq10wtdp {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--im4q-e3);
}
.swa-dzcyyxh5zrr,
.swa-olss47u8y6f6,
.swa-i191amvc,
.swa-jjtkmpf5f1n,
.swa-yc009729,
.swa-pm3nnufz8is {
  padding: 48px 0 96px;
  background: var(--bkd-ap);
}
.swa-v01fkw93j,
.swa-l0f8pswb,
.swa-tfmen5kur,
.swa-by6cs1bvx,
.swa-i2hs3s8h8,
.swa-e4fqtpcsb5a {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--im4q-e3);
  font-size: 16px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  text-align: center;
}
.swa-ok6qpc5zxc3h,
.swa-d95yx0uj,
.swa-dnucy2ccm,
.swa-ojeuhcv4,
.swa-snfiuse7,
.swa-nl6nhskf4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.swa-kw7cw97mkgy,
.swa-vmg1ncseux,
.swa-jzrijbg0u,
.swa-gkfcb17p0wb,
.swa-zvn4rfx0fn3,
.swa-nmljsdmo8jgt {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.swa-kw7cw97mkgy::before,
.swa-vmg1ncseux::before,
.swa-jzrijbg0u::before,
.swa-gkfcb17p0wb::before,
.swa-zvn4rfx0fn3::before,
.swa-nmljsdmo8jgt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lmd-us);
  border-radius: 4px 0 0 4px;
}
.swa-v48qey0pam,
.swa-c6vbad4c2,
.swa-lmbfwkiy,
.swa-muun9aodpm,
.swa-orh1h7h9,
.swa-y7aexi5kxu {
  font-family: var(--ugf2-c95);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--lmd-us);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.swa-u55fg0rpodfq,
.swa-erklgu97vf22,
.swa-hj3hrjhns,
.swa-cijybmn37,
.swa-iafn2441j3h,
.swa-ccltdx67jxp {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.swa-u55fg0rpodfq .swa-dqadcakx,
.swa-erklgu97vf22 .swa-aq1twbllkb,
.swa-hj3hrjhns .swa-nq2cnmvr,
.swa-cijybmn37 .swa-jcr2hg3kn,
.swa-iafn2441j3h .swa-globe9htv9pj,
.swa-ccltdx67jxp .swa-t3wky1z7a7 {
  flex: 1 1 auto;
  min-width: 0;
}
.swa-dqadcakx,
.swa-aq1twbllkb,
.swa-nq2cnmvr,
.swa-jcr2hg3kn,
.swa-globe9htv9pj,
.swa-t3wky1z7a7 {
  font-family: var(--ugf2-c95);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--imff-hagi);
}
.swa-bzqszw1o5b97,
.swa-rwi1ieguz54,
.swa-za2vxz6xcr5b,
.swa-mdjxl1c6nd,
.swa-uk52z2agukol,
.swa-gsok9h5w02wp {
  font-family: var(--im4q-e3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-bzqszw1o5b97 p + p,
.swa-rwi1ieguz54 p + p,
.swa-za2vxz6xcr5b p + p,
.swa-mdjxl1c6nd p + p,
.swa-uk52z2agukol p + p,
.swa-gsok9h5w02wp p + p {
  margin-top: 14px;
}
.swa-bzqszw1o5b97 ul,
.swa-rwi1ieguz54 ul,
.swa-za2vxz6xcr5b ul,
.swa-mdjxl1c6nd ul,
.swa-uk52z2agukol ul,
.swa-gsok9h5w02wp ul,
.swa-bzqszw1o5b97 ol,
.swa-rwi1ieguz54 ol,
.swa-za2vxz6xcr5b ol,
.swa-mdjxl1c6nd ol,
.swa-uk52z2agukol ol,
.swa-gsok9h5w02wp ol {
  margin: 12px 0 12px 24px;
}
.swa-bzqszw1o5b97 li,
.swa-rwi1ieguz54 li,
.swa-za2vxz6xcr5b li,
.swa-mdjxl1c6nd li,
.swa-uk52z2agukol li,
.swa-gsok9h5w02wp li {
  margin-bottom: 6px;
}
.swa-bzqszw1o5b97 strong,
.swa-rwi1ieguz54 strong,
.swa-za2vxz6xcr5b strong,
.swa-mdjxl1c6nd strong,
.swa-uk52z2agukol strong,
.swa-gsok9h5w02wp strong {
  color: var(--imff-hagi);
  font-weight: 500;
}
.swa-bzqszw1o5b97 a,
.swa-rwi1ieguz54 a,
.swa-za2vxz6xcr5b a,
.swa-mdjxl1c6nd a,
.swa-uk52z2agukol a,
.swa-gsok9h5w02wp a {
  color: var(--lmd-us);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.swa-bzqszw1o5b97 table,
.swa-rwi1ieguz54 table,
.swa-za2vxz6xcr5b table,
.swa-mdjxl1c6nd table,
.swa-uk52z2agukol table,
.swa-gsok9h5w02wp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.swa-bzqszw1o5b97 th,
.swa-rwi1ieguz54 th,
.swa-za2vxz6xcr5b th,
.swa-mdjxl1c6nd th,
.swa-uk52z2agukol th,
.swa-gsok9h5w02wp th,
.swa-bzqszw1o5b97 td,
.swa-rwi1ieguz54 td,
.swa-za2vxz6xcr5b td,
.swa-mdjxl1c6nd td,
.swa-uk52z2agukol td,
.swa-gsok9h5w02wp td {
  padding: 10px 14px;
  border: 1px solid var(--k1nqlw-pypi);
  text-align: left;
  vertical-align: top;
}
.swa-bzqszw1o5b97 th,
.swa-rwi1ieguz54 th,
.swa-za2vxz6xcr5b th,
.swa-mdjxl1c6nd th,
.swa-uk52z2agukol th,
.swa-gsok9h5w02wp th {
  background: var(--u8zt-cci0);
  font-weight: 500;
  color: var(--imff-hagi);
  white-space: nowrap;
}
.swa-bzqszw1o5b97 td,
.swa-rwi1ieguz54 td,
.swa-za2vxz6xcr5b td,
.swa-mdjxl1c6nd td,
.swa-uk52z2agukol td,
.swa-gsok9h5w02wp td {
  color: var(--sq25-tgpj);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.swa-a46rs27gy,
.swa-wo0dx7en,
.swa-f3qebhpxlh,
.swa-hjlr5thio,
.swa-q3gg8j59g,
.swa-or0nff13 {
  --vru-g87c: var(--otk-j29x);
  --ikdh6-fay: var(--y2hxi-yu);
  --to1wi6-u9y: var(--ov8n-zn);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-jbbgogrrq,
.swa-cegfdtxaye7,
.swa-srx48rshzewp,
.swa-xjzvns9x,
.swa-ok6gj9ht,
.swa-jp0m9jw99 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.swa-e48kk046zr,
.swa-s5ol37obph,
.swa-ps3uf4lt,
.swa-dhb7vmpsj,
.swa-c1liqmdsk,
.swa-lhvxxkm4jzc9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--to1wi6-u9y);
  margin: 0 auto 32px;
}
.swa-jbbgogrrq h1,
.swa-cegfdtxaye7 h1,
.swa-srx48rshzewp h1,
.swa-xjzvns9x h1,
.swa-ok6gj9ht h1,
.swa-jp0m9jw99 h1 {
  font-family: var(--vru-g87c);
  margin-bottom: 12px;
}
.swa-yi9zccehf0o,
.swa-i7qnhxirkkcn,
.swa-rrtdj7o0,
.swa-ifdnft9i,
.swa-oaf18c949,
.swa-piub4xl8 {
  font-size: 13px;
  color: var(--mi2gc-ztez);
  font-family: var(--ikdh6-fay);
  margin-bottom: 32px;
}
.swa-yu0s3r48ry6,
.swa-yase1dvy,
.swa-kz59640hrxkg,
.swa-tanp3tid,
.swa-b3carjwz01,
.swa-baz8bduao {
  font-size: 16px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 48px;
  font-family: var(--ikdh6-fay);
  text-align: left;
}
.swa-gjj2doylr,
.swa-vniuajeub,
.swa-sb0hiffrll,
.swa-r079aiolhga,
.swa-i1nekzzii85p,
.swa-vg7fb2lnj0 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.swa-mg2uyzk8,
.swa-am94ioft3oji,
.swa-wi7ccd0qwr,
.swa-i4jle4d2,
.swa-hu32v95zw1ka,
.swa-dxamczwyw {
  font-family: var(--vru-g87c);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--to1wi6-u9y);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.swa-t9h9w5pkp,
.swa-rdk6jqjk,
.swa-puj47gx9,
.swa-dkolk31d,
.swa-wg0xkwdan8f,
.swa-m5d40ipuusj {
  font-family: var(--vru-g87c);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--imff-hagi);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-yaz0ctkvz2,
.swa-pmz1tpvb19,
.swa-lfbu2d27,
.swa-j4wl0et19,
.swa-tap9ahh0,
.swa-xbjdy42aaj7 {
  font-family: var(--ikdh6-fay);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-yaz0ctkvz2 p + p,
.swa-pmz1tpvb19 p + p,
.swa-lfbu2d27 p + p,
.swa-j4wl0et19 p + p,
.swa-tap9ahh0 p + p,
.swa-xbjdy42aaj7 p + p {
  margin-top: 14px;
}
.swa-yaz0ctkvz2 ul,
.swa-pmz1tpvb19 ul,
.swa-lfbu2d27 ul,
.swa-j4wl0et19 ul,
.swa-tap9ahh0 ul,
.swa-xbjdy42aaj7 ul,
.swa-yaz0ctkvz2 ol,
.swa-pmz1tpvb19 ol,
.swa-lfbu2d27 ol,
.swa-j4wl0et19 ol,
.swa-tap9ahh0 ol,
.swa-xbjdy42aaj7 ol {
  margin: 12px 0 12px 24px;
}
.swa-yaz0ctkvz2 li,
.swa-pmz1tpvb19 li,
.swa-lfbu2d27 li,
.swa-j4wl0et19 li,
.swa-tap9ahh0 li,
.swa-xbjdy42aaj7 li {
  margin-bottom: 6px;
}
.swa-yaz0ctkvz2 strong,
.swa-pmz1tpvb19 strong,
.swa-lfbu2d27 strong,
.swa-j4wl0et19 strong,
.swa-tap9ahh0 strong,
.swa-xbjdy42aaj7 strong {
  color: var(--imff-hagi);
  font-weight: 500;
}
.swa-yaz0ctkvz2 a,
.swa-pmz1tpvb19 a,
.swa-lfbu2d27 a,
.swa-j4wl0et19 a,
.swa-tap9ahh0 a,
.swa-xbjdy42aaj7 a {
  color: var(--to1wi6-u9y);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.swa-yaz0ctkvz2 table,
.swa-pmz1tpvb19 table,
.swa-lfbu2d27 table,
.swa-j4wl0et19 table,
.swa-tap9ahh0 table,
.swa-xbjdy42aaj7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.swa-yaz0ctkvz2 th,
.swa-pmz1tpvb19 th,
.swa-lfbu2d27 th,
.swa-j4wl0et19 th,
.swa-tap9ahh0 th,
.swa-xbjdy42aaj7 th,
.swa-yaz0ctkvz2 td,
.swa-pmz1tpvb19 td,
.swa-lfbu2d27 td,
.swa-j4wl0et19 td,
.swa-tap9ahh0 td,
.swa-xbjdy42aaj7 td {
  padding: 10px 14px;
  border: 1px solid var(--k1nqlw-pypi);
  text-align: left;
  vertical-align: top;
}
.swa-yaz0ctkvz2 th,
.swa-pmz1tpvb19 th,
.swa-lfbu2d27 th,
.swa-j4wl0et19 th,
.swa-tap9ahh0 th,
.swa-xbjdy42aaj7 th {
  background: var(--u8zt-cci0);
  font-weight: 500;
  color: var(--imff-hagi);
  white-space: nowrap;
}
.swa-yaz0ctkvz2 td,
.swa-pmz1tpvb19 td,
.swa-lfbu2d27 td,
.swa-j4wl0et19 td,
.swa-tap9ahh0 td,
.swa-xbjdy42aaj7 td {
  color: var(--sq25-tgpj);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .swa-y5hl7tszz4n,
  .swa-uet3z0dt,
  .swa-mhk2jvz7yhzg,
  .swa-p92i7vtq2wc0,
  .swa-hpfbkv49u3bv,
  .swa-t3392rj93kng {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-rze3cane1gq,
  .swa-nuw5wvs6kv,
  .swa-sj0rzog0qc1,
  .swa-fmjxs0vo16i,
  .swa-mhby371gygng,
  .swa-yj5r2afocmr {
    position: static;
  }
  /* Catalog v1 (gd) */
  .swa-mzd5p8c7 {
    grid-template-columns: repeat(3, 1fr);
  }
  .swa-v1lywgdwv {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .swa-dacqekne2a1m {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .swa-wxts4qm9d {
    grid-template-columns: repeat(3, 1fr);
  }
  .swa-csucc9ecqapv:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .swa-p1tam4m0y {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .swa-td65rx123g {
    grid-template-columns: repeat(4, 1fr);
  }
  .swa-a499lhzrxv {
    grid-column: span 2;
  }
  .swa-a499lhzrxv:nth-child(5n + 4),
  .swa-a499lhzrxv:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .swa-efonszov6tmb {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .swa-vjavwyix1o {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .swa-vjavwyix1o > :first-child {
    grid-column: 1 / -1;
  }
  .swa-ulp81i97nop0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .swa-hjuaim0na68 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .swa-f65htyl2a14 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .swa-wo2p3saton {
    grid-column: 1 / -1;
  }
  .swa-y5sf6z4y {
    flex-wrap: wrap;
    gap: 20px;
  }
  .swa-okxko3zjx {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-bhk6qjr7jqr {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-ydyum9mmuler {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-ii2afa9hrzcg {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-ojp06fk6lg {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-a8rhaffnfob8 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .swa-brhe3thdw7 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .swa-ar8a61h210p {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .swa-asv3zz8jper {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .swa-qvozxl4b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .swa-o7y6gd6mdyu {
    grid-template-columns: 1fr;
  }
  .swa-urrs6kjo1q {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px));
  }
  .swa-ymxjume51m {
    padding: 40px max(24px, calc((100vw - var(--yfv-x2)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .swa-v4vn4woo5pgk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .swa-v2szlihzp {
    flex-wrap: wrap;
    gap: 24px;
  }
  .swa-lb9qn36fwdet {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .swa-yqvbxpqf {
    height: 300px;
  }
  .swa-q04npqjr8zw {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .swa-y54rckp9g2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .swa-uh3bl84bw > .c {
    grid-template-columns: 1fr 1fr;
  }
  .swa-l3qb20bv7 {
    padding: 48px 40px 48px 0;
  }
  .swa-a5sq7ug0mh {
    grid-template-columns: 1fr 1fr;
  }
  .swa-kqk9jgpm74i {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .swa-cr0pa5xi9,
  .swa-zm0ns7v82urw,
  .swa-s1djzcrsuk,
  .swa-k9h47po82gko,
  .swa-oq4esce2r,
  .swa-xkcxk57b7a,
  .swa-f664k1it,
  .swa-jmz7si9d2p,
  .swa-irl90euu,
  .swa-nky3hitm1,
  .swa-saq44viaz51,
  .swa-nayvs6szpvk,
  .swa-h1kwl7wh3,
  .swa-babs5lbezn0,
  .swa-y0xgs6v5ezt,
  .swa-qztw62mr7r,
  .swa-jstajmon5l1,
  .swa-lbl21ufqc,
  .swa-a46rs27gy,
  .swa-wo0dx7en,
  .swa-f3qebhpxlh,
  .swa-hjlr5thio,
  .swa-q3gg8j59g,
  .swa-or0nff13 {
    padding-top: calc(var(--o8t8-cz) + 32px);
    padding-bottom: 64px;
  }
  .swa-y9btwp3k,
  .swa-x5qr561r6,
  .swa-v2ovedvwqz,
  .swa-aubkf4mw1f,
  .swa-mk35yi8ut,
  .swa-z3bp83ee {
    padding-top: calc(var(--o8t8-cz) + 32px);
    padding-bottom: 48px;
  }
  .swa-dzcyyxh5zrr,
  .swa-olss47u8y6f6,
  .swa-i191amvc,
  .swa-jjtkmpf5f1n,
  .swa-yc009729,
  .swa-pm3nnufz8is {
    padding: 32px 0 64px;
  }
  .swa-aur19ggb7,
  .swa-m7plwrr71tjq,
  .swa-yqo8i5dpmoc,
  .swa-g5emzzg9g,
  .swa-k7ipwr5m17,
  .swa-wgf6ugg1o {
    font-size: 1.1rem;
  }
  :root {
    --o8t8-cz: 64px;
  }
  .swa-rr5zzkvywtw,
  .swa-ow1fex6y93 .swa-ogiwikxubst,
  .swa-stf89mfqk {
    display: none;
  }
  .swa-w08m3q3hv {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .swa-fbxrdeau50dy,
  .swa-nu78tx8p4,
  .swa-uq4rd8fazr,
  .swa-guani7euuj,
  .swa-z2vaqbdn {
    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 */
  .swa-ggtgtx07s,
  .swa-aghgxflh,
  .swa-wruj2vjyurel,
  .swa-auqc8hq1f891,
  .swa-hh9xfgso {
    gap: 12px;
  }
  .swa-x20k9gvw,
  .swa-qruow7m10eb {
    display: none;
  }
  .swa-ruzru6j2bt {
    display: flex;
  }
  .swa-a8g50m40,
  .swa-x22kw3pnq {
    display: none;
  }
  .swa-nu78tx8p4 {
    position: static;
    transform: none;
  }
  .swa-vjkhfewb {
    display: flex;
    position: static;
    transform: none;
  }
  .swa-aghgxflh {
    justify-content: space-between;
  }
  .swa-l5vtutshy6y,
  .swa-g7o0klbj6k8 {
    display: none;
  }
  .swa-qa3oacaexk {
    display: flex;
  }
  .swa-wuu15k0a1,
  .swa-na3ryr6ln0bk {
    display: none;
  }
  .swa-iktgm8ca {
    display: flex;
  }
  .swa-fzgpn1qzj,
  .swa-cgq473ft8nsv {
    display: none;
  }
  .swa-qw8p8nqoiwh {
    display: flex;
  }
  .swa-hh9xfgso {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .swa-vjavwyix1o {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .swa-vjavwyix1o > :first-child {
    grid-column: 1 / -1;
  }
  .swa-ulp81i97nop0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-hjuaim0na68 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .swa-f65htyl2a14 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .swa-wo2p3saton {
    grid-column: 1 / -1;
  }
  .swa-y5sf6z4y {
    flex-direction: column;
    align-items: stretch;
  }
  .swa-cteibsu5jf {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .swa-tseujfcfd1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .swa-ffoqnisv4s2 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .swa-pvg1zu2rdv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .swa-tede2ctzjr9r {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .swa-ljfo62t6nju {
    text-align: left;
  }
  .swa-qbrzut08i {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .swa-uh3bl84bw > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .swa-l3qb20bv7 {
    padding: 48px 0 32px;
    order: 2;
  }
  .swa-gggdaueif58 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .swa-gggdaueif58::before {
    background: linear-gradient(to bottom, transparent 60%, var(--bkd-ap));
  }
  .swa-tiew57swe1zs {
    flex-wrap: wrap;
    gap: 20px;
  }
  .swa-n6ru8c8h352 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .swa-oitltnpazy > .c {
    min-height: 65svh;
  }
  .swa-wp8p52ch {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .swa-usrwoo0t41 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .swa-mhcd9yp1e7t {
    min-height: auto;
  }
  .swa-vqeyjs9rh9 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .swa-ys9q94wp {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .swa-ys9q94wp::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .swa-t4oal4oe {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .swa-lnsvpgsn1 {
    justify-content: center;
  }
  .swa-abuxwwtr {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .swa-a5sq7ug0mh {
    grid-template-columns: 1fr;
  }
  .swa-nqk72eq0 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .swa-nqk72eq0::after {
    background: linear-gradient(to bottom, transparent 60%, var(--bkd-ap));
  }
  .swa-kqk9jgpm74i {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .swa-gkt4bfv1d6q {
    min-height: 70svh;
  }
  .swa-kcdcmgb4a4ed {
    gap: 8px;
  }
  .swa-o6m0w1zwqi {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .swa-gj3bjvbu8pl0,
  .swa-etz3utsvzg,
  .swa-okv2yx5luf {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .swa-v7vu9zyvsk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .swa-p8lmmj6nhhw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .swa-ndep82qdyx3 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .swa-ogc0jeb0w {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .swa-b0j9ek7ov5 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .swa-mzd5p8c7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-v1lywgdwv {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .swa-dacqekne2a1m {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .swa-wxts4qm9d {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-csucc9ecqapv:nth-child(odd) {
    transform: none;
  }
  .swa-qeillypkbzq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .swa-terxtn03hnvw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .swa-jpz3s4h3n5w {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .swa-fdgxb57t1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .swa-td65rx123g {
    grid-template-columns: repeat(2, 1fr);
  }
  .swa-a499lhzrxv {
    grid-column: span 1;
  }
  .swa-a499lhzrxv:nth-child(5n + 4),
  .swa-a499lhzrxv:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .swa-a499lhzrxv .swa-ettxogfklvtz {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .swa-qgy481s8i {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .swa-vkbtqwh1nmx {
    flex-direction: column;
    gap: 24px;
  }
  .swa-inhdxx9ro6ud {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--ov8n-zn), transparent);
  }
  .swa-pze7uyqtu {
    display: none;
  }
  .swa-rb12ad8nm {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .swa-cdree0wopxv {
    padding-left: 24px;
  }
  .swa-vk5jm7c1vj {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .swa-brhe3thdw7 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .swa-ymtb1rr1 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .swa-asv3zz8jper {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .swa-qvozxl4b {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .swa-qlwin80cx {
    display: none;
  }
  /* FAQ variants mobile */
  .swa-wcpxukzeic83,
  .swa-k2cujc56em,
  .swa-gjf0jy6hs,
  .swa-k0c93p04vhxv,
  .swa-inw4njw8r2h6 {
    padding: 56px 0;
    overflow: hidden;
  }
  .swa-pemomz2xvhm,
  .swa-nao4iv7m,
  .swa-p11jsi46,
  .swa-onaacsr960w2,
  .swa-yvrpcyj0kudf {
    margin-bottom: 36px;
  }
  .swa-wrsghu6wqo,
  .swa-h3o64r72c,
  .swa-iijm4uhp52up,
  .swa-qht93662,
  .swa-b6h4ja4ww2 {
    gap: 12px;
  }
  .swa-wrsghu6wqo h3,
  .swa-h3o64r72c h3,
  .swa-iijm4uhp52up h3,
  .swa-qht93662 h3,
  .swa-b6h4ja4ww2 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .swa-h3o64r72c {
    padding: 18px 16px;
  }
  .swa-f66luf1tfh84 p {
    padding: 0 16px 20px;
  }
  .swa-el73poy0 {
    gap: 12px;
  }
  .swa-ylycdqfn9j6m {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .swa-fezbcpwvmj2,
  .swa-y670bld1m,
  .swa-nui8nj20g2hh,
  .swa-pzd432dh,
  .swa-opcilfbvi1o {
    padding: 56px 0;
  }
  .swa-t1uwz0i8r,
  .swa-qoyjtv91u,
  .swa-v773jazqf,
  .swa-dxe426m5,
  .swa-s69l6as9gs {
    margin-bottom: 36px;
  }
  .swa-e39ewewjg4v9,
  .swa-l04o7wx6oao {
    flex: 0 0 280px;
  }
  .swa-t723l76mt0e7 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .swa-yb6e48ufl2y,
  .swa-g5vz2g6gqaf,
  .swa-jimwj5nz6ju,
  .swa-ro1y82i1vc,
  .swa-j60r7nd2z {
    padding: 56px 0;
  }
  .swa-zrdpwfo2 {
    grid-template-columns: 1fr 1fr;
  }
  .swa-urrs6kjo1q {
    padding: 56px 24px 36px;
  }
  .swa-ymxjume51m {
    padding: 36px 24px 56px;
  }
  .swa-uuz2xpi7m6 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .swa-skrnsy6gj {
    grid-template-columns: 1fr;
  }
  .swa-v4vn4woo5pgk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-pkirkazires {
    grid-template-columns: 1fr 1fr;
  }
  .swa-klwf0uo9z8 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .swa-q04npqjr8zw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .swa-ko03tfmzl {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .swa-jxhjmcsp1e {
    justify-content: center;
  }
  .swa-y54rckp9g2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .swa-okxko3zjx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .swa-bhk6qjr7jqr {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .swa-ydyum9mmuler {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .swa-ii2afa9hrzcg {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .swa-ojp06fk6lg {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .swa-efonszov6tmb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-jgi2qdfml {
    flex-direction: column;
  }
  .swa-lb9qn36fwdet {
    grid-template-columns: 1fr;
  }
  .swa-yqvbxpqf {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .swa-nu7famspy6w {
    gap: 20px;
  }
  .swa-wjnjcc6t {
    gap: 20px;
  }
  .swa-c66zmcsn {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .swa-ajm5chql {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .swa-g27md9pz {
    justify-content: center;
    justify-self: center;
  }
  .swa-ajm5chql::before {
    display: none;
  }
  .swa-vxw4z9908z {
    grid-template-columns: 1fr;
  }
  .swa-ch6shvz74x7 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .swa-a55uk7502i {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .swa-ryplaevs6mo {
    justify-content: center;
    justify-self: center;
  }
  .swa-a55uk7502i::before {
    display: none;
  }
  .swa-xibv2a8lyn {
    grid-template-columns: 1fr;
  }
  .swa-du9b3zf29n74 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .swa-wvpss84g1 {
    grid-template-columns: 1fr;
  }
  .swa-xugpmxhnb4 {
    padding: 32px 24px;
  }
  .swa-ntttzt0f8tnn {
    order: -1;
  }
  .swa-am80e0n1q {
    position: static;
  }
  /* SEO v4 (rm) */
  .swa-ha8shb1ckgvr {
    max-width: 100%;
  }
  .swa-e0bdrncgick {
    grid-template-columns: 1fr;
  }
  .swa-qmy4icew {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .swa-no6t1o7f {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .swa-rqpnwllvi {
    justify-content: center;
    justify-self: center;
  }
  .swa-no6t1o7f::before {
    display: none;
  }
  .swa-lsmctiuexao {
    grid-template-columns: 1fr;
  }
  .swa-i772rhe1 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .swa-mzd5p8c7 {
    grid-template-columns: 1fr;
  }
  .swa-v1lywgdwv {
    grid-column: span 1;
    grid-row: span 1;
  }
  .swa-v1lywgdwv .swa-t9525jdl {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .swa-dacqekne2a1m {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .swa-wxts4qm9d {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .swa-czymd8t0 {
    flex-direction: column;
  }
  .swa-jpz3s4h3n5w {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .swa-td65rx123g {
    grid-template-columns: 1fr;
  }
  .swa-a499lhzrxv {
    grid-column: span 1;
  }
  .swa-a499lhzrxv:nth-child(5n + 4),
  .swa-a499lhzrxv:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .swa-a499lhzrxv .swa-ettxogfklvtz {
    aspect-ratio: 3/4;
  }
  .swa-okxko3zjx {
    grid-template-columns: 1fr;
  }
  .swa-bhk6qjr7jqr {
    grid-template-columns: 1fr;
  }
  .swa-ydyum9mmuler {
    grid-template-columns: 1fr;
  }
  .swa-ii2afa9hrzcg {
    grid-template-columns: 1fr;
  }
  .swa-ojp06fk6lg {
    grid-template-columns: 1fr;
  }
  .swa-hd6qtz4ig {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .swa-qvozxl4b {
    grid-template-columns: 1fr;
  }
  .swa-j4r3dbdae {
    width: 60px;
    height: 60px;
  }
  .swa-j4r3dbdae svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .swa-zrdpwfo2 {
    grid-template-columns: 1fr;
  }
  .swa-pkirkazires {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .swa-vjavwyix1o,
  .swa-hjuaim0na68,
  .swa-f65htyl2a14 {
    grid-template-columns: 1fr !important;
  }
  .swa-vjavwyix1o > :first-child,
  .swa-wo2p3saton {
    grid-column: auto;
  }
  .swa-v2szlihzp {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .swa-nu7famspy6w {
    flex-wrap: wrap;
    gap: 16px;
  }
  .swa-wjnjcc6t {
    flex-wrap: wrap;
    gap: 16px;
  }
  .swa-c66zmcsn {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.swa-lqbn9a1wd40q,
.swa-hasn1dlly25,
.swa-zkghoidvw,
.swa-eksazbpiipb,
.swa-ypv9ngt3,
.swa-czf4ahpqplvd,
.swa-jx5as04opv0 {
  --fuef-ej: var(--jp7-pjlw);
  --fzkmqn-fb7m: var(--hlh5xz-zu);
  --hrlfd0-o2r1: var(--ov8n-zn);
}
/* v2 */
.swa-qokbfvyi0k1,
.swa-jetw5dskdh1t,
.swa-v3mbetvc1w,
.swa-dd3k8h0qvh,
.swa-zdsg4jui,
.swa-fznczfvse,
.swa-k1wvmt2uy7r {
  --fuef-ej: var(--zx48-j19);
  --fzkmqn-fb7m: var(--uw2f-dg);
  --hrlfd0-o2r1: var(--ov8n-zn);
}
/* v3 */
.swa-jg7ivxymp,
.swa-qzssyz2e6s,
.swa-xsuatyag,
.swa-k9kldfq78,
.swa-lixqoclru,
.swa-jw1zn15dvy6l,
.swa-dc9sk63kjq {
  --fuef-ej: var(--dld9m-qzdc);
  --fzkmqn-fb7m: var(--ny4c-yl9);
  --hrlfd0-o2r1: var(--ov8n-zn);
}
/* v4 */
.swa-ngz6fqlwn1,
.swa-v5vtdral1b,
.swa-df0yyyg87117,
.swa-uw1zdqvq,
.swa-qofl3zgk0ug,
.swa-zmarl0e1,
.swa-pvkmqirsn0 {
  --fuef-ej: var(--cgh-mqk);
  --fzkmqn-fb7m: var(--sj8-ajv2);
  --hrlfd0-o2r1: var(--ov8n-zn);
}
/* v5 */
.swa-xzudfc10,
.swa-aemq61uejv,
.swa-hnxwkpo60lec,
.swa-o2g58x8o6mmn,
.swa-volxl868ptdo,
.swa-eq3tipu7,
.swa-nbkm3pw51g5 {
  --fuef-ej: var(--otk-j29x);
  --fzkmqn-fb7m: var(--y2hxi-yu);
  --hrlfd0-o2r1: var(--ov8n-zn);
}

/* ── Shared content-page base ─── */
.swa-lqbn9a1wd40q,
.swa-qokbfvyi0k1,
.swa-jg7ivxymp,
.swa-ngz6fqlwn1,
.swa-xzudfc10,
.swa-hasn1dlly25,
.swa-jetw5dskdh1t,
.swa-qzssyz2e6s,
.swa-v5vtdral1b,
.swa-aemq61uejv,
.swa-zkghoidvw,
.swa-v3mbetvc1w,
.swa-xsuatyag,
.swa-df0yyyg87117,
.swa-hnxwkpo60lec,
.swa-eksazbpiipb,
.swa-dd3k8h0qvh,
.swa-k9kldfq78,
.swa-uw1zdqvq,
.swa-o2g58x8o6mmn,
.swa-ypv9ngt3,
.swa-zdsg4jui,
.swa-lixqoclru,
.swa-qofl3zgk0ug,
.swa-volxl868ptdo,
.swa-czf4ahpqplvd,
.swa-fznczfvse,
.swa-jw1zn15dvy6l,
.swa-zmarl0e1,
.swa-eq3tipu7,
.swa-jx5as04opv0,
.swa-k1wvmt2uy7r,
.swa-dc9sk63kjq,
.swa-pvkmqirsn0,
.swa-nbkm3pw51g5 {
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.swa-inan3cxs3jj,
.swa-ynfu542q2u4,
.swa-udfazighg,
.swa-kd94eu5hmod,
.swa-sfmfyh92vb,
.swa-r08wv8uw1nr,
.swa-fy898abx0ai,
.swa-csd3jz0rfr,
.swa-disme68pv8bt,
.swa-lyfhu8gcam,
.swa-dgl74zxpw,
.swa-vzcq68vcm,
.swa-nyapb8y9kc,
.swa-nilnf8ln {
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 16px;
}
.swa-u9zzhpr47dxq,
.swa-juykj6xk8,
.swa-fs1ogfknmvp6,
.swa-tnfuuvv66x7,
.swa-ry6gvwy2b,
.swa-ecv6cnye8fl,
.swa-zi3xalx8uj,
.swa-gynymagg,
.swa-miq3uwolga0s,
.swa-qv8hecw1d2gq,
.swa-vz9tfvc8wbb,
.swa-bpu9g8ucx7,
.swa-qotat29gt0,
.swa-e1kzv42bb7,
.swa-k5u7lplw7,
.swa-c73k2kk1a,
.swa-nt15vl8hx1,
.swa-neqziljrdcw,
.swa-m9roix1fv3,
.swa-w120z1wlttm,
.swa-uum1weir9,
.swa-ieqh1do6,
.swa-ivbggixh3p5,
.swa-ft1jlfaxh,
.swa-wyvfvzeyazxu,
.swa-s3u2t6zy01c1,
.swa-ftxxhopakrv,
.swa-rfga654tg,
.swa-ks0oc05o0,
.swa-x1subu2r0r,
.swa-f7ch0lgcztei,
.swa-h6ol5zyv5ggf,
.swa-tcbtt4cc0,
.swa-l5wio9zx,
.swa-y9xmvc56 {
  font-family: var(--fuef-ej);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--imff-hagi);
}
.swa-k73oipbmh,
.swa-ezyk5yllpl,
.swa-w3fn3vvrnr,
.swa-zyglbe7pg9,
.swa-n7cfqu1hlgq5,
.swa-x45apmbp,
.swa-f9ibl8dkfldq,
.swa-lz74rads,
.swa-vyjxm1cs,
.swa-j0g219u0ybi,
.swa-bkc3pwg5m,
.swa-gcasz4e56nu,
.swa-iihiqiv46ihw,
.swa-tkukavjzdv,
.swa-grvor80k,
.swa-fakvzbbqf,
.swa-i8uk9tj8lx,
.swa-u93zlepzjsn,
.swa-nhhqk9ct7,
.swa-ze5nutsfgob,
.swa-myqop10a,
.swa-nit2whjj,
.swa-cn5cni6mwec5,
.swa-k971tdavyng6,
.swa-aa7zggao4hde,
.swa-mrlvmp0e,
.swa-uy3ewi1d,
.swa-gmf149sb2wm,
.swa-xy3nr8j3q3,
.swa-j2jkut5mgnhv,
.swa-rozwzn1zcef,
.swa-e8r8bfohli0,
.swa-u9td0kv3,
.swa-chp7jq03,
.swa-fh3cr9sx {
  font-family: var(--fzkmqn-fb7m);
  font-size: 16px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.swa-uvw0iflhnm1,
.swa-g51ginyoa,
.swa-hu781tbq2s,
.swa-xj8z0ikjc,
.swa-ur280fg6zt,
.swa-tpkxywou,
.swa-mwe13p5nh {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.swa-yqgp1phuu,
.swa-wi81hg5n,
.swa-zaf60e7jdjp,
.swa-p89jr3fpdt,
.swa-vuity623fv5,
.swa-fsb9g8maag9,
.swa-iivasy5a {
  background: var(--imff-hagi);
  padding: calc(var(--o8t8-cz) + 48px) 0 64px;
  text-align: center;
}
.swa-yqgp1phuu .swa-gynymagg,
.swa-x1subu2r0r,
.swa-f7ch0lgcztei,
.swa-h6ol5zyv5ggf,
.swa-tcbtt4cc0,
.swa-l5wio9zx,
.swa-y9xmvc56 {
  color: var(--qo3-cf3k);
}
.swa-yqgp1phuu .swa-lz74rads,
.swa-wi81hg5n .swa-j2jkut5mgnhv,
.swa-zaf60e7jdjp .swa-rozwzn1zcef,
.swa-p89jr3fpdt .swa-e8r8bfohli0,
.swa-vuity623fv5 .swa-u9td0kv3,
.swa-fsb9g8maag9 .swa-chp7jq03,
.swa-iivasy5a .swa-fh3cr9sx {
  color: rgba(255, 255, 255, 0.55);
}
.swa-v5h7ltl8qjs,
.swa-fst7deqpxzfe,
.swa-w6tj1eia,
.swa-xdbtok8nu7,
.swa-xvvwguzdvh2j,
.swa-w12j5r4qa6nc {
  font-family: var(--fzkmqn-fb7m);
  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;
}
.swa-x3dc1rbv,
.swa-mzqkhh4n43dx,
.swa-ikre1xbrvr,
.swa-w5r74p3jxt,
.swa-j7gv2vnw9ad,
.swa-s2uf23dgt {
  padding: 48px 0 96px;
  background: var(--bkd-ap);
}

/* ── Badge (v2) ─── */
.swa-n0d7qesbcxl,
.swa-i247pvc0hj4,
.swa-hbfrd8ig803e,
.swa-yu4u6fcn5n4e,
.swa-u9sena8wo4yo,
.swa-myg3gjpmk,
.swa-pra247lpn {
  display: inline-block;
  background: transparent;
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hrlfd0-o2r1);
  font-weight: 500;
  margin-bottom: 16px;
}
.swa-qt4bs8772t0,
.swa-md579z2bgg8,
.swa-vuino6dkil,
.swa-e3hkrrk2,
.swa-qhi69kb49,
.swa-jtl89qj1,
.swa-ea5rh7y5x {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.swa-fwk61uap3,
.swa-locz9afm7u,
.swa-lo99wzvyji0z,
.swa-l3tw1miiy8ni,
.swa-p4hfwab2opju,
.swa-m9x8te0doa0f,
.swa-ewnhq28j {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.swa-sgwmuce0,
.swa-bkprx570of,
.swa-oopdz5ihbqn4,
.swa-u1ce4sy7ot16,
.swa-bhny6vlzi375,
.swa-w6efo4ornqg,
.swa-uxoz2hldoz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hrlfd0-o2r1);
  margin: 0 auto 32px;
}

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

.swa-kl31e03l13vy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.swa-mv8i71dqjj7 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
  text-align: center;
}
.swa-ivw7952y8 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--hrlfd0-o2r1);
}
.swa-zsyeajd3xde {
  font-family: var(--fuef-ej);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.swa-sxltsstvb0rj {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-i5t3a0gj,
.swa-lmjtgk4nfct,
.swa-urumfgkpdy {
  padding: 48px 0;
}
.swa-wrtv852xk8dp {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.swa-bxow8ohq0kqu {
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 12px;
}
.swa-o6yio0d4bnq {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.swa-vhif6f0fg {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-vhif6f0fg p + p {
  margin-top: 16px;
}
.swa-lqll6l8ki {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
}
.swa-uur97kvo {
  text-align: center;
}
.swa-m52ssuxb7 {
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hrlfd0-o2r1);
  display: block;
}
.swa-a4i32tzsjs3 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.swa-pqoq3yw6 {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.swa-wc48ocym1s {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  color: var(--sq25-tgpj);
  text-align: center;
  margin-bottom: 40px;
}
.swa-ibify34kzn9k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.swa-m0d6z3d5ide {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.swa-e8w5yff457h {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.swa-jrp0tk7fox8 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  color: var(--mi2gc-ztez);
  display: block;
  text-align: center;
}

.swa-gzumo9ky253 {
  width: 48px;
  height: 2px;
  background: var(--hrlfd0-o2r1);
  margin: 24px auto;
}
.swa-e2t5ic5ut6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.swa-b5quc0da8 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  text-align: center;
}
.swa-bngkil6s {
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
}
.swa-w2gd7069i {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swa-lm2mue3z3b {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-wr4gmnkf6ao {
  padding: 48px 0;
}
.swa-jmlsnq5dojb,
.swa-ue19govb {
  padding: 48px 0;
  text-align: center;
}
.swa-eos10yos {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--fuef-ej);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--imff-hagi);
  line-height: 1.6;
}
.swa-eos10yos cite {
  display: block;
  margin-top: 16px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  font-style: normal;
  color: var(--hrlfd0-o2r1);
}
.swa-flkcnc5993ts {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.swa-xt8zhkoa {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.swa-zyex7kxmkgs {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}

.swa-ondtqy7x4no {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.swa-ao5sjy5md {
  text-align: center;
}
.swa-ol3gz4xj6fj {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.swa-p2skl5lut {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.swa-uzqgnmpclf {
  padding: 64px 0;
}
.swa-b4cb5bzhgrax {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.swa-ge6qalud {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.swa-ge6qalud::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--k1nqlw-pypi);
}
.swa-kpio9h7ldf35 {
  position: relative;
  margin-bottom: 40px;
}
.swa-gz1yju8l4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  position: absolute;
  left: -34px;
  top: 6px;
}
.swa-lslub3apad {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--hrlfd0-o2r1);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.swa-ywoargjb {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.swa-neu1wn334q {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-tw68p2hj4vk {
  padding: 48px 0;
}
.swa-gxdzv3ma1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.swa-roacbuj9 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  text-align: center;
}
.swa-exk1k61xicpq {
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
}
.swa-hqevqejunmxy {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swa-o3et73pn {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-jr2teqqqbiwt {
  text-align: center;
  margin-bottom: 48px;
}
.swa-hxo6e2ujb {
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 12px;
}
.swa-atwx5mzh {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.swa-brk13qrvj4ps {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--sq25-tgpj);
}
.swa-ggmflr43::first-letter {
  font-family: var(--fuef-ej);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--hrlfd0-o2r1);
}
.swa-oanvmngu27cr {
  font-family: var(--fuef-ej);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.swa-f6raf4lqyqy2 {
  margin-bottom: 32px;
}
.swa-f6raf4lqyqy2 p + p {
  margin-top: 16px;
}
.swa-pg938bz4tjy {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--hrlfd0-o2r1);
}
.swa-pg938bz4tjy blockquote {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--imff-hagi);
  margin-bottom: 8px;
}
.swa-pg938bz4tjy cite {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  color: var(--hrlfd0-o2r1);
}
.swa-e80c4tkfp {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
}
.swa-v416g7ekutj2 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.swa-wbcrqgs8l {
  text-align: center;
}
.swa-q1ga04lz33 {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  color: var(--hrlfd0-o2r1);
  display: block;
}
.swa-ai5fiygkffe {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
}
.swa-rlhdatp4 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-szqubsxd {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-y6qo1jjdz {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.swa-iuxczwp6w89 {
  font-size: 1.3rem;
  color: var(--hrlfd0-o2r1);
  flex-shrink: 0;
  margin-top: 2px;
}
.swa-oqgqd9ggl443 {
  font-family: var(--fuef-ej);
  font-size: 1rem;
  margin-bottom: 4px;
}
.swa-hgr8toabrz {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--sq25-tgpj);
}

.swa-ue19govb p {
  font-family: var(--fuef-ej);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--imff-hagi);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.swa-ue19govb cite {
  display: block;
  margin-top: 16px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  font-style: normal;
  color: var(--hrlfd0-o2r1);
}
.swa-l9k082pcr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.swa-n5g1hcbx481 {
  text-align: center;
}
.swa-iyti9ui2j {
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 12px;
}
.swa-gq2qubyd0og {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swa-zy8s3xlxuc7 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-id5twvd7e9c {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
}
.swa-b2e1rqt81v3 {
  text-align: center;
}
.swa-h3elhb6x {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  color: var(--hrlfd0-o2r1);
  display: block;
}
.swa-mkb6ox9gz8z6 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.swa-g51ginyoa {
  text-align: center;
  padding-bottom: 48px;
}
.swa-m9k27yq1 {
  max-width: 640px;
  margin: 0 auto;
}
.swa-jd5ep8had {
  display: flex;
  gap: 24px;
}
.swa-i5fm6tdwzg3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.swa-rj0tgf9f6we {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
}
.swa-pn8ed5x2 {
  width: 2px;
  flex: 1;
  background: var(--k1nqlw-pypi);
  min-height: 40px;
}
.swa-jd5ep8had:last-child .swa-pn8ed5x2 {
  display: none;
}
.swa-zus69c8jd58 {
  padding-bottom: 40px;
}
.swa-fxczk2q2qmxo {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.swa-p7awctfq {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
}
.swa-k1030sknklk {
  padding-top: 48px;
}
.swa-as39rsug1gj9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
}
.swa-nn52yk9esz {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.swa-n52im6lmp {
  list-style: none;
  padding: 0;
  margin: 0;
}
.swa-n52im6lmp li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  padding: 8px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-n52im6lmp li:last-child {
  border-bottom: none;
}
.swa-n52im6lmp li::before {
  content: '✓';
  color: var(--hrlfd0-o2r1);
  margin-right: 10px;
  font-weight: 600;
}

.swa-pct3u5j9f1g {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.swa-e1ecoyeohz5h {
  text-align: center;
}
.swa-s12693rnr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.swa-oyrn4roj {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.swa-jdc59o6r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.swa-f11oithm6aa9 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-ws2h48aj6 {
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hrlfd0-o2r1);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.swa-vl4qcijv {
  font-family: var(--fuef-ej);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.swa-cxj2vbn2 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-j4i9kuauq8 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-ziu7c8rpvj20 {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.swa-ewovigfm {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.swa-w2je6h1jasp {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 8px 16px;
  background: var(--bkd-ap);
  border-radius: var(--ez1-q6ye);
}

.swa-n3ic0aql {
  text-align: center;
  padding-bottom: 48px;
}
.swa-fvvacfi7t803 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.swa-okkjhzs2hak4 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-okkjhzs2hak4:nth-child(even) {
  direction: rtl;
}
.swa-okkjhzs2hak4:nth-child(even) > * {
  direction: ltr;
}
.swa-okkjhzs2hak4:last-child {
  border-bottom: none;
}
.swa-hj1stb6hdnbc {
  font-family: var(--fuef-ej);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--hrlfd0-o2r1);
  opacity: 0.2;
}
.swa-wsl4f8byb {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.swa-am1hu4dcaq {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
}
.swa-t6fsi4h4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
}
.swa-l7zfvguk4yej {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.swa-jq204cre7 {
  list-style: none;
  padding: 0;
}
.swa-jq204cre7 li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  padding: 6px 0;
}
.swa-jq204cre7 li::before {
  content: '→ ';
  color: var(--hrlfd0-o2r1);
}

.swa-s8unw4tznn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.swa-vlp30k66xh4 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.swa-vlp30k66xh4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hrlfd0-o2r1);
}
.swa-v5xfkiif {
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hrlfd0-o2r1);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.swa-uslauusezrc {
  font-family: var(--fuef-ej);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.swa-y537a3eimo {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-c40uulw6h {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
}
.swa-w3h93mtxbgfh {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.swa-jm04xfrd {
  list-style: none;
  padding: 0;
}
.swa-jm04xfrd li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  padding: 6px 0;
}
.swa-jm04xfrd li::before {
  content: '• ';
  color: var(--hrlfd0-o2r1);
}

.swa-jr5jbsdtr3i8 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.swa-cz7phx8wy1l {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-zapk0d88nv9e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--hrlfd0-o2r1);
  color: var(--hrlfd0-o2r1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 1rem;
  flex-shrink: 0;
}
.swa-hwolpyb629 {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.swa-mojepo25w {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-drpd7wq618zp {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
}
.swa-u0ro3yric5f9 {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.swa-i8acxofy91s {
  list-style: none;
  padding: 0;
}
.swa-i8acxofy91s li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
}
.swa-i8acxofy91s li::before {
  content: '— ';
  color: var(--hrlfd0-o2r1);
}

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

.swa-srsqtaoagm {
  padding: 48px 0;
}
.swa-b8zl3x9gs5t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.swa-gr65jxoleh8r {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
  text-align: center;
  position: relative;
}
.swa-ml06foevr {
  border-color: var(--hrlfd0-o2r1);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.swa-nzvsfxx6s8 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--hrlfd0-o2r1);
  color: #fff;
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.swa-e21lmnco0uw {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.swa-jreussshxnn {
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
}
.swa-dl2rt02o {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  margin-bottom: 20px;
}
.swa-dgljyx2yu2g3 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.swa-dgljyx2yu2g3 li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 8px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-dgljyx2yu2g3 li:last-child {
  border-bottom: none;
}
.swa-dgljyx2yu2g3 li::before {
  content: '✓ ';
  color: var(--hrlfd0-o2r1);
  font-weight: 600;
}
.swa-vlvj9ut8z8jb {
  padding: 48px 0;
}
.swa-dvxq9qqg3ysx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-sxvt1vvkqn0b {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.swa-jk2tk7wiqg3 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-c373jsbl7 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.swa-dmkehp1nb {
  width: 100%;
  border-collapse: collapse;
}
.swa-dmkehp1nb th,
.swa-dmkehp1nb td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
}
.swa-xhr7hv23afs0 {
  text-align: left;
  font-weight: 600;
}
.swa-bh8tnozs0 {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  font-weight: 400;
}
.swa-mkywjkrw6 {
  color: var(--hrlfd0-o2r1);
}
.swa-hop1ueh2 {
  text-align: left;
  color: var(--sq25-tgpj);
}
.swa-gcen5gywi0l {
  font-weight: 500;
}
.swa-fev8gy2ok {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
}
.swa-dlwp01mick6j {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.swa-eqoi1rnm {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-s4c6n06s8 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.swa-cpnp31v86rj {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-xz3ioa9h {
  border-color: var(--hrlfd0-o2r1);
}
.swa-ps7xo4o5wth2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.swa-eznh17a6glu4 {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
}
.swa-le5naq1t5005 {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
}
.swa-uhz3ianaa8 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  margin-bottom: 16px;
}
.swa-ldshkzbbhmi {
  list-style: none;
  padding: 0;
}
.swa-ldshkzbbhmi li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
}
.swa-ldshkzbbhmi li::before {
  content: '✓ ';
  color: var(--hrlfd0-o2r1);
}
.swa-awbwqbxf9eap {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.swa-awbwqbxf9eap p {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--mi2gc-ztez);
}

.swa-ugekacdh250q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.swa-nk029a5mz {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.swa-t8i6q4hobp7 {
  border-color: var(--hrlfd0-o2r1);
}
.swa-bt00p8621 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  font-family: var(--fzkmqn-fb7m);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.swa-wr6hl1alk15 {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.swa-xost0jl37p {
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
}
.swa-kau35d53y {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  margin-bottom: 20px;
}
.swa-mbgie66shcci {
  list-style: none;
  padding: 0;
  text-align: left;
}
.swa-mbgie66shcci li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
}
.swa-mbgie66shcci li::before {
  content: '✓ ';
  color: var(--hrlfd0-o2r1);
}
.swa-xnupi13yld2q {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-r7kze57gt {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.swa-e0h7glhd4 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-khfy3uxle6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.swa-neo3487vv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-vteyq89l5 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ez1-q6ye);
}
.swa-kb4roj0j {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.swa-zar6ghvnc5b4 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
}
.swa-m0f28xawqedf {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
}
.swa-x10qnz0i {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.swa-x10qnz0i p {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--mi2gc-ztez);
}

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

.swa-qmxcbeqx4av {
  padding: 0 0 48px;
}
.swa-dqmjtrt80 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.swa-biyap2rs {
  font-family: var(--fuef-ej);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hrlfd0-o2r1);
  margin-bottom: 0;
}
.swa-d2frwweruh {
  margin-bottom: 16px;
}
.swa-ll95qapyixo9 {
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-rcz1xd0knx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  color: var(--imff-hagi);
  transition: color 0.2s;
}
.swa-rcz1xd0knx::-webkit-details-marker {
  display: none;
}
.swa-rcz1xd0knx:hover {
  color: var(--hrlfd0-o2r1);
}
.swa-fu74i21z1 {
  flex-shrink: 0;
  color: var(--mi2gc-ztez);
  transition: transform 0.3s;
}
.swa-ll95qapyixo9[open] .swa-fu74i21z1 {
  transform: rotate(180deg);
  color: var(--hrlfd0-o2r1);
}
.swa-s6jlvms3x {
  padding: 0 0 20px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
}

.swa-ybrya7txami {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.swa-wvlatot57 {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
}
.swa-ql1pqj8i8g {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
}
.swa-he83crzf4kz {
  font-family: var(--fzkmqn-fb7m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-dmee3vfko {
  display: block;
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.swa-dmee3vfko:hover {
  color: var(--hrlfd0-o2r1);
}
.swa-zpi282tm9r {
  margin-bottom: 40px;
}
.swa-k3kd5mwgt {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hrlfd0-o2r1);
  margin-bottom: 0;
}
.swa-y95kxgth7 {
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-fst9s4yczn {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  color: var(--imff-hagi);
}
.swa-fst9s4yczn::-webkit-details-marker {
  display: none;
}
.swa-bek9erph6b9x {
  padding: 0 0 16px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
}

.swa-p3j9fsse {
  margin-bottom: 40px;
}
.swa-bhmnja3i9 {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.swa-d8omg41k38 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.swa-umdfk8wgj8 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
}
.swa-tp7geikqb93 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  color: var(--imff-hagi);
}
.swa-tp7geikqb93::-webkit-details-marker {
  display: none;
}
.swa-dzm6xkgjvjef {
  padding: 0 20px 20px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-ikre1xbrvr {
  padding: 48px 0 96px;
}
.swa-pad3ipjy3z9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.swa-zvaoznauwpr {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hrlfd0-o2r1);
  margin-bottom: 0;
}
.swa-rplbt6jlowg {
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-sqlqiq9o63h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  color: var(--imff-hagi);
}
.swa-sqlqiq9o63h::-webkit-details-marker {
  display: none;
}
.swa-ib8ljem3d {
  flex-shrink: 0;
  color: var(--mi2gc-ztez);
  transition: transform 0.3s;
}
.swa-rplbt6jlowg[open] .swa-ib8ljem3d {
  transform: rotate(180deg);
  color: var(--hrlfd0-o2r1);
}
.swa-esr89mlx {
  padding: 0 0 16px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
}

.swa-cg4wnlbn3v8 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.swa-fan9o3gh {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.swa-wfijogjn16 {
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-a831xaqx0 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  color: var(--imff-hagi);
}
.swa-a831xaqx0::-webkit-details-marker {
  display: none;
}
.swa-nergvcjnnvp {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  color: var(--hrlfd0-o2r1);
  margin-right: 8px;
}
.swa-j13805cwkeui {
  padding: 0 0 16px 28px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

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

.swa-g8qi4239k {
  padding: 48px 0;
}
.swa-ywjzk3o3y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.swa-xmhikps1ozh4,
.swa-erhzftfz1c6b {
  font-family: var(--fuef-ej);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.swa-pamyzz3n2ie {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.swa-w66mncotaw4 {
  font-size: 1.5rem;
  color: var(--hrlfd0-o2r1);
  flex-shrink: 0;
  margin-top: 2px;
}
.swa-quidyoq2g {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.swa-gctzoujfu7 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-ra9b6948i {
  list-style: none;
  padding: 0;
}
.swa-ra9b6948i li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 8px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-ra9b6948i li::before {
  content: '✓ ';
  color: var(--hrlfd0-o2r1);
  font-weight: 600;
}
.swa-r04iigmxmuup {
  margin-top: 24px;
  padding: 24px;
  background: var(--hrlfd0-o2r1);
  border-radius: var(--yy1t-uqs7);
  color: #fff;
}
.swa-uly87u2kll9l {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.swa-wzio1buiks2 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.swa-p2wfvvblj20 {
  padding: 48px 0;
}
.swa-b6uk6wjvc7 {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.swa-npsvg6vtxw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.swa-hbyhluwqi02 {
  text-align: center;
}
.swa-awowiki3l7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  margin: 0 auto 12px;
}
.swa-kjfyy4al5 {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swa-jbya49rl1 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-ga6q1zvtjd30 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.swa-yfyvqk8ge {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
}
.swa-f21t9ci9wok,
.swa-emad7sjf5hx4 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
  margin-bottom: 20px;
}
.swa-ncsi4ddfu {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.swa-c3l65ho5n1 {
  list-style: none;
  padding: 0;
}
.swa-c3l65ho5n1 li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 6px 0;
}
.swa-c3l65ho5n1 li::before {
  content: '✓ ';
  color: var(--hrlfd0-o2r1);
}
.swa-emad7sjf5hx4 {
  background: var(--hrlfd0-o2r1);
}
.swa-s2q5fk90ll {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.swa-rwxbtxqt {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.swa-qblzevct {
  font-family: var(--fuef-ej);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.swa-o6w5xqyg1qwl {
  margin-top: 40px;
}
.swa-mtv6zxru {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.swa-yo6viw3mwhd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  flex-shrink: 0;
}
.swa-sr3o3sftn {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.swa-omcoyil851u {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-r85l9u4n {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.swa-vkqtz6w8ij9w {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 20px;
}
.swa-yjwop5z30d {
  font-size: 1.3rem;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 8px;
}
.swa-qtpvydr5fja {
  font-family: var(--fuef-ej);
  font-size: 1rem;
  margin-bottom: 4px;
}
.swa-l06ccjxmn {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--sq25-tgpj);
}

.swa-nrmar2rp0a {
  text-align: center;
  padding-bottom: 48px;
}
.swa-uf2ikstu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.swa-xt8iwspe {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  text-align: center;
}
.swa-y6arikc3c {
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
}
.swa-h1hmyrmo {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swa-qvqi91fas8o {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-a0qgi7mdfkf {
  margin-bottom: 48px;
}
.swa-qs3kgnijqj {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.swa-fozfry1q5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.swa-jqt0k6buqw3j {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
  text-align: center;
}
.swa-ult2xa0fn6rx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  margin: 0 auto 12px;
}
.swa-suajvymx2q {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.swa-z226xl4xfqk8 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--sq25-tgpj);
}
.swa-eqhbt55l {
  text-align: center;
  padding: 32px;
  background: var(--hrlfd0-o2r1);
  border-radius: var(--yy1t-uqs7);
  color: #fff;
}
.swa-xccln5or4sgf {
  font-family: var(--fuef-ej);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.swa-xrifx7yirep9 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.swa-oibz5oq6ltdo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.swa-wx6vlivw0le7 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
}
.swa-cez26jxd {
  font-family: var(--fuef-ej);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hrlfd0-o2r1);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.swa-otnngirl07 {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.swa-wjqzmkg3 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-nac7k1vpq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.swa-mlfnl1f16m6y {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-ulq1zps5ki6r {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.swa-a8zxegt5sv4 {
  font-size: 1.3rem;
  color: var(--hrlfd0-o2r1);
  flex-shrink: 0;
}
.swa-hsnbsa64js {
  font-family: var(--fuef-ej);
  font-size: 1rem;
  margin-bottom: 4px;
}
.swa-awdcbzi72i9r {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--sq25-tgpj);
}
.swa-ekzfnugp {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.swa-ekzfnugp li {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
  padding: 8px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-ekzfnugp li::before {
  content: '✓ ';
  color: var(--hrlfd0-o2r1);
}
.swa-ja5dsb8pa38p {
  padding: 20px;
  background: var(--hrlfd0-o2r1);
  border-radius: var(--yy1t-uqs7);
}
.swa-ja5dsb8pa38p p {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.swa-uium8frjs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.swa-nxgg0ycns {
  text-align: center;
}
.swa-n2n0owns8 {
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 12px;
}
.swa-plq23m9sr {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.swa-os0dw01bq {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-at7omfkh6eoj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.swa-vnwggdcqb {
  font-family: var(--fuef-ej);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.swa-jkzo7se6ym {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.swa-qj9qz7l7c8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--hrlfd0-o2r1);
  color: var(--hrlfd0-o2r1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  flex-shrink: 0;
}
.swa-bxun96stptx {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.swa-s23luprwfjn {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-idzjv4ss {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
}
.swa-zttfv4dfp {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.swa-w3qgidbghc95 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
}

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

.swa-md033354ha {
  padding: 24px 0;
  background: var(--qo3-cf3k);
  border-top: 1px solid var(--k1nqlw-pypi);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-std6nr9b {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.swa-wyniw6fgzrt {
  text-align: center;
}
.swa-rfwa2xarrxeu {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  color: var(--hrlfd0-o2r1);
  display: block;
}
.swa-ywg4riq3shz {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.swa-pqtuf2mm81tf {
  padding: 48px 0;
}
.swa-x8vm0uewriy {
  column-count: 2;
  column-gap: 24px;
}
.swa-z7zozuwjdhb7 {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.swa-eupjs0772fr {
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
  font-size: 14px;
}
.swa-qb7aikkdhcgk {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin-bottom: 16px;
}
.swa-xprgw2g9v06 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-lkca5iauc5a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.swa-jf64bzf5q {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.swa-e279h4ctp {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  display: block;
}
.swa-tmva6onpi {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.swa-pi4r3vtx {
  font-family: var(--fuef-ej);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.swa-q2lasgzfe65 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
}

.swa-jsrajxdwjl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.swa-poybwetsh0cd {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  margin-bottom: 20px;
}
.swa-h0vb08rb {
  color: var(--hrlfd0-o2r1);
  margin-bottom: 12px;
}
.swa-vl7ioq831 {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--imff-hagi);
  line-height: 1.6;
  margin-bottom: 16px;
}
.swa-nt5d3qtfdgg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-qeyo02oe58 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
}
.swa-gx01c5bykn {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.swa-wvbmdrlc {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  display: block;
}
.swa-r88fqrhacte {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
}
.swa-bg4gabb8g3zg {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
  margin-bottom: 20px;
}
.swa-whl12r5cel2 {
  text-align: center;
  padding: 8px 0;
}
.swa-za6ljfz57jx {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  display: block;
}
.swa-bi1ll6bw4a {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
}
.swa-dapwimgtbjys {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
}
.swa-j7t96pnc {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.swa-ts8s0ri9j {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-e5p0cfkdg {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.swa-r7q8sx6g {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
}
.swa-r7q8sx6g strong {
  color: var(--hrlfd0-o2r1);
}
.swa-tuglv37t8eod {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.swa-btp3kkg4d8p {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
}
.swa-d2gws8kfxiq {
  color: var(--hrlfd0-o2r1);
  margin-bottom: 10px;
}
.swa-ulp08iek {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin-bottom: 16px;
}
.swa-xddibnybpfl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-k6e8tqd6kcn5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 0.8rem;
}
.swa-oxd3ft7258 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.swa-x66y35pns {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  display: block;
}

.swa-i3uw3pspsyct {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.swa-kx8nunbqwspf {
  text-align: center;
}
.swa-u1ur004n {
  font-family: var(--fuef-ej);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.swa-cjmz1ssp {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.swa-cj4kod8jy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.swa-z7rpocy25vzf {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
}
.swa-qkewfgdjyy6 {
  color: var(--hrlfd0-o2r1);
  margin-bottom: 10px;
}
.swa-fki8xw0k8 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 15px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
  font-style: italic;
  margin-bottom: 16px;
}
.swa-d3cgrrprytn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-i2i19rfxk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hrlfd0-o2r1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 0.8rem;
}
.swa-ld35dyqwh {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.swa-bhcinn9u {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  display: block;
}

.swa-qummn3cm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.swa-wf2ux4vqm4p {
  padding: 24px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-lfofkhovpxs3 {
  color: var(--hrlfd0-o2r1);
  margin-bottom: 10px;
  font-size: 14px;
}
.swa-ei3prrs9zj {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--imff-hagi);
  line-height: 1.6;
  margin-bottom: 12px;
}
.swa-zcbr9s3635b2 {
  display: flex;
  gap: 16px;
}
.swa-t49b8krmp {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  font-weight: 500;
}
.swa-a1zkegma {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  color: var(--mi2gc-ztez);
}
.swa-i2n8ry670m {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  max-width: 640px;
  margin: 0 auto;
}
.swa-r1lmfs6nx9el {
  text-align: center;
}
.swa-ms5kg9s02t9 {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  color: var(--hrlfd0-o2r1);
  display: block;
}
.swa-mvx9esodsyv6 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.swa-dc4mhjae {
  padding: 48px 0;
}
.swa-dr8chomlutd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.swa-vtnd97tv55a {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  text-align: center;
}
.swa-evcj5u9e1v {
  font-size: 2rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 16px;
}
.swa-jkqrgzblj4c {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.swa-iwmpcumf {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-gphj2lt62tbj {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--k1nqlw-pypi);
}
.swa-cz2o2pzpx1y {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-wl4tdjbmi {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.swa-wdfrsfuk9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-peipu49jy5 {
  font-size: 1.5rem;
  color: var(--hrlfd0-o2r1);
  flex-shrink: 0;
}
.swa-qz1nhoo0482 {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.swa-kqfurxie {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-p8ttrsrr {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
}
.swa-fme80hjvzmg,
.swa-gxzt8lgapv1j {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
  margin-bottom: 20px;
}
.swa-lxk8hgr3y,
.swa-ia3wla1jmz1u {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.swa-bsmbcd3p9z6,
.swa-lgy72ht47c3y {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}

.swa-zverw8ysr {
  text-align: center;
  padding-bottom: 48px;
}
.swa-fzdwo9efv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.swa-yyuzxjfv25gx {
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-z09xwbcucdj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.swa-z09xwbcucdj::-webkit-details-marker {
  display: none;
}
.swa-yoa67c3lcdf3 {
  font-size: 1.3rem;
  color: var(--hrlfd0-o2r1);
  flex-shrink: 0;
}
.swa-ty7jcrng23 {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  color: var(--imff-hagi);
  flex: 1;
}
.swa-w0uokgnxnbyy {
  flex-shrink: 0;
  color: var(--mi2gc-ztez);
  transition: transform 0.3s;
}
.swa-yyuzxjfv25gx[open] .swa-w0uokgnxnbyy {
  transform: rotate(180deg);
  color: var(--hrlfd0-o2r1);
}
.swa-alwr8ek9 {
  padding: 0 0 16px 40px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-g1229m6hab3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  text-align: center;
}
.swa-to8gtmaqi9z {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
}

.swa-mv9w5pk1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.swa-jglnkbj09nkm {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  text-align: center;
}
.swa-s9vygecd4rzv {
  font-size: 2rem;
  color: var(--hrlfd0-o2r1);
  margin-bottom: 16px;
}
.swa-h7htjjsws0g {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.swa-a22j5ni7 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-ppwalbx6aajm {
  padding: 24px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  text-align: center;
}
.swa-w3ihpvxurfgc {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
}

.swa-rntslfmb35w8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.swa-d0gdhs6gj {
  padding: 24px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-ocsp34k96 {
  font-size: 1.5rem;
  color: var(--hrlfd0-o2r1);
  display: block;
  margin-bottom: 12px;
}
.swa-vkbdcx4wqu {
  font-family: var(--fuef-ej);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.swa-rgkc87bbf {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--sq25-tgpj);
}
.swa-dleuxoga {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
}
.swa-uc1lvprtybq {
  font-family: var(--fzkmqn-fb7m);
  font-size: 14px;
  color: var(--sq25-tgpj);
}

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

@media (max-width: 1024px) {
  .swa-wrtv852xk8dp,
  .swa-atwx5mzh,
  .swa-ywjzk3o3y,
  .swa-nac7k1vpq {
    grid-template-columns: 1fr;
  }
  .swa-ybrya7txami,
  .swa-ga6q1zvtjd30,
  .swa-jsrajxdwjl,
  .swa-wl4tdjbmi {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-wvlatot57,
  .swa-yfyvqk8ge,
  .swa-e80c4tkfp,
  .swa-r88fqrhacte,
  .swa-p8ttrsrr {
    position: static;
  }
}
@media (max-width: 768px) {
  .swa-kl31e03l13vy,
  .swa-e2t5ic5ut6,
  .swa-gxdzv3ma1,
  .swa-l9k082pcr,
  .swa-uium8frjs,
  .swa-ibify34kzn9k,
  .swa-b8zl3x9gs5t,
  .swa-ugekacdh250q,
  .swa-uf2ikstu,
  .swa-fozfry1q5,
  .swa-npsvg6vtxw,
  .swa-oibz5oq6ltdo {
    grid-template-columns: 1fr;
  }
  .swa-x8vm0uewriy {
    column-count: 1;
  }
  .swa-pct3u5j9f1g {
    flex-wrap: wrap;
  }
  .swa-okkjhzs2hak4 {
    grid-template-columns: 1fr;
  }
  .swa-okkjhzs2hak4:nth-child(even) {
    direction: ltr;
  }
  .swa-id5twvd7e9c,
  .swa-std6nr9b,
  .swa-i2n8ry670m,
  .swa-ondtqy7x4no,
  .swa-i3uw3pspsyct {
    flex-direction: column;
    gap: 16px;
  }
  .swa-r85l9u4n {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.swa-xx22vrpwz1m4,
.swa-zkyq9bq8y,
.swa-f9mvhzna,
.swa-da4c51eykvcg,
.swa-loj3snbyr4,
.swa-h86v38x5sq,
.swa-ks3ex0hqz5,
.swa-jql84qyg8,
.swa-ed8zheesp9,
.swa-k6tmy6w0mmne {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.swa-xx22vrpwz1m4 {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-dq0ihq3kg27 {
  max-width: 520px;
  margin: 0 auto;
}
.swa-fk7exj81a {
  font-family: var(--jp7-pjlw);
  font-size: 8rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.swa-ps39qvxzl13 {
  font-family: var(--jp7-pjlw);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.swa-s8ma8ccsz5 {
  font-family: var(--hlh5xz-zu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 32px;
}
.swa-sptlinju9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ez1-q6ye);
  transition: background 0.2s;
}
.swa-sptlinju9:hover {
  background: var(--ov8n-zn);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.swa-zkyq9bq8y {
  background: #1a1a1a;
  color: #fff;
}
.swa-pzwz359m {
  width: 100%;
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-ndvclbr7l {
  max-width: 520px;
  margin: 0 auto;
}
.swa-m9usv889t {
  font-family: var(--zx48-j19);
  font-size: 7rem;
  font-weight: 400;
  color: var(--ov8n-zn);
  line-height: 1;
  margin-bottom: 24px;
}
.swa-wv2zfz7kt1 {
  color: rgba(181, 155, 107, 0.3);
}
.swa-py1v0hf4bjyq {
  font-family: var(--zx48-j19);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.swa-eqx3uo3ypll5 {
  font-family: var(--uw2f-dg);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.swa-zr1st2lnnxw {
  display: inline-block;
  padding: 14px 36px;
  background: var(--ov8n-zn);
  color: #1a1a1a;
  font-family: var(--uw2f-dg);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ez1-q6ye);
  transition: background 0.2s;
}
.swa-zr1st2lnnxw:hover {
  background: var(--ov8n-zn);
}

/* ── 404 v3 (nc): Split card ─── */
.swa-f9mvhzna {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-s63x6g2sa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
}
.swa-fof3x18mo71y {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.swa-j5tca1c89cb {
  font-family: var(--dld9m-qzdc);
  font-size: 7rem;
  font-weight: 300;
  color: var(--ov8n-zn);
  line-height: 1;
}
.swa-vsims6vy3bw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.swa-mnbzov2am {
  font-family: var(--dld9m-qzdc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.swa-lzz15s6t96cz {
  font-family: var(--ny4c-yl9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 32px;
}
.swa-v85sxk3aw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ny4c-yl9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ez1-q6ye);
  transition: background 0.2s;
  align-self: flex-start;
}
.swa-v85sxk3aw:hover {
  background: var(--ov8n-zn);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.swa-da4c51eykvcg {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-p1nkb36i3 {
  max-width: 480px;
  margin: 0 auto;
}
.swa-rin2oyfap {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--ov8n-zn);
  margin: 0 auto 40px;
}
.swa-lqijyy5jn4w {
  font-family: var(--cgh-mqk);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ov8n-zn);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.swa-g37t8gaenzb {
  font-family: var(--cgh-mqk);
  font-size: 2rem;
  margin-bottom: 16px;
}
.swa-ud9hptpdd {
  font-family: var(--sj8-ajv2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 32px;
}
.swa-zlwbblzl {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.swa-c1iwuagvpb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--sj8-ajv2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ez1-q6ye);
  transition: background 0.2s;
}
.swa-c1iwuagvpb:hover {
  background: var(--ov8n-zn);
}
.swa-ud7hi3yha0 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--sq25-tgpj);
  font-family: var(--sj8-ajv2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--ez1-q6ye);
  transition: border-color 0.2s;
}
.swa-ud7hi3yha0:hover {
  border-color: var(--ov8n-zn);
  color: var(--imff-hagi);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.swa-loj3snbyr4 {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-lx3rnnfq {
  max-width: 520px;
  margin: 0 auto;
}
.swa-jhvh44qx {
  display: inline-block;
  font-family: var(--y2hxi-yu);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 24px;
  font-weight: 500;
}
.swa-ir4lj9zvc {
  font-family: var(--otk-j29x);
  font-size: 6rem;
  font-weight: 400;
  color: var(--ov8n-zn);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.swa-uvsjj0jsi {
  font-family: var(--otk-j29x);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.swa-wy2txdzj0 {
  font-family: var(--y2hxi-yu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 32px;
}
.swa-ujt1skz5reu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ez1-q6ye);
  transition: background 0.2s;
}
.swa-ujt1skz5reu:hover {
  background: var(--ov8n-zn);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.swa-h86v38x5sq {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-wkvgw4hc9 {
  max-width: 520px;
  margin: 0 auto;
}
.swa-t729xgk7abpg {
  color: var(--ov8n-zn);
  margin-bottom: 32px;
}
.swa-zrgf77gi31 {
  font-family: var(--jp7-pjlw);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.swa-ix3t9zqq1a {
  font-family: var(--hlh5xz-zu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 16px;
}
.swa-mvrcb39x3 {
  font-family: var(--hlh5xz-zu);
  font-size: 13px;
  color: var(--mi2gc-ztez);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.swa-ks3ex0hqz5 {
  background: #1a1a1a;
  color: #fff;
}
.swa-p16erao5oiqr {
  width: 100%;
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-uin77jox {
  max-width: 520px;
  margin: 0 auto;
}
.swa-h3tk0htrj9a {
  display: inline-block;
  font-family: var(--uw2f-dg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 24px;
  font-weight: 600;
}
.swa-cyvnocq4qz08 {
  font-family: var(--zx48-j19);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.swa-xwcfnu4q9 {
  font-family: var(--uw2f-dg);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.swa-jgpp9s2f {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.swa-fru93xj2c2fl {
  width: 40%;
  height: 100%;
  background: var(--ov8n-zn);
  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;
  }
}
.swa-dfhtg0g9 {
  font-family: var(--uw2f-dg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.swa-jql84qyg8 {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-eyios5i3ew {
  max-width: 480px;
  margin: 0 auto;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 48px;
  text-align: center;
}
.swa-hvz1c7mk2 {
  color: var(--ov8n-zn);
  margin-bottom: 24px;
}
.swa-l3ipvia50xyp {
  font-family: var(--dld9m-qzdc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.swa-swefmxbz1h {
  font-family: var(--ny4c-yl9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 16px;
}
.swa-enkhdfh33dli {
  font-family: var(--ny4c-yl9);
  font-size: 13px;
  color: var(--mi2gc-ztez);
  margin-bottom: 24px;
}
.swa-daj6vir9 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ny4c-yl9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ez1-q6ye);
  transition: background 0.2s;
}
.swa-daj6vir9:hover {
  background: var(--ov8n-zn);
}

/* ── 503 v4 (od): Minimal ─── */
.swa-ed8zheesp9 {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-twhhspbdy {
  max-width: 480px;
  margin: 0 auto;
}
.swa-lf395bna {
  font-family: var(--cgh-mqk);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ov8n-zn);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.swa-s41t9ahz8lt0 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ov8n-zn);
  margin: 0 auto 32px;
}
.swa-vvdsxiib {
  font-family: var(--cgh-mqk);
  font-size: 2rem;
  margin-bottom: 16px;
}
.swa-bjtt9m47 {
  font-family: var(--sj8-ajv2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 16px;
}
.swa-howny89xg {
  font-family: var(--sj8-ajv2);
  font-size: 13px;
  color: var(--mi2gc-ztez);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.swa-k6tmy6w0mmne {
  background: var(--bkd-ap);
  padding: calc(var(--o8t8-cz) + 48px) 0 96px;
}
.swa-fers202o7n3q {
  max-width: 520px;
  margin: 0 auto;
}
.swa-ga1ynpsbi {
  display: inline-block;
  font-family: var(--y2hxi-yu);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 24px;
  font-weight: 500;
}
.swa-rhwj4ligsfif {
  font-family: var(--otk-j29x);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.swa-rc39lfo0 {
  font-family: var(--y2hxi-yu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--sq25-tgpj);
  margin-bottom: 24px;
}
.swa-rerjqcevrfy {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.swa-rerjqcevrfy span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ov8n-zn);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.swa-rerjqcevrfy span:nth-child(2) {
  animation-delay: 0.3s;
}
.swa-rerjqcevrfy span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.swa-ph08wvwfou {
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  color: var(--mi2gc-ztez);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .swa-s63x6g2sa {
    grid-template-columns: 1fr;
  }
  .swa-fof3x18mo71y {
    padding: 32px;
  }
  .swa-j5tca1c89cb {
    font-size: 5rem;
  }
  .swa-vsims6vy3bw {
    padding: 32px;
  }
  .swa-fk7exj81a,
  .swa-m9usv889t {
    font-size: 5rem;
  }
  .swa-ir4lj9zvc {
    font-size: 4rem;
  }
  .swa-zlwbblzl {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.swa-e7j258ux {
  padding-top: calc(var(--o8t8-cz) + 20px);
  padding-bottom: 20px;
}
.swa-f2bnv5csoy79 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  flex-wrap: wrap;
}
.swa-fuai41jhg {
  color: var(--mi2gc-ztez);
  transition: color 0.2s;
}
.swa-fuai41jhg:hover {
  color: var(--imff-hagi);
}
.swa-yhc7oaho {
  color: var(--k1nqlw-pypi);
}
.swa-le9oio5zncp {
  color: var(--ov8n-zn);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.swa-r4g5o1sw {
  padding-top: calc(var(--o8t8-cz) + 20px);
  padding-bottom: 20px;
}
.swa-vq5nbbl61nyi {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--uw2f-dg);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.swa-mzrnsh2nmkl {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--u8zt-cci0);
  color: var(--sq25-tgpj);
  border: 1px solid var(--k1nqlw-pypi);
  transition: all 0.2s;
}
.swa-mzrnsh2nmkl:hover {
  background: var(--qo3-cf3k);
  border-color: var(--ov8n-zn);
  color: var(--imff-hagi);
}
.swa-z1v0v5hbh9 {
  background: var(--imff-hagi);
  color: var(--qo3-cf3k);
  border-color: var(--imff-hagi);
  font-weight: 500;
}
.swa-ckjj7rjqh6 {
  color: var(--k1nqlw-pypi);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.swa-iqc0qzxq {
  padding-top: calc(var(--o8t8-cz) + 20px);
  padding-bottom: 20px;
}
.swa-c6sb796n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ny4c-yl9);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  flex-wrap: wrap;
}
.swa-wrummhjjg {
  color: var(--mi2gc-ztez);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.swa-wrummhjjg:hover {
  color: var(--imff-hagi);
}
.swa-adgy3h0e {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ov8n-zn);
  opacity: 0.6;
}
.swa-nducewzqo {
  color: var(--imff-hagi);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.swa-vptmthlkbx1g {
  padding-top: var(--o8t8-cz);
  padding-bottom: 0;
  background: var(--imff-hagi);
}
.swa-hq0fa35d7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sj8-ajv2);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.swa-hh41k8ta {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.swa-hh41k8ta:hover {
  color: rgba(255, 255, 255, 0.85);
}
.swa-ifh1gj0aw {
  color: rgba(255, 255, 255, 0.15);
}
.swa-o3tk8oby {
  color: var(--xq6ll-p7);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.swa-l7i2ef64z7ds {
  padding-top: calc(var(--o8t8-cz) + 20px);
  padding-bottom: 20px;
}
.swa-dp9bm3ic {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--y2hxi-yu);
  font-size: 12px;
  color: var(--mi2gc-ztez);
  flex-wrap: wrap;
}
.swa-g5f9abdwxe81 {
  width: 32px;
  height: 1px;
  background: var(--ov8n-zn);
  flex-shrink: 0;
}
.swa-qlmd5optk {
  color: var(--mi2gc-ztez);
  transition: color 0.2s;
}
.swa-qlmd5optk:hover {
  color: var(--imff-hagi);
}
.swa-yi5ij7wwwe {
  color: var(--ov8n-zn);
  opacity: 0.4;
  font-size: 10px;
}
.swa-ytggmf2fha {
  color: var(--ov8n-zn);
  font-weight: 500;
  font-style: italic;
  font-family: var(--otk-j29x);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.swa-lq0qtvewx3kf {
  padding: 40px 0 64px;
  background: var(--bkd-ap);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-xcv1uy4i {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.swa-sk23n71d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.swa-egwqv12ck {
  width: 40px;
  height: 1px;
  background: var(--ov8n-zn);
}
.swa-c9eq8vbb {
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  font-weight: 500;
}
.swa-rxprrwjm78 {
  font-family: var(--fuef-ej);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.swa-rxprrwjm78 em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-v47mqxcl {
  font-size: 15.5px;
  color: var(--sq25-tgpj);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.swa-ns2qvhji8g4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-kjgohmd8 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.swa-oz8yg7crx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--sq25-tgpj);
}
.swa-lek6avz3eex {
  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(--ov8n-zn);
}
.swa-tivny2zw1bb {
  height: 400px;
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.swa-tivny2zw1bb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.swa-ovgjb75zo {
  font-family: var(--fuef-ej);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .swa-xcv1uy4i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .swa-tivny2zw1bb {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .swa-tivny2zw1bb {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.swa-bwpjyz8r42 {
  padding: 64px 0 72px;
  background: var(--bkd-ap);
  border-bottom: 1px solid var(--k1nqlw-pypi);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.swa-q5mp9eq0zvt {
  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;
}
.swa-rh5jsds3sa {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.swa-mxj3bghwf3z3 {
  display: inline-block;
  font-family: var(--uw2f-dg);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.swa-vakxkxbp02zh {
  font-family: var(--zx48-j19);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.swa-vakxkxbp02zh em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-hv85dpxo {
  font-family: var(--uw2f-dg);
  font-size: 16px;
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 36px;
}
.swa-ctgd0toq {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.swa-jzos5ft4gr {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-ay225eltsa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uw2f-dg);
  font-size: 12.5px;
  color: var(--sq25-tgpj);
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  padding: 8px 18px;
  border-radius: 40px;
}
.swa-ye4pyimeja1l {
  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(--ov8n-zn);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.swa-d05x3dlt {
  padding: 56px 0 64px;
  background: var(--imff-hagi);
  position: relative;
  overflow: hidden;
}
.swa-d05x3dlt::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;
}
.swa-ugv8as9s2gus {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.swa-tinyw9y09kwp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ny4c-yl9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xq6ll-p7);
  margin-bottom: 24px;
}
.swa-l43b6uhp {
  width: 7px;
  height: 7px;
  background: var(--ov8n-zn);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.swa-yqgjf1o5kh {
  font-family: var(--dld9m-qzdc);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--qo3-cf3k);
  margin-bottom: 18px;
}
.swa-yqgjf1o5kh em {
  font-style: italic;
  color: var(--xq6ll-p7);
}
.swa-r7c7ieyg2gs1 {
  font-family: var(--ny4c-yl9);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.swa-sjk4tqcc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-at7zz46t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ny4c-yl9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.swa-at7zz46t:hover {
  background: var(--q281-ko);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.swa-w7nj24y5eo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ny4c-yl9);
  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;
}
.swa-w7nj24y5eo:hover {
  border-color: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  transform: translateY(-3px);
}
.swa-kvm3s7g2lk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.swa-uakvtqtf42q {
  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(--ov8n-zn);
}
.swa-zmufsj3yw3 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--ov8n-zn);
}
.swa-fjlr3yemz {
  font-family: var(--ny4c-yl9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .swa-ugv8as9s2gus {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .swa-kvm3s7g2lk {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.swa-laj3bkzqz {
  padding: 40px 0 64px;
  background: var(--bkd-ap);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-sdg3qm5lez {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.swa-ts1ndco1 {
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.swa-ts1ndco1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.swa-vjl1x3rjqs {
  font-family: var(--cgh-mqk);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.swa-s499azopth {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--imff-hagi);
  color: var(--xq6ll-p7);
  font-family: var(--sj8-ajv2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.swa-algdvx3vn {
  font-family: var(--cgh-mqk);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.swa-algdvx3vn em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-zjove6hpl325 {
  width: 48px;
  height: 2px;
  background: var(--ov8n-zn);
  margin-bottom: 20px;
}
.swa-f4lhur7rcw86 {
  font-family: var(--sj8-ajv2);
  font-size: 15px;
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 32px;
}
.swa-uuug1s0zqa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.swa-c2pm4t6dlp {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.swa-ni0psetrqn {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--sj8-ajv2);
  font-size: 12px;
  color: var(--sq25-tgpj);
}
.swa-pl8cy3jmxatk {
  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(--ov8n-zn);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .swa-sdg3qm5lez {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .swa-ts1ndco1 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .swa-ts1ndco1 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.swa-w93lt6880cg {
  padding: 56px 0 64px;
  background: var(--bkd-ap);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-yf5wdlvuby {
  max-width: 1040px;
  margin: 0 auto;
}
.swa-mqga6fihf {
  margin-bottom: 40px;
}
.swa-qvp7py3c {
  display: block;
  font-family: var(--y2hxi-yu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-nod3c82g3 {
  font-family: var(--otk-j29x);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.swa-nod3c82g3 em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-zu69nvea6rs {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--ov8n-zn), transparent);
}
.swa-eiy4z659tu {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.swa-wzme2c639z6 {
  font-family: var(--y2hxi-yu);
  font-size: 16px;
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 32px;
}
.swa-xlsgtag1jest {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.swa-r3x8div6ssi7 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.swa-vxsrecfvk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--yy1t-uqs7);
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--y2hxi-yu);
  font-size: 13px;
  color: var(--sq25-tgpj);
}
.swa-qsgznvst {
  font-size: 15px;
  color: var(--ov8n-zn);
}
@media (max-width: 1024px) {
  .swa-eiy4z659tu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-r3x8div6ssi7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.swa-yj0y9vo7qda {
  padding-top: calc(var(--o8t8-cz) + 20px);
  padding-bottom: 20px;
}
.swa-u299qg1xs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
  flex-wrap: wrap;
}
.swa-u299qg1xs a {
  color: var(--mi2gc-ztez);
  transition: color 0.2s;
}
.swa-u299qg1xs a:hover {
  color: var(--imff-hagi);
}
.swa-hn3r75f6n {
  color: var(--k1nqlw-pypi);
}
.swa-vce4vzpfihc {
  color: var(--ov8n-zn);
}

/* Profile Hero */
.swa-t7zby0ft {
  padding: 32px 0 80px;
  background: var(--bkd-ap);
}
.swa-fdawsc14ciq {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.swa-rg4472uen {
}
.swa-qc2wzzgf {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--yy1t-uqs7);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.swa-qc2wzzgf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.swa-w47ro5rjrc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.swa-givctw7xibjg {
  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(--xq6ll-p7);
}
.swa-jkpk134coefp {
  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;
}
.swa-t5dxqnko5e {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.swa-htntjz5uefn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.swa-ttgqnafzq {
  aspect-ratio: 3/4;
  border-radius: var(--ez1-q6ye);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.swa-ttgqnafzq.ac {
  border-color: var(--ov8n-zn);
}
.swa-ttgqnafzq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.swa-tmdkojw50iju {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.swa-t1hixbqtsu {
  width: 32px;
  height: 1px;
  background: var(--ov8n-zn);
}
.swa-tmdkojw50iju span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  font-weight: 500;
}
.swa-ltwzufwx48 {
  font-family: var(--fuef-ej);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.swa-qhxdyxwgxa {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--sq25-tgpj);
  margin-bottom: 24px;
}

/* Rating */
.swa-rceghmqo53c {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.swa-oud3rsvly {
  color: var(--ov8n-zn);
  font-size: 1rem;
  letter-spacing: 2px;
}
.swa-iukxcn6tv {
  font-size: 14px;
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-cy7hygmo {
  font-size: 13px;
  color: var(--mi2gc-ztez);
}
.swa-tb1f3u67 {
  width: 1px;
  height: 16px;
  background: var(--k1nqlw-pypi);
}

/* Quick stats */
.swa-de2bq3l0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.swa-eirbqh7bhm {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  font-size: 12.5px;
  color: var(--sq25-tgpj);
}
.swa-e6wgpor95f {
  font-size: 13px;
}
.swa-eirbqh7bhm strong {
  font-weight: 500;
  color: var(--imff-hagi);
}
.swa-o94xzt938c {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.swa-luwdgmrd {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.swa-lujh57xqvo8v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--fzkmqn-fb7m);
  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(--ov8n-zn);
  color: var(--imff-hagi);
  background: transparent;
}
.swa-lujh57xqvo8v:first-child {
  background: linear-gradient(135deg, var(--ov8n-zn) 0%, var(--q281-ko) 100%);
  color: var(--qo3-cf3k);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.swa-lujh57xqvo8v:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.swa-lujh57xqvo8v:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.swa-lujh57xqvo8v svg {
  flex-shrink: 0;
}

/* Contact options */
.swa-olfhyk04 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  margin-bottom: 32px;
}
.swa-ow0e57d12gfn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--sq25-tgpj);
}
.swa-gtgb7d3qv5s {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.swa-ow0e57d12gfn span {
  color: var(--imff-hagi);
  font-weight: 500;
}

/* Trust signals */
.swa-byoxnonm {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.swa-cxsziz5q1g {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
}
.swa-mltgcrwh6xj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.swa-aeo6hpk88p8 {
  padding: 64px 0 96px;
  background: var(--bkd-ap);
}
.swa-zqufrbxm5oze {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.swa-s7q055iafn {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.swa-udaoqvjhc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-gwftyljxw8c {
  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;
}
.swa-udaoqvjhc h2 {
  font-family: var(--fuef-ej);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--imff-hagi);
}
.swa-ca01t0uws p {
  color: var(--sq25-tgpj);
  line-height: 1.85;
  margin-bottom: 14px;
}
.swa-ca01t0uws p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.swa-bp51237afrg1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.swa-hhxct3l6s {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-nl87zrpc47cf {
  grid-column: span 2;
}
.swa-bfimtq6ck {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
}
.swa-sx0fl9s2zgfh {
  font-size: 14px;
  font-weight: 400;
  color: var(--imff-hagi);
}

/* Services grid */
.swa-gkt33kam {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.swa-o5ez9ifftuq {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--yy1t-uqs7);
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  font-size: 13.5px;
  color: var(--sq25-tgpj);
}
.swa-pmqaq2m6ady6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ov8n-zn);
  flex-shrink: 0;
}

/* Rates table */
.swa-buhf9q41h6 {
  width: 100%;
  border-collapse: collapse;
}
.swa-buhf9q41h6 th {
  text-align: left;
  font-family: var(--fzkmqn-fb7m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-buhf9q41h6 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  font-size: 14px;
  color: var(--sq25-tgpj);
  vertical-align: middle;
}
.swa-buhf9q41h6 td:first-child {
  color: var(--imff-hagi);
  font-weight: 400;
}
.swa-buhf9q41h6 td:last-child {
  color: var(--ov8n-zn);
  font-weight: 500;
  text-align: right;
}
.swa-buhf9q41h6 tr:last-child td {
  border-bottom: none;
}
.swa-kjvyo0l9txq1 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.swa-rr2mqevx {
  position: sticky;
  top: calc(var(--o8t8-cz) + 24px);
}

/* Booking card */
.swa-mqj9v6tu47v0 {
  background: var(--imff-hagi);
  border-radius: var(--yy1t-uqs7);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.swa-mqj9v6tu47v0::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;
}
.swa-xu7u2in5vne {
  font-family: var(--fuef-ej);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--qo3-cf3k);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.swa-gazawl9cj {
  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;
}
.swa-d7uiaugg {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.swa-oecbzbnanr0v {
  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;
}
.swa-g4ii4h3c {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.swa-qhysk7nbkx {
  font-family: var(--fuef-ej);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--xq6ll-p7);
  line-height: 1;
}
.swa-q5x42q07 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.swa-vsh9i9ubj {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.swa-vsh9i9ubj .swa-ogiwikxubst {
  justify-content: center;
}
.swa-xdsqi1j55p {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.swa-xdsqi1j55p:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.swa-jwcekxtl7ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.swa-bubbwi995 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.swa-bubbwi995 svg {
  color: var(--ov8n-zn);
  flex-shrink: 0;
}

/* Quick info */
.swa-qtrkvqm2ca {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
  margin-bottom: 20px;
}
.swa-i0j9oy44p {
  font-family: var(--fzkmqn-fb7m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-c9qxlqcrry86 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  font-size: 13px;
}
.swa-c9qxlqcrry86:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.swa-c9qxlqcrry86 span:first-child {
  color: var(--mi2gc-ztez);
}
.swa-c9qxlqcrry86 span:last-child {
  font-weight: 500;
  color: var(--imff-hagi);
}

/* Similar models */
.swa-xvhsecmqkbop {
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7);
  padding: 24px;
}
.swa-dl27vqt4yg {
  font-family: var(--fzkmqn-fb7m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 16px;
}
.swa-yo8jl1wi4j {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi);
  cursor: pointer;
  transition: opacity 0.2s;
}
.swa-yo8jl1wi4j:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.swa-yo8jl1wi4j:hover {
  opacity: 0.75;
}
.swa-ivpkr017ks {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.swa-ivpkr017ks img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swa-xm5svehwlo9 {
  font-family: var(--fuef-ej);
  font-size: 1rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin-bottom: 2px;
}
.swa-wubo416360 {
  font-size: 11.5px;
  color: var(--mi2gc-ztez);
}
.swa-c1ccsk8myz4 {
  font-size: 11px;
  color: var(--ov8n-zn);
  margin-top: 2px;
}

/* Payment badge */
.swa-myul1yxb2v8u {
  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) {
  .swa-fdawsc14ciq {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .swa-zqufrbxm5oze {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .swa-fdawsc14ciq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .swa-qc2wzzgf {
    aspect-ratio: 4/3;
  }
  .swa-zqufrbxm5oze {
    grid-template-columns: 1fr;
  }
  .swa-rr2mqevx {
    position: static;
  }
  .swa-gkt33kam {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .swa-s7q055iafn {
    padding: 24px 20px;
  }
  .swa-bp51237afrg1 {
    grid-template-columns: 1fr 1fr;
  }
  .swa-gkt33kam {
    grid-template-columns: 1fr;
  }
  .swa-htntjz5uefn {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .swa-bp51237afrg1 {
    grid-template-columns: 1fr;
  }
  .swa-olfhyk04 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.swa-eraacjmbqi5 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.swa-w86sp27m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.swa-w86sp27m svg {
  transition: transform 0.2s;
}
.swa-w86sp27m: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 ── */
.swa-qmzbcnlyj {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--bkd-ap);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-m1taoyibiaz {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.swa-qmzbcnlyj h1 {
  margin-bottom: 10px;
}
.swa-qmzbcnlyj h1 em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-ozl4dd2s7jf {
  color: var(--sq25-tgpj);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.swa-on0s9dbuq {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--qo3-cf3k, #fff);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7, 14px);
}
.swa-avibjarkt1o {
  text-align: center;
}
.swa-c4w50z1dk {
  font-family: var(--fuef-ej);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--imff-hagi);
  line-height: 1;
}
.swa-rqp1yd49 {
  font-size: 10px;
  color: var(--mi2gc-ztez);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.swa-dvuxc6qgvxs {
  width: 1px;
  height: 36px;
  background: var(--k1nqlw-pypi);
}

/* ── Sticky Filter Bar ── */
.swa-fs48ebp0nev {
  position: sticky;
  top: var(--o8t8-cz, 72px);
  z-index: 800;
  background: var(--qo3-cf3k, #fff);
  border-bottom: 1px solid var(--k1nqlw-pypi);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.swa-qiq9larb {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.swa-qiq9larb::-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). */
.swa-fs48ebp0nev:has(.swa-aizki8a92.open),
.swa-qiq9larb:has(.swa-aizki8a92.open) {
  overflow: visible;
}
.swa-aizki8a92 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--k1nqlw-pypi);
}
.swa-aizki8a92:last-child {
  border-right: none;
  margin-left: auto;
}
.swa-sc2mw8tp {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--fzkmqn-fb7m);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sq25-tgpj);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.swa-sc2mw8tp:hover {
  color: var(--imff-hagi);
  background: var(--u8zt-cci0);
}
.swa-sc2mw8tp.swa-otwy1n0sv {
  color: var(--imff-hagi);
}
.swa-sc2mw8tp .swa-ra3a9alvt39f {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.swa-h9uw7he35 {
  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;
}
.swa-aizki8a92.open .swa-h9uw7he35 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.swa-h31lyk23 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--qo3-cf3k, #fff);
  border: 1px solid var(--k1nqlw-pypi);
  border-top: 2px solid var(--ov8n-zn);
  border-radius: 0 0 var(--yy1t-uqs7, 14px) var(--yy1t-uqs7, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.swa-aizki8a92.open .swa-h31lyk23 {
  display: block;
}
.swa-l9dhzgqrb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
  margin-bottom: 12px;
}
.swa-kl2k4ze8k {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.swa-a17ubgg4m {
  padding: 6px 14px;
  border-radius: var(--cj8es0-v4gr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--k1y-x5);
  border-color: var(--k1nqlw-pypi);
  background: var(--qo3-cf3k, #fff);
  color: var(--sq25-tgpj);
  cursor: pointer;
  transition:
    border-color var(--w9yf-au2s) var(--rm996-xr9o),
    border-radius var(--w9yf-au2s) var(--rm996-xr9o),
    border-width var(--w9yf-au2s) var(--rm996-xr9o),
    background var(--w9yf-au2s) var(--rm996-xr9o),
    color var(--w9yf-au2s) var(--rm996-xr9o),
    transform var(--w9yf-au2s) var(--rm996-xr9o);
}
.swa-a17ubgg4m:hover,
.swa-a17ubgg4m.swa-xi6dssj6il {
  border-color: var(--imff-hagi);
  background: var(--imff-hagi);
  color: var(--qo3-cf3k, #fff);
  transform: translateY(var(--md70p8-ow3));
}
.swa-aizki8a92.swa-o5p4wazuc1i {
  border-right: none;
  border-left: 1px solid var(--k1nqlw-pypi);
}
.swa-aizki8a92.swa-o5p4wazuc1i .swa-h31lyk23 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.swa-bcvklvhc1lc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--sq25-tgpj);
  flex-wrap: wrap;
  gap: 12px;
}
.swa-bcvklvhc1lc strong {
  color: var(--imff-hagi);
}
.swa-kgaad8suiicm {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.swa-lrjm335xhea {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--u8zt-cci0);
  border: 1px solid var(--k1nqlw-pypi);
  font-size: 11px;
  color: var(--sq25-tgpj);
  cursor: pointer;
  transition: border-color 0.2s;
}
.swa-lrjm335xhea:hover {
  border-color: var(--ov8n-zn);
}
.swa-snvjanf52o {
  font-size: 13px;
  line-height: 1;
  color: var(--mi2gc-ztez);
}

/* ── Models Grid (new rich cards) ── */
.swa-sdkxxdltton {
  padding: 32px 0 96px;
}
.swa-vfzjk0jke {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.swa-qpk5ybnh {
  background: var(--qo3-cf3k, #fff);
  border-radius: var(--cxrj1-d75v);
  overflow: hidden;
  box-shadow: var(--kyfde-rl), var(--fulv-cc7i);
  transition:
    transform var(--w9yf-au2s) var(--rm996-xr9o),
    box-shadow var(--w9yf-au2s) var(--rm996-xr9o),
    border-radius var(--w9yf-au2s) var(--rm996-xr9o);
  position: relative;
  cursor: pointer;
}
.swa-qpk5ybnh:hover {
  transform: translateY(var(--t6z-iwu6));
  box-shadow: var(--aox-g876), var(--fulv-cc7i);
}
.swa-ngbl7l8clusw {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--u8zt-cci0);
}
.swa-ngbl7l8clusw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--fzkmqn-fb7mj1b0-pgx) var(--rm996-xr9o);
}
.swa-qpk5ybnh:hover .swa-ngbl7l8clusw img {
  transform: scale(var(--n2fyzr-l8));
}
/* Placeholder gradient initials */
.swa-kuxrpv5p20y {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fuef-ej);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.swa-rtqlqsilh0 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.swa-hcb3m7p6smv8 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.swa-kdhm1p4cw6w {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.swa-d79lowg17g3r {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.swa-kl0ho08wb {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.swa-xwlhv77it91 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.swa-ud7gr6wxy77 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.swa-nte94epvx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--imff-hagi);
  color: var(--qo3-cf3k, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.swa-nte94epvx.swa-jl4h2i7nkmr {
  background: var(--ov8n-zn);
}
.swa-nte94epvx.swa-y0pbc81v89b {
  background: #4a9e6e;
}
/* Availability dot */
.swa-b2vdqpz3o2n {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--qo3-cf3k, #fff);
}
.swa-b2vdqpz3o2n.swa-czrydov0u4r {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.swa-b2vdqpz3o2n.swa-a38pdig46l2 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.swa-b2vdqpz3o2n.swa-nzjuqs40 {
  background: var(--mi2gc-ztez);
}
/* Card body */
.swa-erue8hwndt0u {
  padding: 14px 16px 18px;
}
.swa-khjz6673gfr {
  font-family: var(--fuef-ej);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--imff-hagi);
  margin-bottom: 4px;
}
.swa-dw3lduoj2 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mi2gc-ztez);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.swa-fnanqz9wpx {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k1nqlw-pypi);
  flex-shrink: 0;
}
.swa-k2yc8auyntng {
  color: var(--ov8n-zn);
  font-weight: 500;
}
.swa-fmdju8c8tiy {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.swa-s531l6315 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--u8zt-cci0);
  color: var(--sq25-tgpj);
}

/* ── Lazy Load ── */
.swa-ar98lvq4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.swa-pcp3tc9nt {
  font-size: 13px;
  color: var(--mi2gc-ztez);
}
.swa-pcp3tc9nt strong {
  color: var(--imff-hagi);
}
.swa-z5xzxcba {
  width: 240px;
  height: 3px;
  background: var(--k1nqlw-pypi);
  border-radius: 2px;
  overflow: hidden;
}
.swa-fcno40iw {
  height: 100%;
  background: linear-gradient(90deg, var(--ov8n-zn), var(--xq6ll-p7, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.swa-d895o90gcs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--sqt-adq);
  font-family: var(--fzkmqn-fb7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--w9yf-au2s) var(--rm996-xr9o),
    box-shadow var(--w9yf-au2s) var(--rm996-xr9o),
    background var(--w9yf-au2s) var(--rm996-xr9o),
    color var(--w9yf-au2s) var(--rm996-xr9o),
    border-color var(--w9yf-au2s) var(--rm996-xr9o);
  border: 1.5px solid var(--ov8n-zn);
  background: transparent;
  color: var(--imff-hagi);
}
.swa-d895o90gcs:hover {
  background: var(--ov8n-zn);
  color: var(--qo3-cf3k, #fff);
  transform: translateY(var(--j7t-xt));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.swa-d895o90gcs:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.swa-c52o6qq1na {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--ov8n-zn);
  display: none;
  animation: spin 0.7s linear infinite;
}
.swa-d895o90gcs.swa-g4wi74xprj .swa-c52o6qq1na {
  display: block;
}
.swa-d895o90gcs.swa-g4wi74xprj span {
  display: none;
}
.swa-hkjbm5zoy {
  font-size: 13px;
  color: var(--mi2gc-ztez);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.swa-xl7rg0ma {
  padding: 72px 0 64px;
  background: var(--bkd-ap);
  border-top: 1px solid var(--k1nqlw-pypi);
}
.swa-clrnkylzu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--qo3-cf3k, #fff);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7, 14px);
  position: relative;
  overflow: hidden;
}
.swa-clrnkylzu::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ov8n-zn), transparent);
}
.swa-clrnkylzu::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;
}
.swa-nfwr1tg9569 {
  position: relative;
  z-index: 1;
}
.swa-nfwr1tg9569 p {
  font-family: var(--fuef-ej);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--imff-hagi);
  line-height: 1.3;
}
.swa-nfwr1tg9569 p em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-nfwr1tg9569 .swa-pc24qpq5 {
  font-family: var(--fzkmqn-fb7m);
  font-size: 13px;
  color: var(--mi2gc-ztez);
  margin-top: 6px;
  font-style: normal;
}
.swa-eqpuw6frq {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.swa-x1dqbhi796ln {
  padding: 64px 0 80px;
  background: var(--u8zt-cci0);
}
.swa-kfpyi8uu1m {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.swa-agijet48shjb {
  width: 32px;
  height: 1px;
  background: var(--k1nqlw-pypi);
}
.swa-kfpyi8uu1m span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
}
.swa-p5gl9apwp479 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7, 14px);
  overflow: hidden;
  background: var(--qo3-cf3k, #fff);
  box-shadow: var(--kyfde-rl);
}
.swa-rxmwdtlxpzrn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.swa-rxmwdtlxpzrn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.swa-g44tbx9fhq1i {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.swa-igs0t3th0f {
  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);
}
.swa-igs0t3th0f img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.swa-td1vhqbrcz {
  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;
}
.swa-ik9acitgk {
  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;
}
.swa-minlfobqopi {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.swa-rawrxufx {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
}
.swa-minlfobqopi h3 {
  font-family: var(--fuef-ej);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--imff-hagi);
  line-height: 1.2;
}
.swa-minlfobqopi h3 em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-minlfobqopi p {
  font-size: 13.5px;
  color: var(--sq25-tgpj);
  line-height: 1.75;
  max-width: 400px;
}
.swa-minlfobqopi .swa-ogiwikxubst {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.swa-j469eipa17 {
  padding: 48px 0;
  background: var(--u8zt-cci0);
  border-top: 1px solid var(--k1nqlw-pypi);
  border-bottom: 1px solid var(--k1nqlw-pypi);
}
.swa-u0vju4597ao {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--qo3-cf3k);
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--kyfde-rl);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.swa-u0vju4597ao:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.swa-u0vju4597ao::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ov8n-zn), transparent);
  z-index: 1;
}
.swa-abh8gupy0sd {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
  border: 1px solid var(--k1nqlw-pypi);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qo3-cf3k);
  z-index: 2;
}
.swa-ndiinrdxp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.swa-ndiinrdxp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.swa-eb6tbyvo8b7u {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.swa-rofoz4ib4p {
  display: flex;
  align-items: center;
  gap: 10px;
}
.swa-rhxra6hx1059 {
  width: 28px;
  height: 1px;
  background: var(--ov8n-zn);
}
.swa-rofoz4ib4p span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
}
.swa-eb6tbyvo8b7u h3,
.swa-eb6tbyvo8b7u .swa-iewmdowopka {
  font-family: var(--fuef-ej);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--imff-hagi);
  line-height: 1.2;
  margin: 0;
}
.swa-eb6tbyvo8b7u h3 em,
.swa-eb6tbyvo8b7u .swa-iewmdowopka em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-eb6tbyvo8b7u p {
  font-size: 13.5px;
  color: var(--sq25-tgpj);
  line-height: 1.7;
  max-width: 440px;
}
.swa-oyfye2nkc {
  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(--ov8n-zn);
  transition: gap 0.2s;
}
.swa-u0vju4597ao:hover .swa-oyfye2nkc {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.swa-s61fe0xeayf3 {
  margin-top: 28px;
  border-radius: var(--yy1t-uqs7, 14px);
  border: 1px solid var(--k1nqlw-pypi);
  background: var(--qo3-cf3k);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.swa-s61fe0xeayf3:hover {
  box-shadow: var(--kyfde-rl);
  transform: translateY(-2px);
}
.swa-s61fe0xeayf3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ov8n-zn), transparent);
}
.swa-s61fe0xeayf3::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ov8n-zn), transparent);
}
.swa-uashjr22pq01 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
  border: 1px solid var(--k1nqlw-pypi);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qo3-cf3k);
  z-index: 1;
}
.swa-aotepikv3w2 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.swa-lv1oq7l8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.swa-lv1oq7l8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.swa-rqx1to0t04 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.swa-oyk6dyp8p3y {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ov8n-zn);
}
.swa-j3fhirs68 {
  font-family: var(--fuef-ej);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--imff-hagi);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.swa-w1vn9zc4 {
  font-size: 12px;
  color: var(--sq25-tgpj);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.swa-w7v7p67loybm {
  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(--ov8n-zn);
  transition: gap 0.2s;
}
.swa-s61fe0xeayf3:hover .swa-w7v7p67loybm {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.swa-l4ajp0h50 {
  padding: 80px 0;
  background: var(--bkd-ap);
}
.swa-gnkvo97qjom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--k1nqlw-pypi);
  border-radius: var(--yy1t-uqs7, 14px);
  overflow: hidden;
  background: var(--qo3-cf3k);
  box-shadow: var(--kyfde-rl);
}
.swa-s46nx03y {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.swa-s46nx03y > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.swa-urxiwvnbc70 {
  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;
}
.swa-f2bkkikhqq5m {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.swa-zfo74wud {
  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);
}
.swa-dqb1wqboc {
  font-family: var(--fuef-ej);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.swa-bpn260abj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.swa-arbndo4lw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.swa-ynfmz3y9e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.swa-xrpyg8xsj0 {
  width: 32px;
  height: 1px;
  background: var(--ov8n-zn);
}
.swa-ynfmz3y9e span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mi2gc-ztez);
}
.swa-arbndo4lw h2,
.swa-arbndo4lw .swa-tqkvdjjuuf {
  font-family: var(--fuef-ej);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--imff-hagi);
  line-height: 1.2;
  margin: 0;
}
.swa-arbndo4lw h2 em,
.swa-arbndo4lw .swa-tqkvdjjuuf em {
  font-style: italic;
  color: var(--ov8n-zn);
}
.swa-arbndo4lw > p {
  font-size: 14px;
  color: var(--sq25-tgpj);
  line-height: 1.8;
  max-width: 440px;
}
.swa-iezr76fnoi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.swa-pfqhpo49 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--sq25-tgpj);
}
.swa-gacs3ssfoue {
  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(--ov8n-zn);
  flex-shrink: 0;
}
.swa-arbndo4lw .swa-ogiwikxubst {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .swa-vfzjk0jke {
    grid-template-columns: repeat(3, 1fr);
  }
  .swa-m1taoyibiaz {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .swa-vfzjk0jke {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .swa-qiq9larb {
    padding: 0;
  }
  .swa-sc2mw8tp {
    padding: 14px 16px;
    font-size: 11px;
  }
  .swa-clrnkylzu {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .swa-clrnkylzu::before {
    display: none;
  }
  .swa-p5gl9apwp479 {
    grid-template-columns: 1fr;
  }
  .swa-rxmwdtlxpzrn {
    min-height: 220px;
  }
  .swa-minlfobqopi {
    padding: 28px 24px;
  }
  .swa-u0vju4597ao {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .swa-u0vju4597ao::before {
    display: none;
  }
  .swa-ndiinrdxp {
    min-height: 220px;
  }
  .swa-eb6tbyvo8b7u {
    padding: 28px 24px;
  }
  .swa-rofoz4ib4p {
    justify-content: center;
  }
  .swa-oyfye2nkc {
    justify-content: center;
  }
  .swa-gnkvo97qjom {
    grid-template-columns: 1fr;
  }
  .swa-s46nx03y {
    min-height: 220px;
  }
  .swa-arbndo4lw {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .swa-vfzjk0jke {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.swa-xdw87rncu {
  text-align: center;
  padding: 96px 24px;
}
.swa-e6nydkqt0 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.swa-xdw87rncu h3 {
  font-family: var(--fuef-ej);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.swa-xdw87rncu p {
  color: var(--sq25-tgpj);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .swa-qiq9larb {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .swa-qmzbcnlyj,
  .swa-sdkxxdltton,
  .swa-fs48ebp0nev {
    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) {
  .swa-da1mtt5hpc {
    gap: 12px;
  }
  .swa-rr5zzkvywtw > li > a,
  .swa-rr5zzkvywtw > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .swa-ow1fex6y93 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .swa-da1mtt5hpc {
    gap: 24px;
  }
  .swa-rr5zzkvywtw > li > a,
  .swa-rr5zzkvywtw > 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) {
  .swa-q04npqjr8zw,
  .swa-y54rckp9g2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .swa-nac7k1vpq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.swa-ndiinrdxp img,
.swa-s46nx03y > img,
.swa-rxmwdtlxpzrn 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) */
  .swa-qruow7m10eb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-ruzru6j2bt {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-vekz3zff {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .swa-u1qxnz9vvjrt {
    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;
  }
  .swa-nyhwu0a76 .swa-vjkhfewb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .swa-ji5twlf5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-qa3oacaexk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-l0ri6ukvlbgp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .swa-fsykdigzw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-iktgm8ca {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-vg3ldha1s7n {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .swa-cgq473ft8nsv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-qw8p8nqoiwh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-kah93vmji {
    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) {
  .swa-vxw4z9908z {
    grid-template-columns: 1fr;
  }
  .swa-ch6shvz74x7 {
    position: static;
    order: -1;
  }
  .swa-xibv2a8lyn {
    grid-template-columns: 1fr;
  }
  .swa-du9b3zf29n74 {
    position: static;
    order: -1;
  }
  .swa-wvpss84g1 {
    grid-template-columns: 1fr;
  }
  .swa-ntttzt0f8tnn {
    order: -1;
  }
  .swa-am80e0n1q {
    position: static;
  }
  .swa-e0bdrncgick {
    grid-template-columns: 1fr;
  }
  .swa-qmy4icew {
    position: static;
    order: -1;
  }
  .swa-lsmctiuexao {
    grid-template-columns: 1fr;
  }
  .swa-i772rhe1 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.swa-kizxxd1o .swa-nvjq9gtql {
  background: var(--fq9up-th);
  color: var(--qo3-cf3k);
  border-color: var(--fq9up-th);
}
.swa-kizxxd1o .swa-nvjq9gtql:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.swa-uwf09a9as > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.swa-nyhwu0a76 {
  display: flex;
  align-items: center;
  height: var(--o8t8-cz);
  position: relative;
  width: 100%;
}
.swa-nyhwu0a76 .swa-nu78tx8p4 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.swa-nyhwu0a76 .swa-a8g50m40 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.swa-nyhwu0a76 .swa-ltd2h8mb8 {
  justify-content: center;
}
.swa-nyhwu0a76 .swa-ltd2h8mb8 > li > a,
.swa-nyhwu0a76 .swa-ltd2h8mb8 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.swa-u1qxnz9vvjrt {
  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(--yr4-hpu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--fq9up-th);
  color: var(--qo3-cf3k);
  border: 1.5px solid var(--fq9up-th);
  border-radius: var(--ez1-q6ye);
  transition: all 0.25s;
  white-space: nowrap;
}
.swa-u1qxnz9vvjrt:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--qo3-cf3k);
  transform: translateY(-1px);
}
.swa-lzirsqgu {
  display: none;
}
.swa-nyhwu0a76 .swa-vjkhfewb {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.swa-wcmryrc9 {
  position: relative;
}
.swa-wcmryrc9 > .swa-q2ff6z1ia5qp {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.swa-wcmryrc9 > .swa-q2ff6z1ia5qp.swa-vphsp53g1i:not(.swa-cnfhlb8fd04g) {
  left: 0;
  right: auto;
}
.swa-wcmryrc9 > .swa-q2ff6z1ia5qp.swa-cnfhlb8fd04g {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.swa-lbwzxqsybg8,
.swa-os532516q9 {
  position: static;
}
.swa-qxk4a1w8d {
  position: static;
}
.swa-q2ff6z1ia5qp a {
  white-space: nowrap;
}
.swa-aeout14ax {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.swa-yfq7sjhnl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o8t8-cz);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k1nqlw-pypi, #e8e0d4);
  transition: box-shadow 0.3s;
}
.swa-yfq7sjhnl.swa-y3irlechce {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.swa-yfq7sjhnl > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.swa-ilt1v78ab {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--o8t8-cz);
  padding: 0;
}
.swa-mtmds6726 {
  justify-self: start;
  font-family: var(--fuef-ej, Georgia, serif);
  font-weight: 600;
  color: var(--imff-hagi, #1a1a1a);
  text-decoration: none;
}
.swa-mtmds6726 span {
  color: var(--ov8n-zn, #c8a96e);
}
.swa-xmvmv7d4 {
  justify-self: center;
}
.swa-b3jhpehd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.swa-b3jhpehd a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--imff-hagi, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.swa-b3jhpehd a:hover {
  color: var(--ov8n-zn, #c8a96e);
}
.swa-q1zekmg8pn {
  justify-self: end;
  display: flex;
  align-items: center;
}
.swa-q6hfpfc3jfye {
  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(--ov8n-zn, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.swa-q6hfpfc3jfye:hover {
  background: var(--cc2o-zhl, #b8985e);
}
.swa-thx7636a3yp {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.swa-thx7636a3yp span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--imff-hagi, #1a1a1a);
  border-radius: 2px;
}
.swa-cci7frzpz5qe {
  display: none;
  position: fixed;
  top: var(--o8t8-cz);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--bkd-ap, #faf8f5);
}
.swa-cci7frzpz5qe.op {
  display: block;
}
.swa-fd81kgax4qkd {
  padding: 0 24px 40px;
}
.swa-x5zcb5k5bds {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k1nqlw-pypi, #e8e0d4);
}
.swa-x5zcb5k5bds a {
  font-size: 1.2rem;
  font-family: var(--fuef-ej, Georgia, serif);
  font-weight: 300;
  color: var(--imff-hagi, #1a1a1a);
}
.swa-dio88wqd {
  padding: 20px 0 0;
}
.swa-dio88wqd .swa-q6hfpfc3jfye {
  width: 100%;
}
@media (max-width: 768px) {
  .swa-ilt1v78ab {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--o8t8-cz);
  }
  .swa-xmvmv7d4 {
    display: none;
  }
  .swa-mtmds6726 {
    flex-shrink: 1;
    min-width: 0;
  }
  .swa-q1zekmg8pn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .swa-thx7636a3yp {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--rm996-xr9o:cubic-bezier(0.22,0.61,0.36,1);--w9yf-au2s:0.48s;--fzkmqn-fb7mj1b0-pgx:0.62s;--o42b-vk:-2px;--rb1-q5:1;--t6z-iwu6:-4px;--n2fyzr-l8:1.025;--j7t-xt:-1px;--md70p8-ow3:-0.5px;--drsrx-io:0 6px 26px rgba(200,169,110,0.42);--b428sh-m66:10px;--sqt-adq:10px;--cj8es0-v4gr:26px;--gfbt-q18:1px;--k1y-x5:1px;--cxrj1-d75v:20px;--fulv-cc7i:0 0 0 0 rgba(0,0,0,0);}
